- ベストアンサー
3Dゲームについて知りたい!3Dゲーム制作の基礎と参考サイト
- 3Dゲームについて知りたい!3Dゲーム制作の基礎と参考サイトを紹介します。自分が作った2Dゲームをマスターしている方でも、3Dゲーム制作の基礎を学べるサイトを探しています。そして、C言語を使用して3Dゲームを作成するための参考サイトも教えてほしいです。今までHSPで作成してきたため、反射表現が制約されていたので、C言語では水面の映り込みや金属の反射なども表現できるのか気になっています。
- 3Dゲームについて知りたい!基礎から学べるサイトや参考になるサイトを教えてください。2Dゲーム制作の経験はあるが、3Dゲーム制作の知識を深めたいと考えています。今回はC言語を使用して3Dゲームを作成したいと思っています。参考になるサイトやチュートリアルなどを教えてください。また、HSPでは反射表現が制約されていたため、C言語では水面の映り込みや金属の反射なども表現できるのか気になっています。
- 3Dゲームについて知りたい!3Dゲーム制作の基礎を学べるサイトや参考になるサイトを教えてください。過去にHSPで3Dゲームを作成した経験がありますが、基礎から学び直したいと考えています。C言語での3Dゲーム作成に興味があり、参考になるサイトや解説記事などを探しています。特に、反射表現についても気になっています。C言語では水面の映り込みや金属の反射なども表現できるのか知りたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>やはり調べたところ環境マッピングには対応していない模様です・・・ 環境マッピングは、ひとつの関数や専用関数で処理するものではなく処理の方法の問題だと思いますので、Easy3Dで無理だとは思えません。 前の回答にGPUシェーダーじゃないと出来ないと書きましたが、古典的にはレンダリング・パスを2つにすることでも実現出来ます。 最近のEasy3Dのブログに環境マップ実装とありますので、便利な機能が最近実装されたのかも知れません。 http://ochakkolab.blog116.fc2.com/blog-entry-299.html サンプルもあるみたいなので確認してみてください。 >回答者さんはC++などで3dゲームなどを作ったご経験がありますでしょうか? 最近は作っていませんが、C言語の時代にはあります。 なのでシェーダーを使い込んだものは書いてませんね。2011年中には、作る予定ですが。
その他の回答 (1)
- zwi
- ベストアンサー率56% (730/1282)
ちゃんと3Dを扱いたいのならC++まで学ばないと色々困難が付きまといます。 理由は、殆どのサイトや3D関係のライブラリ、DirectX付属のサンプルもC++で書かれているためです。 なので、C言語で3Dと言う時点で無理があります。 あと大体のサイトは短くコンパクトにまとまっているので、数学的に難しいところを端折っていたりしますのでちゃんと学びたいなら書籍から学ぶべきです。 サイト「ゲームつくろー!」 http://marupeke296.com/GameMain.html 書籍「ゲームプログラマになる前に覚えておきたい技術|セガの新人教育カリキュラムから生まれたゲームプログラミング解説書!」 http://www.shuwasystem.co.jp/gpro-sp/ ぜひ比べてみてください。 ちなみに書籍はC++の知識が必要です。 >これは少し気になっているんですがHSPでは金属などの反射?(少なくとも私の使っているプラグインでは)の表現ができないと聞いたことがあります。Cでは水面の映り込みや金属の反射などが表現できますか? これはGPUのシェーダーの問題なのでライブラリ次第ではHSPでも可能です。 単なる環境マッピングならシェーダーを使わなくても出来ます。 HSPならEasy3Dを調べてみてください。 同様のライブラリがC言語でも使えるので、Easy3Dを使うならC言語に切り替えることも出来ます。 http://www5d.biglobe.ne.jp/~ochikko/
補足
返答が遅くなってしまいすみませんでした。 きちんとした回答を得られてとてもうれしく思っています HSPのeasy3dは自分も使わせていただいてるんですが やはり調べたところ環境マッピングには対応していない模様です・・・ 3Dというものは難しく中学生の自分には数式が出てくると、どうしてもわからずじまいになってしまいます、やはり書籍などで学ぶほうがよさそうですね 実はほんこの間C++の入門書を買って頑張って学習をしています。 回答者さんはC++などで3dゲームなどを作ったご経験がありますでしょうか?
お礼
お礼が遅くなってしまい申し訳ありません 確かに・・・ 環境マッピングには対応しているようですね 私の情報収集ミスでした。すみませんorz とにかく今はC++の学習に励んでみたいと思います 毎度のごとくプログラム関係はzwiさんに回答していただいてとてもうれしく思います。また何かあればその時もよろしくお願いします。