キャラクターがアイテムを持ち運んだり使用したり、スキルを訓練したりするロールプレイングゲームを計画しています。キャラクターが持っている(おそらく多数の)アイテム/スキルを保存することになると、インスタンス化された各キャラクターにすべての可能なアイテムとスキルを並べるよりも良い方法は考えられません。しかし、これは私にはやり過ぎのようです。
明確にするために、これがアイテム/スキルの総数が最大30である演習または小さなゲームである場合、アイテムとスキルハッシュをキャラクタークラスに追加し、それらを追加および削除するメソッドは次のようになります。
def initialize
@inventory = {}
@skills = {}
end
def add_item item, number
@inventory[item] += number
end
アイテムの数とスキルのレベルを保存したいのですが、インベントリで最大1000アイテムと最大150、場合によっては100スキルを処理するために他に何を試みることができますか?