Skip to content

Latest commit

ย 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Bullet Frenzy 3D

OpenGL License

A 3D arcade-style shooter game built with Python and OpenGL. Defend against relentless enemies while managing your ammo and lives!

Assignment 03 โ€” 3D Game Development Project
Course: CSE423 (0.75 credit)
Supervised by: Farhan Feroz [FHZ] & Arian Nuhan [CARN]


Game Description

Control a 3D character in an arena-style environment. Shoot incoming enemies to score points while avoiding collisions. Features multiple camera angles, pulsating enemies, and cheat modes.

Key Mechanics:

  • Limited lives (5) and bullet allowance (10 missed shots)
  • Progressive difficulty with faster enemies as score increases
  • First-person and third-person perspectives
  • Auto-aim cheat system

Features

  • ๐ŸŽฎ 3D character with articulated arms and rotating gun
  • ๐Ÿ‘พ 5+ pulsating enemies with pursuit AI
  • ๐Ÿ”ซ Projectile bullet system with collision detection
  • ๐Ÿ•น๏ธ Two camera modes (FPS style and orbiting third-person)
  • ๐Ÿ’ฃ Cheat mode with auto-rotation and auto-fire
  • ๐Ÿ“Š Real-time HUD showing score/lives
  • ๐ŸŽฏ Simple physics-based movement

Controls

Key Action
W Move forward
S Move backward
A / D Rotate character/gun
Mouse Left Fire bullet
Mouse Right Toggle camera
C Toggle cheat mode
V Camera mode (cheat only)
R Reset game
Arrows Adjust camera angle/height

Installation

  1. Requirements:

    • Python 3.x
    • OpenGL/GLUT libraries
  2. Install dependencies:

    pip install PyOpenGL PyOpenGL-accelerate
    
    

CSE423 Lab Resources

This project is part of a series of lab-based assignments in CSE423: Computer Graphics, where students implement core graphical concepts using Python and OpenGL. The labs are designed to reinforce theoretical concepts through practical application.

๐Ÿ“‚ Related Assignments

โš ๏ธ Academic Integrity Notice:
These resources are provided strictly for educational and reference purposes. Please do not copy directly for submissions. Always try solving assignments on your own before consulting these materials.

For suggestions or assistance:
๐Ÿ“ง monowar@monowar.me
๐Ÿ“ง monowarhusainomi@gmail.com


About

๐Ÿ”ซ A 3D arcade-style shooter game built with Python and OpenGL โ€” switch perspectives, shoot enemies, and survive the frenzy! (CSE423 Assignment 03)

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages