2011-01-20 18 views
7

OpenGLを使用してクロスプラットフォームのゲームを構築しようとしています。私はいくつかのアドバイスを探しています。私はWindowsでコーディングするパートナーを持っていますが、私はMacでコーディングしています。 をONの両方で同時に開発することは可能なのですか?複数プラットフォームの開発者とクロスプラットフォームのゲームを開発する

これは現在計画されている設定です。すべてのフィードバックは、これまでの頭痛のビットのように思われるので、感謝されます。これは物事を考える良い方法のようですか?

計画(今のところ)ツール/ライブラリ:IDEとして

  • のEclipse(?ので、我々は正しい、同じプロジェクトファイルを使用することができます)
  • OpenGLのため
  • SDLをグラフィックスを表示します入力、タイマー、ウィンドウなどを取得していますが、私は今もGLFWを検討中です
  • CMakeプロジェクトをビルドするには
  • Git for source control既にあなたのものです)
+0

@Joeを参照してくださいを参照してください。私たちはこの試合を真剣に考えていますが、それはフルタイムのプロジェクトではなく、私たちをサポートするためのものでもありません。それは学習の経験であることを意図しており、我々はそれに何千ドルも投げ込むことを期待していません。 –

+0

@Joe Blow:フィードバックありがとう!皮肉なことに、私たちは実際にUnity(これは数ヶ月前に尋ねられた)を試してみることに終わりました。私は子供の頃からいくつかのマヤ体験をしていますので、とてもうまくいきます。あなたは無理なモデルを作るために絶対的な専門家である必要はありません、そして、私はまだ "ゼロから"書く方法を学びたいと思いますが、これは今のところゲームのかゆみを満足させるのに十分です。ありがとう!私は脱落するとは思わない。 = P –

答えて

6

私の意見では、クロスプラットフォームプロジェクトを設定する際の問題は、主にライブラリの選択にあります。私はOpenGLとSDLで十分だろうと思います。また、SDLが提供していない部品にはBoostを含めることも検討します。

CMakeに関して:WindowsとMacの両方で良いビルドツールです。あなたがCMakeを初めてお使いになる場合は、this questionを見てください。また、Ogreのようなよく知られたエンジンを見て、彼らがどのようにプロジェクトをセットアップしたかを見てください。

私は良いCMakeListsファイルを作成することをお勧めしますし、どのIDEを使用しても問題ありません。 Visual StudioやMakefiles(またはEclipse)をWindows上で使用している間は、Mac上でXCodeまたはプレーンなMakefileを使用できます。おそらく、小さなLinux PC(Virtual BoxやUbuntuなど)をセットアップすることも可能で、Linux上でも "クロスプラットフォーム性"をテストすることができます。

Gitに関して:最大の利点は、いくつかの中央リポジトリにアクセスせずに、必要なものをすべて分岐してマージできる独自のローカルリポジトリがあることです。ある種のセントラルブランチを追跡するように注意してください。我々は両方の学生です:

1

あなたはあなたのツールをよく選択しました。同じ日食ワークスペース/プロジェクトを再利用できるかどうかはわかりませんが、それは実行可能です。残りのAPI /ツールに関しては、OpenGLとSDLが(各プラットフォームでコンパイルしている限り)各プラットフォームの本質的な詳細を処理します。以前私はCMakeを使っていましたが、設定が少し難しいと思っていましたが、期待どおりに動作するはずです。 Gitに関して、私は本当に利点が何であるか言うことはできません、おそらく他の誰かができます。

+0

答え、リカルドありがとう。うん、CMakeは私を少し怖がっている... –

0

は、クロスプラットフォームのOpenGLフレームワークのようにAlgeSDKがフェラtwitter.com/algesdk