I participated in the Jam and created ‘Office Hours’ which is a fun, upbeat shoot’em-up style game!
I’ll be discussing the up’s and down’s throughout the weekend and how I felt about it all. I’ll also show some pictures i took throughout the weekend.
I had originally planned to make a moody, atmospheric game but once the theme was announced and i spent a few hours drawing up some things i decided to scrap it!
I wanted to create a game like hotline miami but still have its own charm. The theme was quite good for a pysological game, and so Office Hours was born!
The first night mostly consisted of some art and a creation of a small codebase.
I pushed out a very basic level design and added a player that could shoot some bullets! Not very much was done art-wise besides placeholder.
I knew I had to work fairly hard on the second day because i felt like i could have done more the first day, but it was okay! Having fun was key! The morning of the second day i worked on more art and came up with the player and some NPC’s!
I created an entire spritesheet but forgot that the players rotation changes so i only needed to use the down position and the up! The animation looked good and i was fine with it! Surprisingly i spent only 45 minutes on the entire character which felt great! I also went ahead and planned out some basic scenery to make the game feel a bit more alive!
The second day was also where i went ahead and did a ton of Camera work! The camera shakes quite violently and pulses to the beat of the music ( day 3 ). The camera shake had to be a tricky one because i had simply coded it for a stationary Camera, which obviously , wouldnt work for this game! I ended up redoing the entire Camera and made the movement of the camera on the players position be ‘stabilized’ and then added in the shake as after effects. By stabilizing the camera, i was able to move it freely while shaking it and having no affect on the position of the camera in relation to the player! I also added basic prep work for the camera pulse to the beat and simply made it beat based off of a function i wrote in desmos..
That leads me into the growth of speed!
The entire game speeds up the more kills you acquire in ‘rage’ mode! Its all based on this graph which is capped at different levels for different things. This has to be one of the coolest things i went ahead and implemented as it made the game feel so much more fast paced as it went on!
Day three had to be a music day! I wanted to really make a heavy beat that had a 4×4 kick which could simulate a heartbeat. I also wanted the pulsing to give off the feeling of a heartbeat with the song. Not only that, but I wanted the other office song to really contrast the heavy electro beat! I sampled a song titled ‘Willow Weep For Me’ and it came out great! Of course its a little repetitive, but what office isn’t? The music is always an afterthought in terms of my programming implementation so i didn’t actually put the music in until monday morning! I spent hte majority of day three on music but I also implemented the different maps within the game so that was a day well spent if you ask me!
I spent a majority of monday working on audio and some enemy AI placement and things of the sorts. I had to turn in school related things which took about an hour or two out of my work time! Curse you High School! Other than that, Monday was a day full of scrambling and trying to piece together the game I had!
What I enjoyed:
I enjoy my game greatly! This is probably one of the best things ive made in terms of gameplay but boy is the code ugly . I think the camera effects were awesome and so was the gameplay. Of course there are bugs throughout but I’m not very worried becuase its a jam game and I don’t intend to take it any farther than it is. I am proud of what was created and will can’t wait for the next one!
What I learned:
I learned that webGL in Unity has quite a few problems with the sound engine and the game ran quite poorly in webGL so i opted out of the web build . I had quite a few issues with Unity’s inspector simply because I am still not 100% comfortable with the engine, but it gets better day by day. The game was tons of fun to play but i recognize that the balance is trash. Next time around, i will definitely have to work on balance of the game that still makes it fun!
Want to play?