Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for 新卒えんじにゃ 新卒えんじにゃ
November 29, 2025
42

 自作ゲームに使える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が挿入される - メモリのヒープ領域が全部確保される →メモリ大爆発