Distance
A journey to reach someone you miss
Rodriguez, Reyna Ruby, College of Engineering

This project is a 2D platformer game built using JavaScript and the p5.js library, designed to combine classic gameplay mechanics with a more personal and emotional narrative. The player controls a simple character who moves through a series of levels with the goal of reaching a heart, which represents someone they miss. The core idea behind the game is to translate the feeling of long distance and effort into an interactive experience, where progress through space mirrors emotional persistence. The game is structured around three main states: a start screen, gameplay, and an end screen. On the start screen, players can customize their character by choosing a color, adding a small element of personalization. Once the game begins, the player navigates platforms using basic physics-based movement, including gravity and jumping. Collision detection ensures that the player can land on platforms and interact with the environment in a consistent way. As the player progresses, the game introduces increasing levels of difficulty. Early levels focus on basic movement and platforming, while later levels add moving enemies that act as obstacles. These enemies move back and forth across the screen, and contact with them resets the player’s position, reinforcing the challenge. The final level features a larger, faster “boss” enemy, creating a climactic moment before reaching the goal. Visually, the game uses a simple pixel-style background featuring a distant castle, reinforcing the idea of a faraway destination. A distance meter further emphasizes the theme of progression and separation. Overall, the project blends familiar platformer elements with a personal narrative, resulting in a game that is both mechanically engaging and conceptually meaningful.