web-dev-qa-db-ja.com

何もないところから始まるPythonを使った3Dゲーム

したがって、学校向けに3Dゲームをプログラムしたいので、おそらく3Dモデルにブレンダーを使用できますが、ゲーム/アプリケーションでそれらを使用する方法についてはまったくわかりません。

一般的な3Dゲームプログラミングとおそらくpython特定のものについて読むべき推奨ガイド/ドキュメントはありますか?.

また、C++でのプログラミングも検討している可能性がありますが、今のところ、3Dメカニズムに完全に集中できるため、Pythonを使用する方が簡単だと思います。

13
Not Available

あります PygamePython言語のゲームフレームワーク。知る必要がある場合ゲーム開発の基本(エンジン、フロー、UI、数学)、このフレームワークとそのすべての例は、非常に役立ちます。これは、手作業ではなく、ゲーム開発を段階的にガイドします。これは良いスタートですよりも、リファレンスとまともなフレームワークが必要です。

PyOpenGLもあります:OpenGLプログラミング用の公式Pythonラッパー。フィールドでのプログラミング例と3Dモデルなどの使用方法に関する大量のコードスニペット。PyGameと一緒に使用できます。

しかし、3Dの基本に慣れることから始める必要がありますGameDev.net サイトを見回してください。 1つか2つのことを学ぶ 行列(そしておそらく四元数)について 。たくさんの 初心者向けチュートリアル と参考資料があります。

編集:私はほとんど忘れていました:Python用の広範なスクリプトの可能性を備えた Panda3D もあります。多分それはより高いレベルのゲーム開発を提供するでしょう。

16
Rob Vermeulen

Panda3D は、Pythonでのスクリプト作成を可能にする優れた強力なゲームエンジンです。これは、開始するのに適した場所のように見えます。

もっと低レベルのものを探している場合でも、 PyOpenGL または pygame があります。

17
Kos

あなたは実際にPythonを介してBlenderでゲームを開発することができます。かなりの数のチュートリアルがあります、私はあなたが好きなスタイルのためにグーグルで回らせます。

詳細 ここ

5
Blam

3Dゲームを作成する場合は、プログラミングとコンピューターサイエンスの基礎を理解することから始めたいと思うかもしれません。トップから始めて言語を学び、パンダなどの優れたグラフィックライブラリを見つけてください。Pygameはすべて適切な選択肢です。次に、ツイストを使用したネットワークや物理エンジンなど、考慮すべき他の部分があります。ゲームデザイナーはゲーム自体ではなくゲームの仕組みに夢中になりすぎることが多いため、非現実的なエンジンのような動作するエンジンの使用を検討することも良い選択かもしれません。

2
Jakob Bowyer

3Dゲームはで構成されていることに注意する必要があります

  • アニメーション3Dモデル
  • 3D環境(NPCとオブジェクトを含む)
  • 環境とモデル間の相互作用のシミュレーション(ゲームロジックとゲームメカニック)
  • ユーザーインターフェイス(起動、保存、ゲーム設定)

ゲームのロジックとメカニズムは通常、最大かつ最も複雑な部分になるため、最初に頭を包むようにしてください。

その後、3Dオブジェクトと環境のモデリングがはるかに簡単になるはずです。

2
Unreason

私が個人的に好むPyGameの代わりに、pygletがあります。 http://pyglet.org

2

タイムクリティカルなものを3Dとして実装し、そのオブジェクト処理+生のC/C++でのレンダリングを行い、組み込みのPythonと外部モジュールでゲームロジック(オブジェクトの移動、オブジェクトのプロパティ、スクリプト)を処理します。等々)。

0
Robert