Retro Games Collection - SDL2 Framework
Project Overview
A comprehensive collection of classic game remakes developed using the SDL2 framework, demonstrating advanced game development techniques and algorithm implementation in C++ and C. This project showcases the recreation of beloved retro games with modern programming practices.
Technical Achievements
Game Engine Development
- SDL2 Framework Integration: Successfully implemented SDL2 for cross-platform game development
- 2D/3D Rendering Pipeline: Built flexible rendering systems supporting both 2D and 3D game environments
- Cross-Platform Compatibility: Ensured games run seamlessly across different operating systems
- Asset Management System: Developed efficient resource loading and memory management for game assets
Core Gameplay Implementation
- Pac-Man Path Finding: Implemented intelligent ghost AI with sophisticated pathfinding algorithms
- A* Algorithm in Zelda: Developed efficient pathfinding for NPC movement and navigation systems
- AABB Collision Detection: Engineered robust collision detection systems for all game objects
- Physics Integration: Created realistic movement and interaction systems for various game mechanics
- Input Handling: Built responsive control systems for different game genres
Game Collection
- Pac-Man: Classic maze game with AI-driven ghost behavior, power-up mechanics, and score tracking
- Super Mario Kart: Racing game with physics-based vehicle movement, track design, and competitive gameplay
- Frogger: Arcade-style crossing game with traffic pattern recognition and timing mechanics
- Zelda: Adventure game featuring sword combat mechanics, enemy AI, and exploration systems
- Super Mario: Platformer with jumping physics, enemy interactions, and level progression
Technologies Used
- SDL2: Cross-platform multimedia library for graphics, audio, and input handling
- C++: Primary programming language for game logic and systems architecture
- C: Performance-critical components and low-level optimizations
- Game Development: Physics engines, AI algorithms, rendering pipelines, and asset management
