Lock in $30 Savings on PRO—Offer Ends Soon! ⏳

自作ゲームに使えるgem作ってみた

Avatar for 新卒えんじにゃ 新卒えんじにゃ
November 29, 2025
27

 自作ゲームに使えるgem作ってみた

tokyuruby kaigi

Avatar for 新卒えんじにゃ

新卒えんじにゃ

November 29, 2025
Tweet

Transcript

  1. コンセプト Case 1 Social-Game-Kit 1 ⚫ 誰でもガチャシステムが作れる - ガチャは重くなりがち -

    セオリーの実装がわからない ⚫ 通常のwebアプリでも気軽に使える - 忘年会の催し物 - 新年おみくじ
  2. 重み計算とは? Case 2 Social-Game-Kit 2 カード.each do |カード, カード数| 抽選確率

    = Aのカード/トータルカード # ここで毎回確率を計算 # しかも出る確率で毎回抽選を掛ける end
  3. 重み計算とは? Case 2 Social-Game-Kit 2 A:重み 1(区間 0〜0) B:重み 3(区間

    1〜3) C:重み 6(区間 4〜9) 合計:10 0 →A 1〜3→B 4〜9→C
  4. 具体的な間違い実装 Case 3 Social-Game-Kit 3 ゲーム会社のマスタ管理: id 1 ねこにゃん id

    2 いぬにゃん ~~~~~~~~~~~~~~~~ id 100 イベントねこにゃん id 101 イベントいぬにゃん
  5. 具体的な間違い実装 Case 3 Social-Game-Kit 3 @draw_cards= [] - ハッシュではなく、配列で実装 -

    id:3からid:99までにnilが挿入される - メモリのヒープ領域が全部確保される →メモリ大爆発