| 現在、書店には多くのゲームプログラムに関する書籍が並び、以前は高価だった統合開発環境も無料で手に入るようになった。このような恵まれた環境にも関わらず、目標とする市販ゲームのほとんどが3D技術を駆使した高度なもので目標に到達するまでの敷居が高すぎるため、途中で挫折してしまうプログラマーが数多くいる。本提案は、そのような状況を打開すべく以下の二つを開発する。
1.エフェクトを備えた簡単な3Dゲームライブラリ
高度な数学的知識とプログラミング力を必要とする3Dの敷居を引き下げ、簡単に見栄えのする3Dゲームを作れるライブラリを開発する。
・DirectXを利用し、比較的習得が容易で将来性も高いC#から扱える3Dライブラリ
・シーングラフの導入と高次に抽象化されたオブジェクト機能による数学的知識の排除
・モーションブラー、リアルタイムシャドウ、HDRレンダリングなど魅力的なレンダリング方法とゲームでよく使われるエフェクトを搭載し画面を魅力的に演出
・簡単な衝突判定と数行で初期化・ループ製作が可能な補助機能
2.ヴィジュアルシーンエディタ
3D空間をイメージし数値に置き換えていくことは難しい。特に初心者はカメラが全く違う方向を向いている等の理由で目的のシーンを描画できないことが多々ある。そこで、モデルデータや画像を読み込み、モデリングソフト風のインターフェイスで3D空間を構築し、ライブラリで読み込める形式とC#のソースコードを出力する支援ツールを開発する。ツール内ではゲーム上で必要になる接触判定の設定も可能にする。ソースコードの出力によって、プログラム特有の柔軟な表現が可能となるだけでなく3Dプログラミングのイメージ作りと学習効果も期待している。
開発物はWebページでライブラリのソースコード、ドキュメント、3Dモデル等のフリー素材とともに公開し、ゲームプログラマーの増加とフリーゲーム界の3Dゲーム化(ハイクウォリティー化)を目指す。
|