Doodle Jump Clone

Jan 9, 2025

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

Doodle Jump Clone

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

Bogdan Velicu