- ベストアンサー
ゲーム開発におけるC++とC#、どちらを学ぶべきか
- ゲーム開発を志す者が学ぶべき言語はC++かC#か迷っています。
- 自身の経験はC#に偏っているため、C++の学習に自信がありません。
- 将来的にはC#やJavaの需要も増える可能性があるため、どちらの言語を学ぶべきか悩んでいます。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
今後の動向不明なソーシャルならPHPとかJavaScriptとかWEB系です。 家庭用ゲームのメインの開発は今後もしばらくはC++が続くと思いますが、C#もツール開発用としては導入されていますし一部のゲームはC#で開発されています。 家庭用ゲーム機なら両方共出来ないとダメじゃないかと思いますね(片一方はある程度出来る程度で良いと思いますが)。 >開発したいゲームとしては、STGかRPGで考えています。 >2Dか3Dかは特にこだわりがありません。 こちらが拘るんじゃなくて向こうの会社が拘る問題ですが、今時は家庭用ゲーム機は3Dじゃないと厳しいと思います。 あと応募作品でSTGだとすごく多いので、それだけで評価が下がります。 逆にRPGは、規模が大きくなるためプログラミングスキルが直に反映されるので応募課題としては悪くないですが市販レベルの操作性に合わせて作ること事態が大変です。 WEB系をやっていたのならオンラインゲームを作るスキルも期待されるでしょう。 とりあえず、どのぐらいのものが作れるかリアルタイム性のあるものを作るということがどういうことなのか理解するためにDXライブラリをご紹介しておきます。 これでラクラクとゲームを作れるようなら本格的にC++とDirectXやC#とXNAで応募作品を作れば良いのでは無いでしょうか? 「新・C言語 ~ゲームプログラミングの館~ [DXライブラリ]」 http://dixq.net/g/ 同サイトのこっちの掲示板には業界人の回答者も出没します。 「C言語何でも質問掲示板 • C言語交流フォーラム ~ mixC++ ~」 http://dixq.net/forum/viewforum.php?f=3
その他の回答 (3)
- korokokokoro
- ベストアンサー率19% (20/102)
>C#とVBは似通った言語なので、 このVBが6より後の.net系なら仕方がない。 C#とVB(.NET)系は.NET Frameworkを基幹とした物だから。 言語体系の違いだけで出来ることはほぼ同じだから。 >STGかRPGで考えています。 2DならシューティングもRPGも難易度は軽い分類だから無駄でしょう。 難易度で言えば テキストアドベンチャー,サウンドノベル→シューティング→RPGの準でしょうね。 作るならシューティングもFPSやTPSにしないと駄目でしょう。 >今後はC#やJavaも増えるかもという感じでどちらで Javaに関してはAndroid方面のゲームで需要があります。 C#はあまり無いと思いますよ。 アマチュアの場合はXBOX360でXNAに限りゲームを動かせる環境を用意できるのでC#はそこだけで需要があるだけでしょう。
- utun01
- ベストアンサー率40% (110/270)
#1さんも仰っていますが、まずはやりたい業界を考えるべきです。 コンシューマ系(PS3とかWiiとか)ならC++は必須でしょうし、Web系ならJava、Javascript、Flash、PHP等でしょうか。 ネットゲーでもクライアントインストール系だとやはりC++は必要になってくるかと思います。 携帯ゲーム系だとJavaが主流でしょうか。(ネイティブ開発もありますが) まずは、STGとかRPGとかではなく、「何の」ソフトを作りたいのかを明確にした方がいいです。
- kmee
- ベストアンサー率55% (1857/3366)
まずは、業界動向とか希望するメーカーの募集要項とかの調査じゃないですか? ケータイゲームしか作ってないメーカーに「C++ができます」って言っても意味ないし。 過去にも同様の質問がたくさんあるので、まずは、検索して一通り読んで方針を決めることだと思います。
補足
回答ありがとうございます。 ソーシャル系は将来性が不明瞭な気がしたので、 一般のゲーム機向かpc向けで考えています。
お礼
私用で返答が遅れました。すみません。 かなり具体的な回答で、サイトも紹介して頂きありがとうございます。 自分的にはコンシューマやPC向けを希望していますが、 その方面だとまだC++が必要なようですね。 まずは参考URLで勉強してみたいと想います。