Last Defense by Pixelydian
Earth, or what is left of it, is occupied territory. At least it was until the Mars diversion lured the enemy's armada away. As Earth's last defense you must rescue the engineers from their prisons and take them to the nearly complete shield generators. Every 10 seconds brings you closer to their return and every 10 seconds the enemy might send a scout or a fighter to check on their conquered world. Destroy them to buy more time. Complete your objective before the enemy armada returns to save the planet.
Click here to play on Itch.io
HOW TO PLAY
- Move with WASD. You can move diagonally by pressing two at once.
- Press SPACE to use your thruster.
- Press ENTER to shoot. Shooting enemies adds 10 seconds to your game time.
- Press SHIFT to land on the ground and rescue humans.
- Land on shield generators to unload the humans and arm the shield.
- Press "N" to cheat and skip the level. :)

TOOLS
- Code: Gamemaker (GML)
- Art: Aseprite
- Music: Finale and Kontakt Player
- SFX: Digital Performer 11 and Kontakt Player
Post Submission Change Log:
- Added level skip for jam demonstration (Thanks @roulette for the suggestion!)
- Adjusted placement of two enemy spawners
- Fixed a few missing collision tiles
| Git Hub | https://github.com/Pixelydian/LD51 |
| Itch | https://pixelydian.itch.io/last-defense |
| Original URL | https://ldjam.com/events/ludum-dare/51/last-defense |
Ratings
| Overall | 33th | 4.037⭐ | 43🧑⚖️ |
| Fun | 69th | 3.841⭐ | 43🧑⚖️ |
| Innovation | 208th | 3.378⭐ | 43🧑⚖️ |
| Theme | 358th | 3.28⭐ | 43🧑⚖️ |
| Graphics | 58th | 4.11⭐ | 43🧑⚖️ |
| Audio | 34th | 3.988⭐ | 43🧑⚖️ |
| Mood | 43th | 3.89⭐ | 43🧑⚖️ |
| Given | 52🗳️ | 59🗨️ |
Suggestion:
I made it to level 3 (I kept crashing haha) but I wish I could have at least seen the other levels before I had to move on! I recommend adding a special cheat for the purposes of game jam play which allows the player to skip ahead to the next level early. This let's less skilled players still get a sense of all of the cool levels you made without requiring too much time investment.
Am I allowed to update the game at this point with a level skip cheat? 😅 that is a fantastic idea!
Edit: OK I added it and made a change log. :-P Thank you again for the suggestion!
But I'm so bad at controls. When I finally (after more than 2 minutes) got the ship to the little guy(or girl) I didn't realize that i had to thrust up and crashed. The person died as well .. ahhhhhhh...
Very well made. Congratulations. Good Mood!
I don't know what to complain about, because I liked the game itself, and the controls involving the operation of the engine are interesting. The only such drawback really is the fact that you can accelerate to the max and before hitting the ground press shift to prevent a crash. It would be nice if speed mattered when landing.
Great art, sound, level design, all comes together nicely. Controls were difficult, but rewarding. One question... are we in space or on Earth? Why is there no gravity on my ship?! Must be some high-tech device... ;)
I can recommend getting familiar with [this dictionary](https://github.com/coppolaemilio/gamemaker-godot-dictionary); it makes learning everything even easier. I decided to switch, because I wanted to go to 3D eventually, and Godot supports both 2D and 3D natively (reason why I didn’t go with Unity). Plus I disliked when YoYo Games decided to switch to the subscription model, I am not fan of those.
Since you use GML only, you should feel right at home with GDScript too, it’s similarly easy. :) The biggest difference that you will notice is how blazing fast Godot is compared to Game Maker, and how incredibly fast it compiles projects. GML always felt kinda sluggish. And HTML5 export works much better. There were always some quirks I hit on that front in GM and I always had to deal with some issues there, but I never had any issues with HTML5 export in Godot. Maybe I sound like a fanboy, but I really love it. :)
Well done!
I actually died on the tutorial because I ran into the ground, embarrassing.
:purple_heart: :dart: :frog:
I didn't really understand what was going on. Why was I destroying the buildings of the people I wanted to save? Also I didn't catch how the timer came into it.
It felt like a great new take on an old classic and I'm down for it. Solid entry.
Thanks for the high compliments and for the play!
Skipping levels is such a fantastic idea! Maybe I'll implement that in the next one..
Great job, one of my favorites this jam!
I have no complaints, this was so good. Amazing job!