• ベストアンサー

ゲームを作ってみたいのですが・・・

プログラミングはまったくの初心者です。プログラム言語には沢山の種類があることを知り、どれを学べばいいのかで悩んでいます。いきなりは難しいと思うのですが、3Dロールプレイングゲームを作ってみたいです。そのようなゲームを作るのにはどのプログラム言語を学べばいいのでしょうか?初心者にお勧めの参考書などがあれば教えてください。又、C言語とC++言語というのは優劣関係(CよりもC++の方が優れている)にあるのでしょうか?回答よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • zwi
  • ベストアンサー率56% (730/1282)
回答No.2

>流れとしてはまずC言語を理解してそれからC++言語を学べばいいのでしょうか。 はい。それがベストだと思います。 >時間がかかる事は覚悟しているので頑張ってみようと思います。 時間も掛かりますが、必要な知識も膨大です。 FF13レベルのグラフィックは個人では、ほぼ不可能だと思って下さい。FF10レベルも厳しいです。DirectX自体にその能力はありますが、個人の力で出来ることには限界があります。プロレベルの技術者なら時間を掛ければ作れますが。 あと、シナリオ、音楽、グラフィックを一人で作るのは出来ないとは言いませんが質の良いものは難しいです。最終的には、仲間を募ることも考えて置いて下さい。 ※ 仲間を募る前にRPGを作れるだけの技術力を蓄えないといけないわけですので大分先になりますけどね。

giyami
質問者

お礼

2度も回答して頂きありがとうございます。 >FF13レベルのグラフィックは個人では、ほぼ不可能だと思ってください。 さすがにあそこまでのクオリティは望んでいませんFF9のようなアニメ調なもので十分と思ってます。 グラフィックは頑張ってみようと思うのですが、音楽に関しては全く考えていませんでした(汗)まぁ、自己満足なので無音でもかまわないかな。

その他の回答 (1)

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.1

