Maggie’s Nature Preserve
From February to July 2024
A casual Sokoban puzzle game made for my year 2 cross-discipline project between the Art, Design, and Programming courses at AIE Seattle.
As the lead programmer, I was in charge of planning out at a high level what we would need for a requested feature and passing those tasks along to my fellow programmers. I also worked closely with the Art and Design teams to come up with new ideas and ensure we were all on the same page each sprint.
Code wise, I was the sole person responsible for writing C++ on our project and was responsible for or heavily involved with building every system in our game. In addition to the features highlighted below I built our: progression tracking, animal AI, additional character controller logic, and so much more.
Some key features I built include:
Sokoban Puzzle Editor:
Generate a grid space to build the puzzle upon
place and move puzzle pieces around as needed
text import from puzzlescript
additional project specific requests from design such as flags to control how certain pieces interact with each other
Sokoban Game Loop
Handle moving pieces along the grid
determine valid or invalid movements
Handle puzzle pieces reaching their goal (Filling holes or getting the animal to their destination)
Teleporters
puzzle completion progress
Tutorial System:
Built special trigger volumes / events to drive when a prompt should show up or be marked as completed
Save completion progress
Indicators for pieces we want the player to interact with
Input Rebinding
Custom widgets that correspond to a binding and an action
When a new key is picked, apply it to the corresponding action
update any relevant UI prompts to the new key