私はPHPでのコーディングに慣れていますが、Javaに精通しておらず、これはしばらくの間問題になっています。かなり簡単な解決策になると思いますが、どのように検索しても良いサンプルコードが見つからないので、次のようにします。
私は、タイルベースのマップ上で2Dランダムに生成された無限の世界で行われるゲームをプログラミングしています(ニッチピッキング:それが本当に無限ではないことはわかっています。世界はかなり大きいと思います)。map [x] [y]多次元配列の通常のアプローチは基本的な考え方として始まりましたが、JavaはPHPのように非整数(つまり負の)配列キーシェナニガンの方法を提供しないため、適切に(- x、+ x、-y、+ y)配列キーを使用した座標系。
特定のx、y座標でタイル上のオブジェクトを検索できるようにする必要があります。また、特定のタイルの「隣接するタイル」を検索できる必要があります。(getObjectAt(x、y)、get(x + 1、y)などができれば自明です)
四分木やR木などについて読んだことがあります。コンセプトはエキサイティングですが、Javaでの優れた単純な実装例は見たことがありません。それに加えて、それが私が正確に必要としているものであるかどうかは本当にわかりません。
アドバイスは大歓迎です
ありがとうございました