ナレクリゲーム制作のノウハウ蓄積を目的としたナレッジベースです。ゲームクリエイターのスキル向上の場、そして新たな気づきの場として運営していきます。ゲーム制作に興味のある方は是非ご利用・ご参加ください。Lv.26概要ゲームである特定の座標の情報を保持する場合の方法はいくつかあります(二次元配列とか...)。今回はハッシュテーブルを用いた効率のよい座標管理方法を説明します。—-ちなみにハッシュテーブルを利用するには下記を用います。・Rubyだと組み込みライブラリのHashクラス・C#(.NET)だとSystem.Collections.Generic名前空間のDictionaryクラス・JavaだとHashMapクラスなどなど...—-方法ハッシュでの座標管理では、座標をキーにします。y]]endX座標とY座標の配列をキーに、その座標の情報(value)を管理しています。これはこれで間違いでは無ないですが、(少なくともRubyの場合は)配列をキーにするのはちょっと非効率(重い)です。するかシフト演算と論理和を使って、X座標とY座標という2つの値を一意な1つの値に変換したものをキーとして利用します。いう数字はどれだけ左にシフトさせるかを表しています。管理する座標の範囲によって調整してください。座標の範囲に対してこの値が小さすぎると、変換後の値が一意にならない(異なる座標同士で重複が発生してしまう)可能性がでてきます。シフトさせれば問題なく動作します。xendこのナレッジに返信するにはログインしてください。