Misco Jones Adventures - 2D Platformer Game

C++
SDL2
XML
Tiled
Box2D
Optick
Misco Jones Adventures - 2D Platformer Game

Misco Jones Adventures is a project dedicated to building a full-featured 2D platformer engine from the ground up using C++ and SDL2. Made by 2 students, it showcases a deep dive into core game development concepts, from low-level resource management and rendering to complex AI and UI systems. The engine is designed to be a robust foundation for creating 2D games.

My Contributions

Resource & Asset Management

Developed a system for loading game assets and data using XML and JSON, including a library for XML parsing.

Tiled Map Integration

Built a robust loader for Tiled Editor maps (.TMX format), enabling rendering for both orthogonal and isometric perspectives.

Pathfinding Algorithms

Implemented multiple pathfinding algorithms, including Breadth-First Search (BFS), Dijkstra, and A*, for intelligent entity movement.

Game Loop & Performance Control

Engineered the core game loop with precise frame rate control and systems for manipulating logic time, such as pause and bullet-time effects.

GUI System

Created a complete graphical user interface system from scratch, featuring windows, scrollable areas, image-based buttons, text inputs, and progress bars.

Entity Management System

Programmed a foundational system for managing all in-game entities, handling their states, behaviors, and interactions.

Real-Time Debugging & Cvars

Implemented a developer console and a system of cvars (console variables) to allow for real-time tweaking and debugging of game mechanics.