私はここ数ヶ月、2次元のタイルベースのゲームを作成するさまざまな方法を試してきました。私は常に、各タイルを「タイル」クラスの個別のオブジェクトにしました。タイルオブジェクトは、オブジェクトの2次元配列に格納されます。これは、多くのタイルが一度にレンダリングされるパフォーマンスの観点から、非常に非現実的であることが証明されています。レンダリングされるプレーヤーから一定の距離内にあるタイルのみを許可することでこれを支援しましたが、これもそれほど素晴らしいことではありません。また、ゲーム内でタイルの値を編集しようとすると、オブジェクトがnullポインター例外を返すという問題が発生しました。これは、2D配列内のオブジェクトが適切に初期化されていないことに関係しています。
これを行う他のもっと簡単な方法はありますか?すべてのタイルベースのゲームがこの正確な方法を使用しているとは想像できません。何かを見落としているに違いありません。
編集:おそらくLWJGLは使用する正しいライブラリではありませんか?LWJGLでフォントシステムを実装する際にも同様の問題が発生します...1文より多く入力すると、FPSが100以上低下します。