• ベストアンサー

このゲームの開発方法を教えて下さい。

自分はこのゲームと同じようなゲームを作ってみたいと考えています。 このゲームがどういう技術を使って製作されたものかお分かりになる方、 また、製作に関するおおまかな流れ、必要な知識(プログラミング言語や3Dエンジン云々)等 お分かりの方がいらっしゃいましたら教えていただけませんでしょうか。 http://www.vector.co.jp/soft/win95/game/se102710.html

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

  • ベストアンサー
  • Seravy
  • ベストアンサー率47% (118/249)
回答No.1

質問文からして、初めてのゲームプログラミング、若しくはプログラミング自体未経験だと推測します。 大抵ゲームのプログラミングはC++でしょうね。今時C言語だとかなり大変だと思います。Javaは遅いですし。 3Dエンジンというか、アクセラレーターは別にDirectXでもOpenGLでも目指す物があれば同等の物が作れると思います。Windows向きならDirectXの方がライブラリが充実していていいのかも。 3Dデータは3Dオフィスデザイナというソフトのファイルが散見されるので、おそらくこのソフトで作っているのでしょうが、大抵はもっとシンプルなモデリングツール・・メタセコイヤとかを使うと良いと思います。 とりあえず、初めてのゲーム作りで3Dゲームを作ろうなんて無茶は辞めたほうが賢明ですね。 特に勘違いしやすいですが、3Dゲームは2Dゲームの知識の上に成り立つ物であって、決して3Dゲーム全盛の時代だからといって2Dゲームを作る技術が死んでる訳じゃないんです。 最終目標は、そのような高度な3Dゲームとして、まずはボンバーマンのようなシンプルな2Dゲーム制作から学ばれると良いかと。 制作の大まかな流れを聞いたとこで絶対に完成しませんが一応書いておきます。(唯一の方法ではなく様々なアプローチがあるので一例程度に読んでくださいね ・まずは企画 ・仕様書的なフローチャートを作る(シーケンス一覧も書き出し) ・モデルクラス、コントローラークラスの構造を練る ・メインループを作り、データを処理する部分を作る ・表示を制御する部分を作る ・ゲームに合わせて、3Dモデラーやペイントツールで素材を用意する ・音楽、効果音も準備 ・合わせてみて調整 ・デバッグ ・完成 って感じです。 とりあえず、C++の言語仕様を学ぶ事ですね。ゲームに入る前にプログラムが分からないでは話になりませんが、オブジェクト指向、ポインターなど、かなりの強敵が待っているので、コレを理解するだけで何ヶ月かかるかはわかりません。 C++の言語を学んだら、ゲームプログラムでよく行われるアルゴリズムやパターンを勉強します。これは結構本が出てるのでちゃんとしたのを買って読む。C++の他にDirectXへの命令方法も学ばなければならないので、DirectXに関する本も読む。 ここまで完全にマスターできれば、ゲーム制作の基礎完成は目の前です。 あと自分で素材を作るなら3Dモデリングソフト(前述のメタセコイヤとか)でポリゴンを使ったモデリングを勉強します。ペイント系ソフトもしかり。ポリゴンで作った面にテクスチャを貼らなければならないので、どっちも使えた方が良いですかね。 このように、一概に3Dゲームを作りたいと思っても、いろんな技術で構成されているため前途多難な道ではあります。 それではご健闘を祈ります。

その他の回答 (1)

  • DESTROY11
  • ベストアンサー率23% (804/3490)
回答No.2

まずは、ゲームの目的とルールを制定。 自機はどんな能力をもち、どんなことが出来て、どんな制限が あるのか。敵も同様。 ゲーム舞台も制定。 どんなフィールドで、自分はどんな風に動けて、敵はどんな風に動いているのか。 自分、敵以外がいるなら、それはどんな意味を持つのか。どんな動きをするのか。 こういった「ゲーム世界観」をまずは固定しなければなりません。 続いて、ユーザインターフェイス体系。 画面のデザイン、操作方法ですね。 画面にはどんな情報が、どの位置に、どのように表示され、自機はどのような操作をすると、どう動き、どのように見えるのか。 同時に演出も考えます。 デザインを考えます。 画面、自機や敵などのキャラ、フィールド、表示文字フォントやBGM、効果音など。 ここまできて、ようやくプログラミングに関する仕様を考え始められます。 上記のゲーム仕様を実現するには、どのような技術が必要か。どのようなプログラム言語が適しているか。 ようやく設計に入ります。 基本的にゲームの処理の流れは決まっており、 ・ユーザ入力待ち  コントローラやキーなどの入力監視。入力があれば、それに応じた自機の挙動を変化させる。 ・一定時間ごとの処理  画面を変化させたり、敵を動かしたり、キャラの挙動の演出をしたり、BGMを流したり。 これをひたすら繰り返すだけです。 この各処理に関して、どうすれば実現できるかを考え、設計していきます。 3Dエンジンだの、プログラム言語だのは、それほど重要ではないのです。 言語はゲーム仕様に適したものを選ぶのがよいですし、そうなると使用する3Dエンジンもおのずと決まってきます。 Windowsで作るとなると、CやDirectXを使うのが無難ですが、「xxxツクール」のように、プログラム知識がなくても作れることもあります。

関連するQ&A