Panda3D は,オープンソースのソフトウェア,3次元ゲーム,可視化,シミュレーションの機能を持つ.
このページでは、Ubuntu で 3次元のゲームエンジン Panda3D 1.11 SDK (dev 版) のインストールについて説明する.「devel 版」とある通り、リリース前のものを事前に試したいときに使う.
【目次】
【サイト内の関連ページ】
先人に感謝.
キーワード: Panda3d, Wavefront OBJ 形式ファイルの表示, Python
Ubuntu で OS のシステム更新を行うときは, 端末で,次のコマンドを実行する.
Ubuntu のインストールは別ページ »で説明
sudo apt -y update sudo apt -yV upgrade sudo /sbin/shutdown -r now
インストールするには,端末で,次のコマンドを実行する.
sudo apt -y install build-essential gcc g++ make libtool texinfo dpkg-dev pkg-config
インストールするには, 端末で,次のコマンドを実行する.
sudo apt -y install curl unzip
Python のインストールは行わない(Ubuntu のシステム Python を用いる.)
Python, pip のコマンドでの起動のまとめ.
Ubuntu のシステム Python を用いるとき, python, pip は,次のコマンドで起動できる.
Ubuntu での Python 開発環境(JupyterLab, spyder, nteract)のインストール: 別ページ »で説明
端末で,次のコマンドを実行する.
sudo apt -y update sudo apt -y install python-is-python3 python3-dev python-dev-is-python3 python3-pip python3-setuptools python3-venv build-essential
https://www.panda3d.org/download.php?platform=bionic&version=devel&sdk の手順で行う.
Ubuntu の端末で,次のコマンドを実行
※ Ubuntu システムの中のどの Python に Panda3d がインストールされるかを事前に確認しておくため。
sudo pip3 --version
Ubuntu の端末で,次のコマンドを実行
sudo pip3 install --pre --extra-index-url https://archive.panda3d.org/ panda3d
pip3 show panda3d
devel 版なので、サンプルプログラムが同封されていません. 公式版 (1.10.11) のサンプルプログラムをダウンロードし、インストールしてみる.
Ubuntu の端末で,次のコマンドを実行
cd /tmp curl -O https://www.panda3d.org/download/panda3d-1.10.11/panda3d-1.10.11-samples.zip cd /usr/local sudo unzip /tmp/panda3d-1.10.11-samples.zip sudo chown -R $USER panda3d-1.10.11
Ubuntu の端末で,次のコマンドを実行
Ubuntu で Anaconda や virtualenv や pyenv を使う場合には「python3」の代わりに「pytnon」
python3 /usr/local/panda3d-1.10.11/samples/ball-in-maze/main.py
ボールをゴールまでもっていくなど,遊んでみよう. このゲームは,「玉」と「壁」の衝突に関するデモである
上で準備したサンプルプログラムを使い,次の機能を試してみる
Ubuntu で Anaconda や virtualenv や pyenv を使う場合には「python3」の代わりに「pytnon」
python3 /usr/local/panda3d-1.10.11/samples/shadows/basic.py
Ubuntu で Anaconda や virtualenv や pyenv を使う場合には「python3」の代わりに「pytnon」
python3 /usr/local/panda3d-1.10.11/samples/bump-mapping/main.py
Ubuntu の端末で,次のコマンドを実行
cd /tmp curl https://www.panda3d.org/download/noversion/art-gallery.zip unzip art-gallery.zip
拡張子 .egg のファイルは 3次元モデルデータ のファイルである.
3次元モデル:形のデータ.拡大,縮小,移動,変形できるから「モデル」
pview コマンドは,Panda 3D に付属している,3次元モデルデータの表示プログラム.
pview <ファイル名>
実行例
※ マウス操作
サンプルファイルを下のリンクからダウンロードできるように準備しました
import direct.directbase.DirectStart model = loader.loadModel( "sample.obj" ) model.reparentTo( render ) base.cam.setPos( 0, -500, 0 ) base.cam.lookAt( 0, 0, 0 ) base.run()
ファイル名は何でもよいが、日本語などの全角文字は避ける.拡張子は「.py」にする.
Ubuntu の端末で,次のコマンドを実行
Ubuntu で Anaconda や virtualenv や pyenv を使う場合には「python3」の代わりに「pytnon」
python3 <ファイル名>
実行例
※ マウス操作
今度は,キーボードの矢印キーを使うプログラム
import direct.directbase.DirectStart model = loader.loadModel( "sample.obj" ) model.reparentTo( render ) base.cam.setPos( 0, -500, 0 ) base.cam.lookAt( 0, 0, 0 ) def forward( ): model.setY( model.getY( ) - 10 ) def backward( ): model.setY( model.getY( ) + 10 ) def right( ): model.setH( model.getH( ) - 10 ) def left( ): model.setH( model.getH( ) + 10 ) base.accept( "arrow_up", forward ) base.accept( "arrow_down", backward ) base.accept( "arrow_right", right ) base.accept( "arrow_left", left ) base.run()
ファイル名は何でもよいが、日本語などの全角文字は避ける.拡張子は「.py」にする.
Ubuntu の端末で,次のコマンドを実行
Ubuntu で Anaconda や virtualenv や pyenv を使う場合には「python3」の代わりに「pytnon」
python3 <ファイル名>
実行例
※ マウス操作
※ キーボードの矢印キーによる操作もできる