• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:本格的 3Dゲーム開発 言語を問いません)

本格的な3Dゲーム開発のために必要なことは?

このQ&Aのポイント
  • 本格的な3Dゲームを開発するためには、プログラミングスキルと3D開発ソフトの知識が必要です。
  • 3Dゲーム開発には、unityやblenderなどの3D開発ソフトを使用することが一般的です。
  • どの言語を使うかは開発環境によりますが、unityではC#やJavaScript、blenderではPythonを使用することができます。

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

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

ちなみにDirectXもJava3Dに負けず劣らず難しいです。いや、DirectXの方が難しいかも。 使っている人は多いとか書籍が多いってだけです。 DXライブラリはDirectXの難しいことを隠して3Dゲームまで作れるようにしたアマチュア用のゲームライブラリです。 私は、これから始められたほうが良いと思いますよ。 「DXライブラリ置き場 サンプルプログラム3D編」 http://homepage2.nifty.com/natupaji/DxLib/program/dxprogram_3D.html

その他の回答 (4)

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

書き忘れてました。3Dゲームにどんな技術が使われているかの講座です。 ちょうど11年前から始まっているので、11年前でも如何に難しい技術が使われているか参考にしてください。講座は2013年の現在も続いています。 上の方にある年号をクリックすると次の年にいけます。 「3Dゲームファンのためのグラフィックス講座 記事リンク集 - GAME Watch - GAME Watch」 http://game.watch.impress.co.jp/docs/series/3dcg/index2002.html ちょうど時代的に2003年の鬼武者3とかPS2の情報もあります。

javaboy
質問者

お礼

回答を何度もありがとうございます! これから、C言語、DXライブラリを学んでいきたいと思います。 まだまだわからないことがたくさんあるのですが、それは別の質問を立てさせて頂きます。

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.3

Unityはゲームを作るためのものですけど。 http://japan.unity3d.com/ http://ja.wikipedia.org/wiki/Unity_%28%E3%82%B2%E3%83%BC%E3%83%A0%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%B3%29 質問にある2つ目のURLの動画は、まさに、Unityを使ったゲームの紹介ビデオですよね。 ゲームを作るなら、 ・ゲームエンジンと呼ばれるライブラリを使って楽をする(その代り、やりたいことができないかもしれない) または ・やりたいことにあったゲームエンジンを自作する(難易度は高い) になります。 それより大切なのは、「何をどうする」といった内容です。 それができれば、どんなゲームエンジン使っても、どんな言語使っても関係ありません。 楽に作れる方法があれば、それを使えばいいのです。 「言語」なんて、死に物狂いで覚えるものではありません。 BlenderとかMayaとかいった3Dソフトは、3Dモデルや映像作品を作るもので、これ自体はゲームを作るためのものではありません。 1つ目のURLの動画は、Blenderを使った、ただの映像作品だと思われます。プログラミングの要素はほとんどありません。 モデルを3Dソフトでデザインして、ゲームに転用する、という使い方はありますが。

javaboy
質問者

お礼

回答ありがとうございます。 Unityはゲームを作るためのソフトなんですね。私の調査不足です。 とりあえず、DirectXでゲームが作れるということなので、そっちで作ってみようと思います。 Unityの方がいい!!というのであればまた返信してください!

  • FCR-ZERO
  • ベストアンサー率25% (373/1481)
回答No.2

とりあえずは、これらを一読されてみてはいかがでしょう?? ・Unityによる3Dゲーム開発入門 ―iPhone/Android/Webで実践ゲームプログラミング http://www.amazon.co.jp/gp/product/487311506X/ref=as_li_ss_tl?ie=UTF8&camp=247&creative=7399&creativeASIN=487311506X&linkCode=as2&tag=igaiga-22 ・Unityで作るスマートフォン3Dゲーム開発講座 Unity4対応 (SMART GAME DEVELOPER) http://www.amazon.co.jp/gp/product/4798126195/ref=as_li_ss_tl?ie=UTF8&camp=247&creative=7399&creativeASIN=4798126195&linkCode=as2&tag=igaiga-22

javaboy
質問者

お礼

回答ありがとうございます Unityもすばらしいツールだと思うのですが、まずはDirectXからはじめて見ようと思います。 Unityの方がすばらしくて、使いやすくて・・・・・・・というのであればまた返信してください!

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

本格的3Dゲームはありますよ。 Androidの3Dゲームなんか、そうですよね。 まぁ直に3Dを弄るとなるとDirectXやOpenGLなのでC++が主流でJava3Dとか少ないです。 ちなみにUnityはゲームエンジン(ゲーム統合開発ツール)で、blenderは3Dモデリングやレンダリングためのソフトです。そこも区別できていないとなると、まだまだ理解することがありそうです。 動画の方も、Unityはゲームですがblenderは単なる3Dレンダリングの動画ですね。つまりゲームの高精度デモシーンや映画と同じものです。 本が多いとなるとC++でDirectXでしょう(最近減少気味)。 Unityは本が多いですね。実はプロ用のツールなので3Dプログラミングの経験がないと大変難しいシロモノです。プロが開発効率を上げるためのツールなんですね。言語はjavascriptかC#で記述します。 3Dモデリングも覚えないといけないのですが、こちらは美術的な才能が必要なので実のところプログラマーで出来る人は少ないです。本としてはメタセコイアやBlenderの本を探してみてください。デッサン力とか色々才能が必要でして、粘土造形が得意な人が私は向いていると思います。 どちらにしてもプロ級のモデリング力がないとUnityの動画レベルにはたどり着けません。モデリングだけで何年も費やしたくないですよね?なのでフリー素材も検討してください。 とりあえず、基本を学ぶだけならC言語orC++とDXライブラリで始められます。 これでもPS2レベルぐらいまではいけるので、これで始めて楽勝になったら次の段階に進めば良いでしょう。 「DXライブラリ置き場 HOME」 http://homepage2.nifty.com/natupaji/DxLib/

javaboy
質問者

お礼

回答ありがとうございます Unityはレベルが高くてプロ用、まずはDirectXとC++またはCから始めてみては?ということですね! DirectXで書籍を探してがんばってみます!