## UPDATE v0.0.5 SOON # towerDefenseTest A fun little video game in Python. Because unity is slow. Below is the premise! hope y'all like it :) >It is Christmas Eve, one year since the war. > >One year since Santa Claus declared all of North America to be on the naughty list. That night, city after city was destroyed by nuclear hellfire. Humanity retreated in the face of this unstoppable threat, regrouping in the last stronghold, the citadel of Denver. It is the last hope of North America. The last few airbases are on high alert, ready to defend at any moment, at any cost. > >It is Christmas Eve. Denver sleeps uneasily under a blackout. Deep under Denver, the remnants of the North Warning System detect the unmistakeable radar signatures: Santa's sleighs are moving again. ## progress log, '25 #### Jul 29 - v0.0.1 'Voodoo' - A lot of the preliminary art is in place. - So far Santa's sleigh-bombers are spawned via spacebar. - Clicking on airbases will spawn an interceptor. --- TODO - rework collisions? TODO - make rotations work better? TODO - game loop currently doesn't exist. Not really much of a game right now. ##### Jul 30 - v0.0.1b - Bombers spawn in waves, waves stop when you run out of HP. --- - TODO - rework interceptors so they can take out more than one plane at a time? - TODO - restart game function #### Aug 05 - v0.0.2 'DeltaDagger' - Interceptors will now retarget if their original target is gone and they have enough ammo. - Interceptors now have more ammunition and will take out 2 sleighs before returning. - Game now restarts when you press any key on losing. - initial implement of tactical points for buying stuff. Can't buy anything yet. --- - TODO - WOW, rotations are really messed up. Not only are they spinning totally the wrong way they may be getting further away from the actual sprite rect? -fix ASAP!!! - TODO - Limit to 2 interceptors in the air at any time from an airbase. - TODO - open stores letting you buy more planes. #### Aug 06 - v0.0.3 - 'Republic' - finally fixed rotations for the last time. fingers crossed! knock on wood! - fixed(?) the game not checking for mouse clicks when bomber spawn loop running? something weird was happening, I made a change, something weird stopped happening. - number of interceptors in air now limited to 2 from each base. --- - TODO - upgrade bases: +1 max fighter for 3 TP. - TODO - more randomness in enemy variables - TODO - airbases as valid military targets - TODO - give airbases HP and repair ability - TODO - fighter turn around time (3s?) - Fun fact: offscreen I've drafted the UI! - TODO - implement UI changes (may take awhile) ##### Aug 07 - 0.0.3b - Bases can now be upgraded for a cost of 3 TP with Q and E keys respectively. --- - TODO - more randomness in enemy variables - TODO - airbases as valid military targets - TODO - give airbases HP and repair ability - TODO - fighter turn around time (3s?) - TODO - implement UI changes (may take awhile) - TODO - text dialogs for events, errors, etc. - TODO - main menu music done, now just make a menu! ##### Aug 07 - v0.0.3c - enemy missiles now spawn from 0-300 on the x - fixed some issues which arose involving targeting and movement and rotations - interceptors will now indepenently target and won't target on new interceptor spawns. - reworked a lot of stuff, need to save a safe backup now ##### Aug 08 - v0.0.3d - game map shifted a lil bit, with a green border - text enlarged - new logo! ##### Aug 08 - v0.0.3e - reworked targeting - bombers now aim for airfields - quicksave in case things go bad ##### Aug 08 - v0.0.3f - airbases can be destroyed! - added try/except to bomber spawn which would fail when all tgts destroyed. --- - TODO fix bug: sometimes thing taking damage isn't thing being hit - TODO universal repair function for all possible tgts ##### Aug 11 - v0.03g - universal repair function added - fixed bug mentioned above --- - TODO: barebones, actual UI - TODO: add cool sounds here and there - TODO: main menu #### Aug 12 - v0.0.4 'Starfighter' - BIG UI changes!! still a really early stage - fixed an issue where wave 1 wouldnt spawn due to the targets not acc being inited yet. - TODO: main menu (with instructions) - TODO: sound ##### Aug 12 - v0.0.4a - PyInstaller thing works now! download for mac available!! ##### Aug 12 - v0.0.4b - scanline effect? - attempt to rebuild, with fixing space-on-restart crash bug #### Oct 12 - v0.0.5 'Arrow' - missiles speed up and salvo interval drops with wave count - audible warning on msl launch, sfx for intercept + impact - text renders over scanline for better readability, also less scanlines! - cyan is a better color - bases now go up in flames, also can't be brought back from the dead - UI bettered - TODO: update the exe and app files.