3

私はパイソンの大ファンです。最近、RTS エンジンや、このエンジンに基づいた単純な RTS ゲームを作成するというアイデアが浮かびました。考えなければならないことがいくつかありますが、これらについてアドバイスをいただけないでしょうか。

  1. パフォーマンス。ほとんどのゲームは C++ で書かれています。ゲームエンジンとしてはpythonが遅すぎませんか?私は2Dだけを目指していますが、それでも厳しいかもしれません。
  2. グラフィック。Python 用の優れたグラフィックス ライブラリはありますか? SDL/OpenGL バインディング、または Python により適したものでしょうか?
  3. ゲームエンジン。Python で書かれた既存の RTS エンジンを知っていますか?
  4. RTS の開発に役立つ可能性のある Python 用のツール/ライブラリ

前もって感謝します!

4

2 に答える 2

7
  1. 負荷の高いグラフィックス/数学処理では、パフォーマンスが問題になる場合があります。その場合は、Panda3D、NumPy、Cython、および PyPy を参照してください。
  2. Pyglet、Pyglet で PyOpenGL、Panda3D (2D で記述していますが、3D エンジンを使用できます)、または他のライブラリを使用してください。
  3. 既存の RTS ライブラリはないようですが、既存の一般化されたエンジンが存在することは間違いありません。
  4. RTS 関連のライブラリ全般を検索してみてください。AI、パスファインディング、ネットワーキングなどが必要になります。したがって、たとえば、ネットワーキングに役立つ Twisted に興味があるかもしれません。
于 2011-04-04T21:46:12.940 に答える
3

最初の 2 つにお答えします。

  1. Python はゲームには遅すぎません。すべてのゲームを C++ で書かなければならないというのは神話です。確かに C++ (または C) が最高のパフォーマンスを発揮するかもしれませんが、別の言語でゲームを作成できないわけではありません。
  2. PyGame: Python の SDL バインディングを試してください。
于 2011-04-04T21:39:23.680 に答える