Inspiration

Tower Defence style games, such as Bloons Tower Defence

What it does

Duck's Bread Defence is a tower defence style game where you have to fend off ever-growing packs of cats that want to eat your bread. You're able to employ more ducks to protect you by buying them, and you're able to upgrade existing ducks to make them more powerful against the cats.

How we built it

C++ with the use of the additional SDL Libraries (SDL2, image, ttf, mixer).

Challenges we ran into

One of the biggest challenges that we ran into was an abundance of memory leaks that was causing our game to use an ungodly amount of RAM. We eventually fixed a majority of the issues, which lowered the RAM usage to a reasonable number.

Accomplishments that we're proud of

Our ability to produce a sufficient game product within 24 hours by suitably dividing up the workload.

What we learned

How to resolve merge conflicts within the program files. How to troubleshoot, find, and resolve memory leaks.

What's next for Duck's Bread Defence

More Duck Defenders with unique play styles, boss enemies and more enemy variation. Along with the potential to have multiple paths the enemy can path follow along, with a random chance to pick one path over another.

About The Sleepy Squad

The Sleepy Squad consists of 4 group members, Callum, Tilly, George, and Justinas. All in-game sprites and images were made by Tilly. Gameplay was made by Callum. Game functionality was made by both George and Callum. Sound Design was made by Justinas.

Game Explanation

Welcome to our game, Duck Bread Defence. This is our version of a tower defence style game, where the enemies are cats that want to attack you. You have to strategically place down the towers, which are ducks, that spit bread at the cats to kill them before they get to the end. We have incorporated an upgrade system for the ducks, which makes defeating the oncoming waves of enemies somewhat easier. We have a wave system too so enemies get more difficult to defeat and deal more damage as you play. To make the game a bit more entertaining and less boring to play, we also made a sound track that plays in the background of the game, as well as interaction noises.

Aim of The Game

The aim of Duck Bread Defence is to eliminate the enemy cats before they reach the other side of the map. To do this you need to place down and upgrade ducks. While we have no official end goal for the game, you are able to defend your bread indefinitely, and as such you can assume that the Aim of The Game is to last for as long as possible.

Game Instructions

Placing Ducks

To place ducks you need to first use your scroll wheel to select the type of duck you want, and then use the LMB (Left Mouse Button) to place it in the desired place.

Upgrading Ducks

To update the ducks you have placed you just need to click on them, and a menu will open on the right side of the game. In the menu you can click the upgrade option and your duck will evolve.

Technical Explanation

To build the game we used CMake to make transfering between other machines and general library linking as easy as we could. The language that we decided on is C++ due to its machine cross-compatability, and because general knowledge of C++ was high within the group. To render the windows and images we used the SDL2 c++ library, making use of the ttf and image modules, whilst using the SDL2 mixer module to be able to play sound.

Built With

Share this project:

Updates