Trogdor 2: Return of the Burninator

A retro-style arcade game built with Python and Pygame

Project Overview

Trogdor 2 is a fast-paced arcade game where players control a dragon named Trogdor tasked with burning down villages while dodging various enemies. The game features 13 progressive levels with increasing difficulty, unique boss battles, and a power-up system that enhances gameplay dynamics.

Key Features

  • 13 unique levels with progressive difficulty
  • Three epic boss battles with distinct mechanics
  • Dynamic power-up system
  • Persistent leaderboard system
  • Cross-platform compatibility

Technical Stack

  • Python with Pygame
  • Custom game engine architecture
  • JSON for data persistence
  • PyInstaller for distribution
  • Object-oriented design patterns

Technical Implementation

Core Game Systems

  • State-driven game logic
  • Collision detection system
  • Enemy AI behaviors
  • Dynamic difficulty scaling
  • Particle effects system

Architecture Highlights

  • Component-based entity system
  • Event-driven UI management
  • Resource management system
  • Custom level generation
  • Save state persistence

Development Challenges

Technical Challenges

  • Implementing smooth collision detection
  • Balancing game difficulty progression
  • Creating engaging boss battle mechanics
  • Optimizing performance across platforms
  • Managing game state complexity

Solutions Implemented

  • Custom hitbox system for precise collisions
  • Data-driven difficulty scaling
  • Modular boss behavior patterns
  • Platform-specific optimizations
  • State management architecture

Key Learnings

Technical Skills

  • Advanced Python programming
  • Game architecture design
  • Performance optimization
  • Cross-platform development
  • Resource management

Project Management

  • Iterative development process
  • Feature prioritization
  • Testing methodologies
  • Documentation practices
  • Version control workflow