3次元のゲームエンジン Panda3D を使ってみる
【概要】
Panda3D は,3次元のゲームエンジンである.Unity や Unreal Engine よりも気軽に使えて,機能に見劣りしない.Panda3D のインストールと動作確認を行う.3次元のオブジェクトを使って,マウスやキーボード操作でダイナミックに動くものを作りたいときには,Panda3D や Unreal Engine などのゲームエンジンを使うのが便利である.
キーワード: Panda3D, 3次元データの表示, Python
【目次】
前準備
前準備として,Anaconda3 のインストールが終わっていること. 手順を下に説明する.
Anaconda3 のインストール
Python 3 の開発環境である Anaconda の Windows でのインストール手順は次の通りである(Linuxでも同様の手順である).
- https://www.anaconda.com/download
- 「Download」をクリックする.
- ダウンロードが始まるので確認する.
- ダウンロードした .exe ファイルを実行して,Anacondaをインストールする.
Panda3D のダウンロードとインストール
- ダウンロード Web ページを開く.
- 「SDK Downloads」の中の最新の安定版(本ページ作成時点で1.10.16)をクリックする.
バージョン番号は更新されることがあるので,ページの表示に従うこと.
- Windows用のインストーラ(.exe ファイル)をダウンロードする.
- ダウンロードした .exe ファイルを実行する.
- ようこそ画面では,「Next」をクリックする.
- ライセンス条項を確認し,同意して次へ進む.
- インストールディレクトリ(フォルダ)は既定(デフォルト)のままでよい.「Next」をクリックする.
- コンポーネントの選択は既定(デフォルト)のままでよい.インストールを開始するため,「Install」をクリックする.
* 現行のインストーラは,Python の site-packages ディレクトリへの設定(
panda3d.pthの作成)を自動で行う.手動でファイルを作成する必要はない. - 終了したら「Finish」をクリックする.
- 動作確認のため,サンプルプログラムを実行してみる.
- Windows のスタートメニューから,「Panda3D」の中の「Sample Programs」→「Ball in Maze」を選び,実行する.
- ゲーム画面が開けば OK である.開かない場合にはインストールをやり直す.
ボールをゴールまでもっていくなど,遊んでみよう. このゲームは,「玉」と「壁」の衝突に関するデモである.
Panda 3D の主要機能
サンプルプログラムを使い,次の機能を試してみる.
光源と影
- Windows のスタートメニューから,「Panda3D」の中の「Sample Programs」→「Shadows」を実行してみる.
スポットライト,陰影,影が表現できていることを確認する.(見て楽しむ)
テクスチャ
- Windows のスタートメニューから,「Panda3D」の中の「Sample Programs」→「Bump Mapping」を実行してみる.
模様やでこぼこが表現できている.(見て楽しむ)
art-gallery.zip の中の .egg 形式ファイル
- art-gallery.zip をダウンロードし,展開(解凍)する.
分かりやすいディレクトリ(短いディレクトリ)に展開(解凍)するのがよい. 日本語を含むディレクトリには展開(解凍)しないこと.
- 拡張子が「.egg.zip」のファイルを探し,展開(解凍)する.
- 展開すると,拡張子 .egg のファイルや画像ファイルなどができることを確認する.
拡張子 .egg のファイルは 3次元モデルデータのファイルである.
3次元モデルとは,形のデータである.拡大,縮小,移動,変形できるから「モデル」と呼ぶ.
- Windows のコマンドプロンプトを開き,pview コマンドで,3次元モデルデータの表示ができることを確認する.
pview コマンドは,Panda3D に付属している,3次元モデルデータの表示プログラムである.
* .egg ファイルによっては「灰色」の表示しか出ない場合がある.他の .egg ファイルを試すこと.