This is a modern Panda3D sample program with an Arena first person shooter environment and many basic features. This program would be useful to experienced Python programmers jumping into Panda3D with the intention of building a first person shooter.
- First person shooter basic environment
- First person camera handling system
- Interactive target dot reticule system
- Gamepad support
- Armature with "walking" and "death" animations
- PBR IBL rendering via panda3d-complexpbr https://github.com/rayanalysis/panda3d-complexpbr
- Working gltf2bam Actor exporting script
- Hardware Skinning support via complexpbr.skin(your_actor)
- Bullet Physics integration of environment, characters, and collision spheres
- Advanced timing logic in Panda3D
- Basic weapon loading and animation
- State machine based onscreen text updating
- Toggle based flashlight with shadow casting
- Modern .gltf and .bam based modeling
- Very basic NPC movement system
- Jumping and slope physics support
- Handgun model with Blender file
- Adult male model with Blender file and .bam animation exports
- Arena model with Blender file
- Sphere models for PBR IBL physics spheres
- Neutralize the NPC by shooting the head hitbox
- Receive success message
- panda3d
- panda3d-complexpbr