2009-07-11 14 views
4

私は愛好家のコンソールC++開発者です。私はポインタ、配列、std :: vectors、std :: strings、クラス、およびスタックやバイナリツリーを含むいくつかのデータ構造を扱ってきました。私は線形代数と幾何学の経験があり、物理の基礎を知っています。私はwin32、QT、OpenGL、DX9、OGREなどの経験はありません。多形性のようにOOPのより貴重な部分についてはまだ学んでいます。いつGUI /ゲーム開発に入るべきですか?

私は最初の言語としてC++を使い始めましたが、他の言語の経験はありません。おそらくCで動作するかもしれませんが、char *や通常の配列を操作するのに慣れる必要があります(変数を初期化しない)。

私の経験では、いつGUIアプリケーション/ゲームアプリケーションの開発に入るべきですか?私は、数学の特定の分野で自分自身をよりしっかりと磨く必要がありますか、Win32で快適になる、SDKに慣れるには?

あなたが快適にアドバイスを提供するにはあまりにも主観的すぎる場合は、GUI /ゲーム開発にいつ突き当たりましたか?

これを編集すると、バンプが発生します。誰にも意見はありますか?

+0

投票の前に投稿を全部読んで閉じる/主観的に呼んでください。私はあなたに別の答えを与えました、それをしてください。 – jkeys

答えて

5

警告:私は非常に「学習している」タイプの人ですので、塩の穀物でこれを取ってください。

あなたは、より現実的なものにジャンプするための十分なプログラミングの基礎を知っていて、現実的なプロジェクトがゲームであることを正当化するのに十分な背景を持っているように思えます。

Visual C# ExpressMicrosoft's XNA Game Studio 3.0をダウンロードすることをおすすめします。

XNAは、プロフェッショナルな品質のC#プラットフォーム上に構築された多くの機能(サウンド、スプライト、3Dサポートなど)を備えたゲームフレームワークで、適切な出発点になります。新しいXNAプロジェクトを作成して遊んでください。画面に表示されるものを入手し、ユーザー入力で操作する方法を学びます。 3Dに興味がある場合は、三角形などの3Dシェイプを作成します。それからそれを回転させてください。次に、ユーザー入力に基づいてスピンさせます。次に、他のオブジェクトと衝突を追加します。

確かに、あなたが理解していないことがフレームワークにあるでしょう。彼らが来るように取り組んでください - あなたが理解するまで、Googleを使い、ここで質問してください。それを一歩一歩踏みとどめて、あなたはすばらしいはずです。

1

私は個人的にはWin32で始めることをお勧めします。その時点から基本的なウィンドウ&を作成してみてください。あなたがチェスなどのようなゲームを作ることができるシンプルな2Dゲームエンジンを作ってみてください。これは、あなたがAIを書くことができるプロジェクトとしても役立ちます。これはゲーム開発のもう一つの部分です!

これを済ませたら、次のステップは3Dでなければなりません。前に書いたエンジンを使用して2Dから3Dに変更することができます。 3D APIを選択します。 OpenGLまたはDirectX基本的なエンジンを手に入れたら、ゲームを始める。特別な機能が必要ですか?その後、エンジンに追加してください!

マトリックスは何かを知っておく必要があります。三角法も便利です。

私はXnaで自分の時間を無駄にしないでしょう、それは単なる誇大宣伝です。 :P

1

既にゲームプログラミングを開始するためのプログラミング言語の基本知識を得ているようです。私はOOPを学ぶ、ポインタを使ってもっと練習するなど、あなたがすでに得ているものを構築する際にあなたと一緒にいます。私はあなたが上に移動し、あなたの目標を達成するために別のツール "プログラミング言語"を学ぶことに頼らないことをお勧めします。

ゲームプログラミングに興味があるなら、C++フレームワークを選択して作業することをお勧めします。それを使用するだけで、より高度なプログラミングを学ぶことは間違いありません。

Gosuをお勧めします。これは利点がある高度な機能ではありませんが、非常にクリーンなデザインで、C++をエレガントでモダンな方法で使用しています。それは特に初心者のために非常に友好的になります。

また、HGEは、もう1つの優れた2Dエンジンです。

あなたが今持っているものを実際に「実行」することで、さらに多くのプログラムを書くことができます。それがあなたの進歩の仕方です。あなたは結果に驚かれるでしょう。そして、「やっている」ことが他の言語やツールに邪魔されていないときには、それと似たようなことをすでに知っていると同時に、あなたの現在の知識を構築するのに役立つツールを学ぶと同時に、私はC++エンジン、OpenGL、DirectX、Win32などのような非常に複雑なものを選んではいけません。あなたがそれを使用していないツールの学習に時間を費やしてしまい、あなたが挫折する大きなチャンスがあります。後で低レベルのものを学ぶことができますし、それはもっと意味をなさないでしょう。

1

すべてのプログラマがで開始するお気に入りのライブラリを持っているので、この質問は、一種の主観的であるとして、それは、単純でよく構造、および非常に完了すると、私はあなたを導くためのチュートリアルの多くはそこにありますが、SDLをお勧めしますシンプルなウィンドウから複雑な3D操作まで、ステップバイステップで対応します。すべてを簡単に実装できます。

ゲームのプログラミングを開始したい場合は、ゲームの基本(初期化、ゲームループ、更新サイクル)についての記事や書籍を読むことをお勧めします。あなたの知識を良い仕事にしてください。