Skip to content

About

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.

Resources

Stars

24 stars

Watchers

3 watching

Forks

Repository files navigation

Panda3D-Arena-FPS-Sample-Program

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.

Features:

  • 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

Included Full Assets:

  • 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

Game Goal:

  • Neutralize the NPC by shooting the head hitbox
  • Receive success message

Requirements:

  • panda3d
  • panda3d-complexpbr

Screenshots (updated August 28th, 2026)

npc_arena_screen-Fri-Aug-28-21-01-15-2026-778 wood_sphere_arena_screen-Fri-Aug-28-21-15-49-2026-10302 mirror_demo_arena_screen-Fri-Aug-28-22-05-03-2026-1963

About

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.

Resources

Stars

24 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages