A downloadable game for Windows


Attack of the Goo is a tower defense game where you defend yourself from slimes with the help of mysterious forcefields.

This game was created for Brackey's Game Jam 2021.1, which ran from 14 February to 21 February 2021.

Controls / How To Play

Left-Click - Select Tower / Place Tower

Right-Click - Select Field

Scroll Wheel - Switch Current Tower Building (in Build Mode)

B - Enter Build Mode

W - Start Wave

M - Move Menu

Escape Key - Pause

F11 - Toggle Fullscreen

Credits / Resources Used

All assets were created by me except the font, Digital Disco, by jeti / fontenddev.com.

This font is licensed under the Creative Commons Attribution 4.0 License.

 Sound Effects made with Bfxr. Music made with beepbox.co.

 Graphics made in Adobe Photoshop and Illustrator.

Maps created in Tiled.

Coded in Python 3 and Pygame 2.

Thanks for playing!



Windows Download 76 MB
Source Code Download 21 MB

Install instructions


Download attackofthegoo_win.zip, and extract it into a folder.

In the folder, run main.exe.

Simple as that!

Source Code (Python 3)

Download attackofthegoo_py.zip, and extract it into a folder.

Then, download the requirements in requirements.txt. You can do this by opening the terminal, directing to the download folder, and then typing the following:

pip install -r requirements.txt

If you do not have pip installed, you can download the required libraries from these sites:

After you have installed the required packages, go back to the terminal and type:

python main.py

And that should run the game, enjoy!

Development log


Log in with itch.io to leave a comment.

how do i select diffrent towers?

Towers in the shop or towers you've already built?

in shop

Use the scroll wheel on your mouse. I forgot to put that in the instructions lol. Hope this helps!


got addicted on accident


if you have messege error like this (screenshot), you need a change line "

levelimages.append(pygame.transform.scale(pygame.image.load("./images/maps/"+str(i+1)+".png"), [185, 137]))"

to "

levelimages.append(pygame.transform.scale(pygame.image.load("./images/maps/"+str(i+1)+".PNG"), [185, 137]))"

Dang it, I always forget about that Linux case-sensitive stuff. Thanks for pointing that out!


I downloaded this game to test it and dive into the code since I'm a python (pygame) dev, but I spent my time playing it instead. :D

It's addictive and really well done.

Good job OrionDark7 !


(however the window is slightly too high for my screen, I will try to resize it in the code if possible maybe haha)


Really fun, the rapid flame throwers are way overpowered tho.

After like 30 mins of playing I've got an exception. (gaming on Linux)
Haven't tried it from source code yet.


Ah, darn it! Looking back at the code, I thought I had fixed that bug. Thank you for bringing it to my attention. I'll fix it in a post-jam update.

Thanks for the comment!


Sniper Towers are useless, Rapid Flame Turrets are OP, jet packs slimes are faster than bullets and can only be hit by accident. Soaker turrets are too weak since the attack speed comes at the cost of one shotting enemies, and I'm not sure what cannons do but they're not much better than double shot towers. Interesting idea using the fields but certain parts of the game seem unnecessarily difficult to play against and certain towers are just objectively outclassed. Also enemies get stuck in corners occasionally, and jet packs sometimes don't end the wave. Great job Orion, I'm impressed. Sorry for trashing on your game, but not sorry ;)

You don't really sound impressed but OK. I decided to keep the enemies from getting stuck on corners on purpose. I thought it would be a good splash of randomness into enemy waves. It's the one and only time I've ever thought a bug would be fine as a feature. About the tower aiming and field stuff, I totally agree. Didn't really have enough time to balance those specific aspects of it.

Been getting a lot of less harshly critical comments so I'm glad you said something. Thanks.