したがって、学校向けに3Dゲームをプログラムしたいので、おそらく3Dモデルにブレンダーを使用できますが、ゲーム/アプリケーションでそれらを使用する方法についてはまったくわかりません。
一般的な3Dゲームプログラミングとおそらくpython特定のものについて読むべき推奨ガイド/ドキュメントはありますか?.
また、C++でのプログラミングも検討している可能性がありますが、今のところ、3Dメカニズムに完全に集中できるため、Pythonを使用する方が簡単だと思います。
あります Pygame :Python言語のゲームフレームワーク。知る必要がある場合ゲーム開発の基本(エンジン、フロー、UI、数学)、このフレームワークとそのすべての例は、非常に役立ちます。これは、手作業ではなく、ゲーム開発を段階的にガイドします。これは良いスタートですよりも、リファレンスとまともなフレームワークが必要です。
PyOpenGLもあります:OpenGLプログラミング用の公式Pythonラッパー。フィールドでのプログラミング例と3Dモデルなどの使用方法に関する大量のコードスニペット。PyGameと一緒に使用できます。
しかし、3Dの基本に慣れることから始める必要があります。 GameDev.net サイトを見回してください。 1つか2つのことを学ぶ 行列(そしておそらく四元数)について 。たくさんの 初心者向けチュートリアル と参考資料があります。
編集:私はほとんど忘れていました:Python用の広範なスクリプトの可能性を備えた Panda3D もあります。多分それはより高いレベルのゲーム開発を提供するでしょう。
あなたは実際にPythonを介してBlenderでゲームを開発することができます。かなりの数のチュートリアルがあります、私はあなたが好きなスタイルのためにグーグルで回らせます。
詳細 ここ
3Dゲームを作成する場合は、プログラミングとコンピューターサイエンスの基礎を理解することから始めたいと思うかもしれません。トップから始めて言語を学び、パンダなどの優れたグラフィックライブラリを見つけてください。Pygameはすべて適切な選択肢です。次に、ツイストを使用したネットワークや物理エンジンなど、考慮すべき他の部分があります。ゲームデザイナーはゲーム自体ではなくゲームの仕組みに夢中になりすぎることが多いため、非現実的なエンジンのような動作するエンジンの使用を検討することも良い選択かもしれません。
3Dゲームはで構成されていることに注意する必要があります
ゲームのロジックとメカニズムは通常、最大かつ最も複雑な部分になるため、最初に頭を包むようにしてください。
その後、3Dオブジェクトと環境のモデリングがはるかに簡単になるはずです。
私が個人的に好むPyGameの代わりに、pygletがあります。 http://pyglet.org
タイムクリティカルなものを3Dとして実装し、そのオブジェクト処理+生のC/C++でのレンダリングを行い、組み込みのPythonと外部モジュールでゲームロジック(オブジェクトの移動、オブジェクトのプロパティ、スクリプト)を処理します。等々)。