2

Python +Pygameで2DEliteスタイルのゲームを書いています。プレーヤーが全体を見ることができるように、スターマップを移動する必要があります。

私が以前にこの種のことをした方法は、描画するときに「カメラ」の座標を他のすべての座標に追加することです。しかし、Pygameにはサーフェス全体をある程度動かす機能があることに気づきました。これは、この機能を実装するためのより迅速で簡単な方法でしょうか?

スターマップは、画像のサイズによって異なりますが、約100,000ピクセル四方です。

4

1 に答える 1

0

手始めに、1つの巨大なビットマップはリソースを消費するため、あまり良くありません。

私がやっていることは、地図をカメラのサイズに分割し、一度に9つのタイルを表示することになり、カメラを動かすと地図がシフトし、表示されているものだけが描画されます。ただし、大きな改善はありません。

いつでも簡単なアプローチを試すことができます。ゲームが遅すぎると感じた場合は、別のアプローチを試すことができます。違いがわからなければ最適化しても意味がありません。

于 2012-10-07T10:15:26.700 に答える