Classic Platformer Gameplay in C++
Overview
Super Mario World Clone is a C++/SFML 2D platformer inspired by the classic Nintendo platformer. The project demonstrates core gameplay programming principles through responsive player movement, custom collision handling, sprite animation, enemy behaviours, level progression, and game state management.
The project was developed to explore how classic platformer mechanics can be recreated within a modular C++ architecture. Rather than focusing only on visual recreation, it highlights the technical systems behind platformer gameplay, including physics-style movement, interaction logic, animation control, and scalable game structure.
My Role
I developed the core gameplay systems for the Super Mario World Clone in C++ using SFML, including player movement, collision handling, sprite animation, enemy behaviours, and level progression logic. I structured the project using object-oriented design principles, keeping gameplay mechanics, rendering, animation, and state management organised for readability and maintainability. My work focused on recreating responsive platformer mechanics while building a modular foundation for real-time 2D gameplay systems.
Key Engineering Features
- Responsive 2D platformer movement
- Custom collision detection and physics handling
- Sprite animation and rendering systems
- Enemy behaviour and interaction logic
- Level progression and game state management
- Object-oriented C++ architecture
- SFML graphics, input, and window integration
- Modular gameplay system structure
- Real-time update and game loop management
- Clean separation between gameplay, animation, and rendering logic
Technical Highlights
The project demonstrates core 2D platformer programming through a C++ and SFML implementation, including responsive player movement, custom collision handling, sprite animation, enemy behaviours, and level progression. Gameplay systems are structured using object-oriented design, with movement, rendering, animation, and game state logic kept organised to improve readability and maintainability. This structure supports scalable platformer development and provides a foundation for more advanced 2D game systems.
Development Goals
The project was developed to strengthen my understanding of 2D platformer design, real-time gameplay systems, and modular C++ architecture. A key goal was to recreate the responsive feel of a classic platformer while implementing the underlying systems myself, including movement, collision handling, animation, enemy behaviour, and level progression. The project also helped improve my ability to structure gameplay code in a clean and scalable way, providing a foundation for more advanced platformer mechanics and future engine-based projects.
Tools and Technologies
C++, SFML, Visual Studio, object-oriented programming, 2D platformer development, collision detection, custom physics systems, sprite animation, enemy behaviour systems, level progression, game state management, real-time game loop architecture, and modular gameplay system design.