#norelated
#title(3DRPGが作りたい!)

[[FrontPage>../../../]] > [[GameDevelopment>../../]] >[[Flex3 ActionScript3.0>../]]  > [[3DRPG>./]](Now)

------------------------------
#contents
------------------------------
* はじめに [#t91a55bc]

Tenorion が途中で頓挫したので...、正直SiONが予想以上に難しすぎて、細部まで分析できなかった。~
悔しい...。~
とにかく、来年に向けて、最初にPapervison3Dをなんとかしようと思い立った!


* 準備 [#n550f3aa]
** 使用したライブラリ一覧 [#v2fa3d04]
:[[※インストール方法はこちら>../LibInstall]] | 

*** PaperVision3D [#o5799a4a]
:[[PaperVision3D.org:http://blog.papervision3d.org/]] | 英語公式~
今回使用したバージョン:ver 2.0.883
:[[Papervision3D Official Documentation:http://papervision3d.googlecode.com/svn/trunk/as3/trunk/docs/index.html]] | 英語レファレンス。日本語は探したけど、見当たらなかったなぁ。
:[[※チュートリアルはこちら>../PV3DTutorial]] |  


* 制作過程 [#k6f5d593]

** Papervision3Dに慣れる [#tab1e787]
まずは、ここから。~
Tenorionのときみたいに挫折しないように、丁寧に基礎を勉強します。

** .NET Visual C++ 用に最適化されているコードを読む [#a4e568f4]
ここが、たぶん最大の難関。~
3D描画の流れを理解できて、AS3.0上で同じ事ができるようになるのが目標。~
負けるか!!

*** 1ターン目「2D表示をするコードをみる」 [#d2865e63]
とりあえず、ダウンロードして来た。~
解凍してみる...233MB大杉。~
とりあえず、最初のDirect3Dを使って2D表示をするのコードを見てみる。~
んー、Windows特有の処理と、ユーティリティ的なものは省くかな。~
ヘッダファイルはおいておいて...。~
ふむ、sample.cppから見るか。~
MainWin.create()を呼んでるだけだ。~
しかし、宣言が見当たらない、ということは、継承されたメソッドを呼んでるんだな。~
で、MainWin::OnCreate()関数を実行するのだろう。~
で、この関数は、D3DWin::OnCreate()を呼ぶ...。~
お、ここで本題っぽいぞ。DirectX9の初期化処理をしている。~
デバイス関連の処理と、ステージのセッティングだけだな。~
次は、Timerクラスをみてみようか。~
んー、SDKのサンプルからもらってきてるらしいんだけど、ただのTimer関数群なのよね。~
ここで、手がかりが絶えます。~
むしろ、2Dの場合はテクスチャ貼って終わりってことなのだろうか。

*** 2ターン目「D3DMap基礎、最も単純な3DMapの生成」 [#xff32d76]
続く...















* 参考資料 [#a637428c]

* 参考文献 [#b4ab82b9]
:[[3DRPGプログラミング 坂本千尋 ソフトバンクパブリッシング 2005:]] | 今回ヒントを得ようと思った本。できるかな...?

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Ads by Sitemix