Welcome to the Doodle Jump Clone project page. This project represents a complete recreation of the beloved mobile game Doodle Jump, developed as part of my second-year Object-Oriented Programming module. Built from the ground up using C++ and the SFML library, this game demonstrates advanced programming concepts while delivering an authentic gaming experience.
Features
- Classic Gameplay Mechanics: Faithful recreation of the original Doodle Jump gameplay with smooth character movement and physics
- Custom Graphics System: Hand-crafted sprites and animations for characters, platforms, and power-ups
- Dynamic Sound Effects: Immersive audio experience with custom sound effects and background music
- Multiple Platform Types: Various platform types including regular, moving, and breakable platforms
- Power-up System: Collectible power-ups that enhance gameplay and add strategic depth
- Progressive Difficulty: Increasingly challenging levels with optimized difficulty curves
- High Score System: Persistent scoring system to track player achievements
Screenshots

Key Functionality
The game provides players with:
- Intuitive Controls: Simple touch/click controls that are easy to learn but challenging to master
- Physics-Based Movement: Realistic character physics with momentum and gravity
- Collision Detection: Precise collision detection system for platforms, enemies, and power-ups
- Level Generation: Dynamic level generation system that creates unique challenges
- Performance Optimization: Smooth 60 FPS gameplay with efficient resource management
Technologies Used
- C++: Core programming language for high-performance game development
- SFML (Simple and Fast Multimedia Library): Cross-platform multimedia library for graphics, audio, and input handling
- Object-Oriented Design: Modular architecture with classes for game entities, physics, and rendering
- Custom Graphics Pipeline: Efficient sprite rendering and animation system
- Audio Management: Sound effect and music playback system
Project Purpose
This project demonstrates mastery of object-oriented programming principles, game development concepts, and C++ programming skills. The game serves as a practical application of software engineering principles while creating an engaging and polished gaming experience.
💡
Checkout the GitHub Project Page