For a while I’ve been working on a layer for Panda3D to aid me in easily creating games rapidly. Thought I would share the code for anyone else interested in using or learning from it.
It targets heavily on scene management, using your own shaders, and simplified cleaner code layout; however you still have full access to everything Panda3D
You can get a copy of EZpanda on Github.
Example of loading and state changing a model:
mesh = ez.load.mesh('ship.bam') texture = ez.load.texture('ship.png') shader = ez.load.shader('shaded.glsl') model = ez.Model(mesh, parent=render) model.shader = shader model.set_shader_input('texture0', texture) model.pos = 2, 0, 0 model.hpr = 100, 0, 0 model.z = 5 model.delete()
The EXAMPLES folder has multiple examples and you can run EXAMPLES/main.py to view them.
Here are some current screenshots: