Skip to content

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.

License

Notifications You must be signed in to change notification settings

rayanalysis/Panda3D-Arena-FPS-Sample-Program

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

arena_screen-Sun-Jun-25-16-17-28-2023-6262

arena_screen-Sun-Jun-25-16-11-44-2023-432

arena_screen-Sun-Jun-25-16-13-14-2023-1934

arena_screen-Sun-Jun-25-16-13-49-2023-2504

arena_screen-Sun-Jun-25-16-13-58-2023-2659

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

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published