{"repo":"g-brrzzn/shootemup-Pygame","free":true,"listed":false,"github":"https://github.com/g-brrzzn/shootemup-Pygame","clone":"git clone https://github.com/g-brrzzn/shootemup-Pygame.git","description":"The definitive Shoot 'Em Up engine for Pygame. Built from scratch with a highly modular OOP architecture, featuring a custom state machine, advanced particle systems, and dynamic enemy wave generation.","language":"Python","stars":18,"topics":["game","indiegame","pygame","python","shootemup","from-scratch","pygame-application","pygame-game","pygame-games","pygame-library"],"license":"AGPL-3.0","category":"game-templates","readme_excerpt":"👾 Shoot 'em Up - Pygame Engine A fully custom, object-oriented vertical Shoot 'em Up built from scratch in Python. It features modular state management, advanced particle physics, dynamic enemy wave generation, and a complete retro arcade aesthetic. 📖 About This project goes beyond a simple game script. It was developed to serve as a robust 2D game engine foundation using pure Pygame. The architecture relies on strict Object-Oriented principles, separating rendering logic, asset management, and game states. --- 📸 Gameplay & Visuals https://github.com/user-attachments/assets/27868a55-bbce-40dd-8e50-7f5807a518fc https://github.com/user-attachments/assets/ae3f7d06-dc9a-4dbd-92b2-d3bb4390f4d4 ✨ Key Features & Engine Mechanics The codebase is highly modularized, containing several advanced mechanics built from scratch: - Custom State Machine: Seamless transitions between Menu , Game , Pause , Options , LevelUp , ModMenu , and GameOver without overlapping logic. - Advanced Combat & Arsenal: A dynamic weapon system featuring primary/secondary fires, auto-targeting drones, ultimate fusions (e.g., Bombardment, Storm Wall), and a reactive Parry/Overdrive mechanic. - Particle Physics System: Independent modules for environmental effects ( Fall for rain/stars, LightRays ), combat impacts ( Spark ), and multi-layered CRT-style Explosion generators. - Dynamic Wave Manager: The FormationManager autonomously handles enemy spawn patterns, combo spawns, and smooth sub-wave pacing based on t","default_branch":null,"files":null,"tree":[],"storefront":"/r/g-brrzzn","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/g-brrzzn/shootemup-Pygame/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}