A downloadable game

I developed a 2D Parkour Endless Runner game prototype as a learning project to explore the mechanics and optimization techniques involved in creating an endless runner game. This project allowed me to gain hands-on experience with dynamic gameplay elements and performance optimization.

Key features and systems developed in this project include:

Game Mechanics

The game includes various mechanics such as traps that damage the player and falling platforms that add challenge. I also implemented collectible coins that serve as in-game currency, which players can gather during their runs to use in the game’s shop.

Player Movement Mechanics

In this endless runner, the player character continuously runs to the right and can only jump. To enhance gameplay, I implemented advanced movement mechanics including double jump, ledge climbing, and sliding. These features contribute to a more dynamic and engaging player experience as the character navigates the environment.

Infinite Level Generation

I developed a system for generating endless levels while maintaining performance. The approach involves creating new sections of the level in front of the player while removing previously traversed sections behind them. This technique ensures smooth gameplay by optimizing memory usage and performance.

Parallax Scrolling Effect

To enrich the visual experience, I implemented a parallax scrolling effect for the background. This technique creates an illusion of depth and movement, adding to the game's immersive quality.

User Interface (UI) System

I created a UI system that includes a shop where players can purchase in-game items, such as character color skins, using collected coins. This UI enhances the game's interactivity and customization options for the player. Additionally, the system features score tracking with displays for the last score and the best score, representing the most recent distance covered and the highest distance achieved. This feature allows players to monitor their progress and strive for better performance.

What I Learned

Through this project, I gained practical experience in developing an endless runner game, including implementing player movement mechanics and optimizing level generation. I learned how to manage infinite level creation while maintaining performance and how to design and integrate UI elements to enhance player engagement and customization.

Note: This project is a prototype created solely for educational purposes and was not based on an original idea. It was used as a means to study and learn new concepts in game development.

Teacherhttps://unityalexdev.com/

Download

Download
Parkour Endless Runner - Prototype.zip 70 MB