初心者から始めると軽く5年以上(もしかすると10年以上?)の期間が掛かりますが覚悟はよろしいでしょうか? 初心者がC言語で2DRPGを作る場合でも軽く2~3年は必要なので、それ以上の期間が必要だと思われます。 スクエニなどゲーム会社が3DRPGを作るのに50~100人体制でやっているのは、とてつもなく時間がかかるからです。 FF7程度のグラフィックでも恐ろしく手間が掛かります。ただ手間のかかるもの切り捨てて開き直れば少人数でも作成は可能です(同人ソフトでありますので)。 >又、C言語とC++言語というのは優劣関係(CよりもC++の方が優れている)にあるのでしょうか?回答よろしくお願いします。 3DだとDirectXを使う関係上C++は必須となります。 そのものズバリな本はありませんので、RPGを作るにはアドベンチャーゲームや簡単な3Dアクションをまず作れるようになってください。紹介してる本の中に「3DRPGプログラミング」と言う本がありますが完全な3DRPGではありません(キャラクタが)。 1.とりあえずC言語。ポインタや構造体は完璧に理解できないとだめです。 「新版 明解C言語入門編」。 http://www.bohyoh.com/Books/MeikaiC01/index.html 「猫でもわかるC言語プログラミング 第2版」http://www.sbcr.jp/books/products/detail.asp?sku=4797345650 「猫でもわかるC言語プログラミングのサイト」http://homepage2.nifty.com/c_lang/ 「Cの絵本」http://www.seshop.com/detail.asp?pid=1806  ↓ 1.5.DXライブラリの学習。ゲームプログラミングの楽しさを味わって下さい。 「DXライブラリ置き場 HOME」http://homepage2.nifty.com/natupaji/DxLib/ 「ゲームプログラミングの館」http://dixq.net/g/ 「ゲーム作りで学ぶ!実践的C言語プログラミング」http://karetta.jp/book-cover/game-programming  ↓ 2.基本的なアルゴリズムとデータ構造の学習やデバッグ技法など。DXライブラリと並行で進めて下さい。 「アルゴリズムの絵本」http://www.seshop.com/detail.asp?pid=4179 「新版 C言語によるアルゴリズムとデータ構造」http://www.bohyoh.com/Books/CAlgoData/index.html 「C言語による最新アルゴリズム事典」http://www.amazon.co.jp/dp/4874084141 「C言語 デバッグ完全解説」http://www.amazon.co.jp/dp/4774133620 ここまでが2D編です。以下は3Dやプロを目指す人向けです。 3.C++言語。最低限クラスは理解を。 「明解C++」http://www.bohyoh.com/Books/MeikaiCPP/index.html 「独習C++」http://www.amazon.co.jp/gp/product/4798103187/ 「ロベールのC++入門」http://www.amazon.co.jp/dp/4839926050/  ↓ 4.WindowsAPI(OSの仕組み)の学習。途中までで良いですがWindowsのメモリ、プロセス/スレッド、メッセージは理解してください。 「APIで学ぶWindows徹底理解」http://software.nikkeibp.co.jp/software/backno/04apimook2.html 「Windowsゲームプログラミング」http://wisdom.sakura.ne.jp/system/winapi/index.html  ↓ 5.DirectXの学習。色々ありますので必要そうなのを。 「ゲームプログラミング入門」http://www.amazon.co.jp/dp/499050061X 「ゲームプログラマになる前に覚えておきたい技術」http://www.amazon.co.jp/dp/4798021180 「DirectX ゲームグラフィックス プログラミング Ver. 2.1」http://www.amazon.co.jp/dp/4797341874 「DirectX9必携」http://www.amazon.co.jp/dp/4990500601 「逆引きゲームプログラミングfor Windows DirectX」http://www.amazon.co.jp/dp/479801169X  ↓ 6.ゲームアルゴリズム、数学、AIの学習。必要なものを自分でチョイスしてください。 「ゲーム開発のための数学・物理学入門」http://www.amazon.co.jp/dp/4797329076 「ゲームエンジンプログラミング」http://www.amazon.co.jp/dp/4797331976 「実例で学ぶゲーム3D数学」http://www.amazon.co.jp/dp/4873113776 「実例で学ぶゲームAIプログラミング」http://www.amazon.co.jp/dp/4873113393/ 「ゲームプログラミングのためのリアルタイム衝突判定 」http://www.amazon.co.jp/dp/493900791X 「3D格闘ゲームプログラミング」http://www.amazon.co.jp/dp/4797341807 「3DRPGプログラミング」http://www.amazon.co.jp/dp/4797330465 サンプルページは現在ここ↓ http://www.sbcr.jp/books/download/art_nof.asp?newsid=2209 「アクションゲームプログラミング」http://www.amazon.co.jp/dp/4797335971 「アクションゲームアルゴリズムマニアックス」http://www.amazon.co.jp/dp/4797338954 「パズルゲームアルゴリズムマニアックス」http://www.amazon.co.jp/dp/4797347090 「シューティングゲーム プログラミング http://www.amazon.co.jp/dp/4797337214/ 「シューティングゲームアルゴリズムマニアックス」http://www.amazon.co.jp/dp/4797327316 「弾幕 最強のシューティングゲームを作る!」http://www.amazon.co.jp/dp/4797352299  ↓ 7.リアリティのための3Dシェーダの学習。必要に応じて。最初はいらないです。 「DirectX 9 シェーダプログラミングブック」http://www.amazon.co.jp/dp/4839912475 「DirectXシェーダプログラミング 仕組みからわかるゲームエフェクトテクニック 」http://www.amazon.co.jp/dp/4797344962  ↓ オリジナルゲームの開発。 それとこちらのコラムもチェックしておくこと。 「3Dゲームファンのためのグラフィックス講座」 http://game.watch.impress.co.jp/docs/series/3dcg/ 「3Dグラフィックス・マニアックス」 http://journal.mycom.co.jp/column/graphics/index.html

giyami
質問者

お礼

早速の回答ありがとうございます!!こんなにも多くの手順を踏まないといけないのですね(汗)。流れとしてはまずC言語を理解してそれからC++言語を学べばいいのでしょうか。時間がかかる事は覚悟しているので頑張ってみようと思います。とても参考になりました。

関連するQ&A