3次元のゲームエンジン Panda3D を使ってみる

概要

Panda3D は,3次元のゲームエンジンである.Unity や Unreal Engine よりも気軽に使えて,機能に見劣りしない.Panda3D のインストールと動作確認を行う.

3次元のオブジェクトを使って,マウスやキーボード操作でダイナミックに動くものを作りたいときには,Panda3D や Unreal Engine などのゲームエンジンを使うのが便利である.

キーワード: Panda3D, 3次元データの表示, Python

目次

前準備

前準備として,Anaconda3 のインストールが終わっていること. 手順を下に説明する.

Anaconda3 のインストール

Python 3 の開発環境である Anaconda の Windows でのインストール手順は次の通りである(Linuxでも同様の手順である).

  1. https://www.anaconda.com/download
  2. Download」をクリックする.
  3. ダウンロードが始まるので確認する.
  4. ダウンロードした .exe ファイルを実行して,Anacondaをインストールする.

Panda3D のダウンロードとインストール

  1. ダウンロード Web ページを開く.

    https://www.panda3d.org/download/

  2. SDK Downloads」の中の最新の安定版(本ページ作成時点で1.10.16)をクリックする.

    バージョン番号は更新されることがあるので,ページの表示に従うこと.

  3. Windows用のインストーラ(.exe ファイル)をダウンロードする.
  4. ダウンロードした .exe ファイルを実行する.
  5. ようこそ画面では,「Next」をクリックする.
  6. ライセンス条項を確認し,同意して次へ進む.
  7. インストールディレクトリ(フォルダ)は既定(デフォルト)のままでよい.「Next」をクリックする.
  8. コンポーネントの選択は既定(デフォルト)のままでよい.インストールを開始するため,「Install」をクリックする.

    * 現行のインストーラは,Python の site-packages ディレクトリへの設定(panda3d.pth の作成)を自動で行う.手動でファイルを作成する必要はない.

  9. 終了したら「Finish」をクリックする.
  10. 動作確認のため,サンプルプログラムを実行してみる.
    1. Windows のスタートメニューから,「Panda3D」の中の「Sample Programs」→「Ball in Maze」を選び,実行する.
    2. ゲーム画面が開けば OK である.開かない場合にはインストールをやり直す.

      ボールをゴールまでもっていくなど,遊んでみよう. このゲームは,「玉」と「壁」の衝突に関するデモである.

Panda 3D の主要機能

サンプルプログラムを使い,次の機能を試してみる.

光源と影

  1. Windows のスタートメニューから,「Panda3D」の中の「Sample Programs」→「Shadows」を実行してみる.

    スポットライト,陰影,影が表現できていることを確認する.(見て楽しむ)

テクスチャ

  1. Windows のスタートメニューから,「Panda3D」の中の「Sample Programs」→「Bump Mapping」を実行してみる.

    模様やでこぼこが表現できている.(見て楽しむ)

art-gallery.zip の中の .egg 形式ファイル

  1. art-gallery.zip をダウンロードし,展開(解凍)する.

    分かりやすいディレクトリ(短いディレクトリ)に展開(解凍)するのがよい. 日本語を含むディレクトリには展開(解凍)しないこと.

  2. 拡張子が「.egg.zip」のファイルを探し,展開(解凍)する.
  3. 展開すると,拡張子 .egg のファイルや画像ファイルなどができることを確認する.

    拡張子 .egg のファイルは 3次元モデルデータのファイルである.

    3次元モデルとは,形のデータである.拡大,縮小,移動,変形できるから「モデル」と呼ぶ.

  4. Windows のコマンドプロンプトを開き,pview コマンドで,3次元モデルデータの表示ができることを確認する.

    pview コマンドは,Panda3D に付属している,3次元モデルデータの表示プログラムである.

    * .egg ファイルによっては「灰色」の表示しか出ない場合がある.他の .egg ファイルを試すこと.