Panda3Dを使ってみる
Panda3Dとは
Panda3Dは、Pythonプログラミング言語で作られたオープンソースのゲームエンジンです。Panda3Dは、高度な3Dグラフィックスや物理シミュレーション、サウンド処理、アニメーションなど、多くのゲーム開発に必要な機能を提供します。
Panda3Dは、ディズニーが開発した"Disney's Toontown Online"などの商業ゲームで使用された技術をベースにしています。その後、ディズニーがソースコードをオープンソース化し、Panda3Dプロジェクトがスタートしました。現在は、コミュニティによって開発・維持されています。
Panda3Dはクロスプラットフォームで動作し、Windows、macOS、Linuxなどの主要なオペレーティングシステムで利用することができます。Pythonの柔軟性を活かし、Panda3Dは初心者から上級者まで、幅広いレベルの開発者に利用されています。
インストール
python3はインストールされているとします。Python3のインストールの説明は他に譲ります
公式ウェブサイト
環境
Linux Mint 21 Vanessa
Xfce edithon
python3仮想環境
$ python3 -m venv .venv
$ source .venv/bin/activate
Panda3Dインストール
$ pip install panda3d==1.10.13
Collecting panda3d==1.10.13
Downloading panda3d-1.10.13-cp310-cp310-manylinux2014_x86_64.whl (54.8 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 54.8/54.8 MB 107.6 kB/s eta 0:00:00
Installing collected packages: panda3d
Successfully installed panda3d-1.10.13
動作確認
サンプルコード
from direct.showbase.ShowBase import ShowBase
from direct.actor.Actor import Actor
class MyApp(ShowBase):
def __init__(self):
ShowBase.__init__(self)
# キャラクターモデルの読み込み
self.actor = Actor("models/panda-model",
{"walk": "models/panda-walk4"})
self.actor.reparentTo(self.render)
# アニメーションの再生
self.actor.loop("walk")
# キャラクターの位置と回転の設定
self.actor.setPos(0, 0, 0)
self.actor.setH(180)
app = MyApp()
app.run()