Keen to develop new skills, I discovered a game jam, "Duck Sauce
Game Jam", where you and your team have 45 hours to develop a
computer game to a specific brief given on the day. I entered
with only a few weeks to go and decided to teach myself game
development. Installing Unity and downloading Visual Studio Code
for C#, I created some basic projects as building blocks; this
was mainly a learning experience. "Duck Sauce Game Jam" was my
first game jam, and when the jam started, the theme was revealed
as "Flow".
ITCH.IO GAME DOWNLOAD
DUCK SAUCE GAME JAM WEBSITE
Our team of three decided to write down everything we knew
relating to flow and came up with multiple ideas. Selecting the
one we thought would be achievable in the relatively short time
frame. We assigned roles and created a rough timeline and
project plan, allowing us to focus. We opted for a game where
you row a boat following the flow of the river, picking up
ducks. Each duck you pick up adds another layer of music to the
game. Once you reach the bottom of the river, the game finishes,
taking you to another level. Each level was going to have its
own unique music. It is to be a 2D pixel art game, as that was
the easiest to create graphics for. One essential element we
agreed on was that the game needed to feel polished; anything
clunky would ruin the element of flow we worked hard on. The
game was fittingly named Duck Jam.
Once we settled on the idea, we started coding a basic driving
system; the boat always moves forward. Pressing A/D will change
the rotation, so you move in a different direction. We then
developed a camera system to follow the boat up and down with
dampening to keep with the theme of flow, with an option for
zoom and an option to centre the boat on the screen. Each level
had a slightly different camera system in the end. We created a
small collision system so if the boat intersects with the duck.
It will add 1 to a counter, and then it will eventually add to
the music. The movement script would also check to see if the y
value of the boat was after a specific limit; if it were, then
the game would finish as you have reached the end of the river.
The art was one of the most enjoyable aspects of the development
as we got to experiment with different designs and themes. Due
to time constraints, we downloaded a pixel art pack for the land
texture. We animated pixel art water and created the boat,
ducks, user interface, and map design. Each level had to be
different from the last while still being very easy to grasp. We
didn't want to make a difficult and frustrating game as we felt
"Flow," characterized by relaxation and a calming vibe. We drew
out each level on paper, refining each design until we came to a
design we liked.
The music was an arduous process for us. We wanted the music to
play on start, and each duck you collected would add a new
"layer" to the music, eventually forming a complete melody.
Unity's sound system made it so you cannot sync up sounds to
start at a particular time with others. So, we came up with an
intuitive system to prevent users from hearing any discrepancies
in the music, such as stops/starts or slightly off-timed layers.
For each level, we created six melodies, each with a different
number of layers of music (For example, melody 1 has layer 1;
melody 2 has layers 1 and 2; melody 3 has layers 1, 2, and 3,
and so on). Then, play them all at the start, muting all but one
each time. This system came from lots of trial and error. Then,
a simple main menu and level select system will load a new scene
for each level.
We completed Duck Jam in time for submission, presenting it to
every other competitor and talking through our development.
Despite being the youngest and least experienced participants,
we won the competition clearly a very successful first game.
In my experience with the “Duck Sauce Game Jam”, I've come to
realize how challenging it can be to develop a game within a
limited time frame. However, it has also taught me the
importance of teamwork and communication in such situations.
Brainstorming, prototyping, and iterating on game ideas have
also been valuable skills that I've gained through this
experience.