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()

いいなと思ったら応援しよう!