Berry Phrog is a 2D platformer that follows a frog on its journey back home. The game focuses on movement-based gameplay, with traversal centered around the frog's tongue and a variety of magical berries scattered throughout the environment.

Players can use the frog's tongue to grapple across the world and pick up different types of berries, each granting a unique ability that expands the player's movement options and interactions with the environment.

Levels are designed around environmental puzzles that require players to creatively combine these mechanics to overcome obstacles, explore new areas, and ultimately reach the end of each stage.

This project was developed during my second university trimester as part of a Year 1 team project. It was written in C++ using DigiPen's proprietary Alpha Engine, a lightweight engine built on top of Windows and OpenGL that provides core functionality such as rendering, input, and window management.

As the Technical Lead, I was responsible for designing the game's architecture and implementing its core gameplay mechanics and resource management systems. One of the project's biggest technical challenges was building the game around an Entity Component System (ECS) architecture. Although this was my first experience with ECS, it provided valuable insight into data-oriented design and component-based game architecture, while establishing a strong foundation for future engine development.