私の友人がグラフィックデザイナーからゲーム開発者に飛び込んできています。私は自由な時間に彼と一緒に仕事をすることに決めました。私たちのどちらも開発経験は豊富ですが、私はPythonを学ぶことに非常に関心があり、私の友人はC++を学びたいと考えています。2次元ゲームプログラミング(Linux、OSX、およびWindows) - C++/Python/OpenGL?
私はC++がゲームプログラミングの共通点であると読んでいますが、ここでの関連する質問は新しいユーザーがC++のような難しい言語を避けることを推奨しています。私の#1の関心事は、オペレーティングシステム間で移植可能なゲームを作成することです。私はLinuxを使ってゲームの開発とプレイテストを行いますが、OSXとWindowsでも動作させたいと思います。我々は3Dグラフィックスの経験がないので、3Dゲーム開発に関心がありません。私はVVVVVVのようなゲームに匹敵するグラフィックスに完全に満足しています - 非常にシンプルな2Dのテクスチャリング(またはゼロ)の2D。
また、2Dグラフィックス用のOpenGLを使用する必要がありますか、C++/Pythonにはゲームに適したグラフィックスを生成できるグラフィックライブラリがいくつかありますか?覚えておいてください、私はMinecraftやVVVVVVのようなシンプルでピクセル化されたグラフィックを意味します。
私たちはPython、C++、およびOpenGLに関するいくつかの書籍を持っています。これが正しい方法であれば、それらに潜んでいます。皆は何をお勧めしますか?
どの言語を使用しても問題ありません。 Pythonには素晴らしいCバインディングがあり、C/C++と同じopengl関数を呼び出すことができます。あなたは低レベルでグラフィックスを学びたいのですか、あらかじめ作成されたライブラリを使って2Dグラフィックスを完成させたいのですか? – flumpb
移植性を持ち、最小限の努力でそれを実現したい場合は、Java(MinecraftはJavaを使用しています)を使用してください。しかし、パフォーマンスが開発の鍵であれば、C++を使用してください。私が使っていい2DライブラリーはAllegroです。そしてBoost.Pythonを使ってPythonをC++に簡単にバインドすることができます – Gasim