Sokoban

Coded in C++

This assignment focused on recreating Sokoban, a Japanese tile-based puzzle game where the player moves objects into designated locations. The project was divided into two parts: the first involved building a static visual representation of the game’s levels, and the second added the interactive game mechanics.

I structured the project in stages, starting with the display of the game environment and then layering in the interactive elements. Along the way, I experimented with different ways of organizing and displaying the visual components before settling on an approach that worked well. Small features were also added to enhance the overall experience.

This was one of my favorite assignments because it marked the first time I coded a game in C/C++. It drew on concepts I had learned in earlier projects, such as loading textures and rendering graphics, but expanded into the challenge of managing interactivity and movement. The process was both challenging and rewarding, sparking my curiosity about how similar games are built using C/C++.