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