- 締切済み
3Dゲームを作りたい
C言語が結構わかるようになってきました。そこで実際にグラフィックや音楽などを取り入れてゲームを作りたいと思っています。しかしC言語の知識だけでできるのかよくわかりません。実際作るとしたらどんなことをしたらよいでしょうか?
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- yumichongu
- ベストアンサー率31% (10/32)
是非DXライブラリを先に使うべきだと思います。 あらゆるAPI、特にOpenGLやDirectXはとても難しいのでC言語をただ単に 学んだだけの状態ではハードルが高いと思います。 たんにグラフィックを表示するだけのために何十行もややこしいプログラムを書かないといけない 事なんてざらです。 一方DXライブラリはたった1行でグラフィックの表示やサウンドの合成が可能です。 http://l.huu.cc/ このサイトの管理人様がDXライブラリでつくっていらっしゃる作品を紹介されています。 どんなものがつくれるの? と思ったときはこの作品を参考にされてみてはいかがでしょうか。 DXライブラリのHPは http://homepage2.nifty.com/natupaji/DxLib/ こちらです。
- SpiralGalaxy
- ベストアンサー率39% (649/1653)
Windows上でやるなら DirectX SDK を使うのがいいです。 コンパイラとプラットホーム SDK も必要です。 以下のリンクからすべて無料で手に入れることが出来ます。 ■ DirectX9 SDK http://www.microsoft.com/japan/msdn/directx/default.aspx ■ Visual C++ 2005 Express Edition http://www.microsoft.com/japan/msdn/vstudio/express/visualc/ ■ Microsoft Platform SDK http://www.microsoft.com/japan/msdn/vstudio/express/visualc/usingpsdk/ 開発マシンのOSによって使えるバージョン、使えないバージョンなどありますから、よく調べてからやってください。サンプルプログラムも豊富についています。 >しかしC言語の知識だけでできるのかよくわかりません。 それだけでは難しいでしょう。C言語は知ってて当然です。 確か DirectX サンプルプログラムはC++、C#などで書かれています。言語的なことだけでなく、かなり敷居高いと思います。 3Dゲーム作りたいならいきなり3Dからやってもいいと思います。 少なくとも紹介した3つのツールを使えばコンパイル&実行までは可能とは思います。ただ、3Dゲームなら3Dオブジェクトの作成とかアニメーションの作成も必要と思いますので、また別に必要になるでしょう。 3Dオブジェクト作成には以下のツール(フリー)などが使えそうです。 ■ メタセコイア http://www.metaseq.net/
- amazontester
- ベストアンサー率22% (11/48)
C言語が分かるようになってもグラフィカルなソフトを作ると言うのはまた違う話です。 まずC言語に加えて、WindowsAPIを学習しなければなりません。 このWindowsAPIがかなり難解に思えるかもしれません。 例えば画面に文字を表示するだけでも100行ほどのコードが 必要になります。純粋なC言語と勝手が違うところが多く、最初は必ず戸惑うとおもいます。 加えて、3Dのゲームを作るとなればさらに敷居が高くなり、 DirectXというライブラリの使い方も覚えなければなりませんし、 何より高校程度の数学の知識も必要になります。 画面に三角形を表示させるだけでも数百行のコードが必要になります。 最初は無理をせず2Dのゲームから作ったほうが良いと思います。 2Dのゲームを作りたいのであれば、WindowsAPIを やさしく解説している猫でも分かるシリーズがお勧めです。
- renton
- ベストアンサー率34% (1720/4934)
Direct3Dを使うのが一般的ですかね。 数学的な知識も多少必要かもしれませんが。 本も幾つか出ているようなので、何冊か購入して勉強してみては? DirectXのSDKならMSのHPからDLできると思います。 http://www.amazon.co.jp/gp/search/ref=nb_ss_b/250-5774905-4213021?__mk_ja_JP=%83J%83%5E%83J%83i&url=search-alias%3Dstripbooks&field-keywords=DirectX