noonat / deathbeam

Home Page:https://phuce.com/2009/04/27/deathbeam/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Deathbeam

Screenshot

Deathbeam is a game I made over a tumultuous 48-hours for Ludum Dare 14 back in 2009. The theme for the jam was "advancing wall of doom", and my entry was inspired by Defender and Dino Run.

The game is written in Python 2.7 using Pyglet. I used Tile Studio for map.

Instructions

Mothership Aliens are attacking. This is the mothership.
Deathbeam It's charring humans left and right with its deathbeam.
How rude.
You This is you: Rescue Bot XLD-14Z. You're the humans’ only hope.
Jetpack You can pick up humans and use your jets to carry them off to
safety and wellness.
left & right arrow to move
space to jet
Teleport Drop humans at the teleporters to beam them to safety.
Teleporting many at once earns you extra points!
Civilian Some humans are worth more than others. This one, however,
is boring. He is worth only 50 points.
Scientist This is a scientist. Scientists are worth 250 points.
President This is Mr. President. The humans’ leader is worth a whopping
1000 points, robot.
Turret Watch out for alien turrets. Your armor protects you, but the humans
aren't so lucky. Poor guys.
Rocket Rescue as many humans as you can and use the rocket booster
to escape to orbit!

Running

To run, you'll need to install Python and the requirements. On Mac, you can do that using Homebrew:

brew install python
pip install pipenv
git clone git@github.com:noonat/deathbeam.git
cd deathbeam
pipenv install

Then you can run the game with:

pipenv run python ./scripts/deathbeam

If you have performance issues, you can run it in optimized mode:

pipenv run python -OO scripts/deathbeam

Todo

  • Show civilians waiting for rescue on a pad.
  • Give points when dropping civilians on a platform, and combo points if player drops more than one.
  • Maybe add health for the player. Three hits would be death. One hit would give you temporary invulnerability and flash to show that you were hit.
    • Maybe lose jetpack while flashing?
    • Maybe drop civilians when hurt?
    • Could respawn at nearest spawn point when player dies?
    • Could have three deaths trigger game over?
  • Add souls as a currency? Souls granted when rescuing civilians.
  • Add purchasables? Could have attachments that defend you.
    • Lasers shoot bolts in a straight line, fast reload.
    • Droppable bombs, explodes on contact with world or actor, normal reload.
    • Seeking rocket, slow reload.
    • Disruptor could slow down mothership when the beam hits it.

About

https://phuce.com/2009/04/27/deathbeam/

License:MIT License


Languages

Language:Python 100.0%Language:Batchfile 0.0%