top of page
NightShiftGif.gif

Night Shift

About the project

As a night watchman in an amusement park, you protect the rides from aggressive animals using mystical weapons, provided by a fortune wheel.
These weapons include options such as a French Fries Assault Rifle or a Lollipop Shotgun. 

Project Specifics

Team size: 7 people

Project Time: SEP 2023 - JAN 2024

​My Roles: Game Programmer, Vision Keeper, Project Manager

​Tools: Unity, Rider, Google Sheets/Docs

First prototype & evaluation

I started to prototype things like the weapons, the inventory and the save and load system because we focused on a high level of replay ability (weapons can be different from run to run and are like collectibles) and with the safe system we can preserve player progress.

Physics

Knockback is one of the many unique features that differentiate the weapons from each other. With scriptable objects, I can store all the information, which allows me to make each weapon feel unique.

Animation

I animated everything from a shutter in the main menu with animation curves to the recoil of the weapons to have a high level of polish and make the game feel vivid while having responsive feedback for the player.

Save and load

I designed the system to behave like a 'string of pearls'. The game saves when important tasks are completed.

This works well in this scenario because the fights are the important tasks and they are linear. Making the system more advanced would be unnecessary and take up more time than necessary.

Flyweight

Flyweight.png

Observer

Singleton

Singleton.png
Observer.png

Programming Pattern

It's important to me to improve in every way I can, and programming patterns helped me get to the next step. I used observers for things like controls to call methods only when needed instead of checking every frame. Singleton for my player and manager to get more flexibility. Flyweight & scriptable objects to handle the unique weapon logic where I needed stats for each weapon, which helped with clearance of code

WorkingTogetherNightShift.jpg

Me

My teamwork

It was great, our communication was one of the best things about us. I always made sure that everyone knew what was going on, who was working on what, and that everyone got help when they needed it. I found out that I had a good sense of time management and project management in general, helping me getting things done and keeping over scope away.

conclusion

"Work cannot be added without eventually splitting the desired result."

~ me

​

I was a vision keeper, project manager, and programmer which was a lot of work. To get it all done, I had to focus on the big picture of the project and only spend time on details when the time was there.

bottom of page