明確にするために、ゲームの実行速度が遅い理由を知っています。現在の領域にさまざまなオブジェクトがたくさんあり、それらすべてのオブジェクトをチェックしてレンダリングする必要があります。オブジェクトを減らすだけで問題を解決する方法がわかりません。
私が探している答えは、ゲームに貼り付けるコードの束を作成するだけでなく、この問題を修正する方法の概念です。
RealTutsGMLによるチュートリアルに基づいてゲームを設計しています。ゲームを構築する彼の方法に対処しなければならなかったいくつかの問題がありましたが、私はそれらを理解しました.
そのため、ゲームのティックごとに、現在存在するすべてのオブジェクトを調べる必要があります。存在するオブジェクトが多いほど、それらすべてを処理するのに時間がかかります。たとえば、これらのオブジェクトが現在表示されていない場合、メモリを解放する方法を見つける必要があります。マインクラフトのようなゲームでは、チャンクを使用して未使用のメモリを解放することを知っています。(視距離外のブロックは生成されません) オブジェクトが多い環境でもラグがあまり発生しないようにするにはどうすればよいですか? ティックしてレンダリングする必要があるすべてのオブジェクトからの遅延がそれほど大きくなくても、大きなレベルを持つことができるようにしたいと考えています。
もう 1 つ明確にすることは、オブジェクトを簡単に作成および破棄できるように、レベルにロードされたすべてのオブジェクトが LinkedList に保持されることです。ティックごとに、これらのリンクされたリストを介して for ループを実行し、すべてのオブジェクトの動作とレンダリング方法を処理します。
[4月28日編集]
私が取り組んでいたゲームのオブジェクトは、非常にグリッドのような形式で編成されています。これには、タイル、プレイヤー、その他すべてのゲーム オブジェクトが含まれます。
