Antfestation is a classic tower defense game. Select your tower from the bottom of the screen and click to place it in any of the predefined locations. Click money to collect it, drag upgrades onto your towers and click bombs to blow them up. Each tower can be upgraded a maximum of two times with each upgrade increasing the power by 50% of its original value. Hold the mouse button down for 1 second on a tower in order to destroy it. Click on an ant in order to target it (towers will attempt to shoot a targeted ant whenever in range). Press P to pause, M to toggle music, L to toggle basic graphics mode and Q to quit.
This is my remix of Psiborg's amazing game. Please thank him for making the original. Hope you enjoy my remix and if you want to try your hand at making your own I've included some notes below that might help. My changes: I made a very simple level. I may have made it a little too hard to complete. Please keep in mind that the towers do damage the ants when they explode. I also changed the music. I reversed engineered enough of the game to make my simple single level. I'll share what I've learned about how the map and ants are stored. The ants wave descriptions are in a list called "level waves" in a sprite called Waves. Each level has this structure: Wave-Wait; Wave-Count; Wave-type; Wave-Delay; Wave-Drop Where: Wave-Wait = seconds*30 to wait before starting the wave Wave-Count = The number of Ants Wave-Type = The type of Ant Wave-Delay = The time between each Ant Wave-Drop = Optional. This is what gets left behind if you kill all of a wave (money, upgrade, or bomb). The list "levels" in sprite Level describes each map (one map per list item). The first four numbers are the size of the map: XX by YY. The starts a description of each grid location with a little bit of programming to figure out the path. N is just a placeholder T is a tower The numbers define the path and direction of the path. 8 is a starting point. 9 is a stopping point. 0 just continue on the path going forward (to the next list item) 2 continue backwards on the path (to the previous list item) 1 Turn down a row (Add XX to the list pointer to get the next map item) 3 Turns up a row (Subtract XX to the list point to get the next map item) Music Credit: "Nowhere Land" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 3.0 License http://creativecommons.org/licenses/by/3.0/