Simple Tanks LogoLifebloodNetworks.com Projects

Simple Tanks


Simple Tanks is a 2D, top-down shooter where players control their very own tank and attempt to destroy each other for no other reason than they are there and they can (do I smell Simple Tanks: The Movie?). To help you accomplish this goal you can collect power-ups. These power-ups will either give you new weapons, various shields to help protect you, an allied computer-controlled turret or destroy you.


Possible to-do's for Future Versions


Items

[Right now these are just various ideas. Nothing is official.]

Wall Types
  Color  
Stone White Shots explode on contact with walls
Nullify Orange Shots disapear on contact with walls
Elastic Purple Shots bounce off walls
Wrap-Around Yellow Shots that go off screen reappear on opposite side
Weapons
  Damage Recharge Range Spread  
Cannon Normal Normal     Basic, single-shot projectile weapon
Triple Cannon Normal Normal     Shoots three parallel cannon shots
Spread Cannon Normal Normal   30º Shoots three cannon shots at various angles
Pulse Cannon Medium Fast Short   Short-radius pulse weapon
Rail Gun Very High Very Slow     Instant-hit, obstacle penetrating weapon
Laser Low Fast     Instant-hit weapon
Mini Gun Low Very Fast   10º Rapid-firing projectile
Shotgun Normal Slow   25º Multi-projectile firing weapon
Homing Missile Normal Slow Medium   Missile that homes in on nearest hostile target
Drunk Missile Low Normal Medium   Four missiles that fire with a random, erratic path
Mini-Nuke High Slow     Projectile with large blast radius
Nuke Very High Very Slow     Projectile with massive blast radius
Flame Thrower Medium Fast Medium 10º Short range weapon that can catch enemies on fire causing damage over time
Revenge Missile Medium Medium Medium   Missile that homes in on the current winning enemy
Shields
  Duration  
Normal   Absorbs a single shot
Reflective 30s Most shots bounce off shield
Ghost 30s All shots pass through player unharmed
Invisible 30s Player becomes invisible
Comet   Four comets circle the player attacking any enemy that gets too close
Explosive   Player becomes a kamikaze bomber with a large explosion radius and can not fire
Gravity Distortion 30s Everything within range is given a new, random direction
Items
  Duration  
Health   +25% health
Large Health   +50% health
Laser Sight   Line-of-sight aiming device
Crazy Turret   Makes player turret turn in random directions
Broken Turret   10% chance of misfiring and player damaging self
Broken Treads   Decreases players ability to turn
Smoke Screen 15s Leaves a trail of smoke behind player
Auto-Sentry 30s Creates a self-controlled, player-allied sentry turret that fires on enemies
Speed Boost 15s Increases players speed by 50%
Paralyzing Trap 10s Paralyzes player
Kamikaze Trooper   Creates a single self-controlled, player-allied kamikaze unit attacks a random enemy
Dazed Trooper   Creates a single self-controlled unit that wonders around and explodes on contact
Tiny Tanks 30s Reduces size of tank making player harder to hit
Schizophrenic Tanks Until Death Player sees enemy tanks that randomly roam around, do not fire and can not be effected
Diseased Tanks Until Death Player slowly loses health and can pass on item to other players
Bombing Raid   Plane comes in and carpet bombs level
Magnoball 30s Object that roams around pushing and/or pulling things other objects around

Download

A note on this "release":
"It is not done" is an understatement. This is just to give everyone a very, very rough feel on what I imagine the game being. 95%+ of the code has not yet been added. All graphics are just place-holders. There is no collison detection. There are no weapons or power-ups. You can not fire. There are no menus. Everything is hard-coded. You can drive off the side of the screen. Grandmas are people too. Not to be handled by pregnant women. Or men. Pregnant ones.


Additional Credits

Krzysztof Kluczek of the allegro.cc forums for solving a HawkNL issue under Microsoft Visual C++ 2005+.

Michael Graf and Robert Zamora for Tiny Tanks item.


Simple Tanks Lite

Simple Tanks Lite is only a proof-of-concept. I did not spend any time on polishing it nor can you even deal damage to other opponents. I even left most of my debug messages in there. The network code needs some work (although it is stable and works fine) and many checks that should be done (such as stopping players from cheating) are not. I simply wanted to get something off the ground that was simple for my first "serious" networking project. I also needed a test-bed for my other mini-project network_buffer. I am offering the source code just in case anyone wants it. If someone does want the source I must warn them the server is a horrible mess. I had planned out everything in advance but, this being my first "serious" networking project, I ran into things I did not see coming. As a result much of what you will see are ugly hacks. I am aware it reflects very poorly on me but I would rather see the source released.

This very much was always intended as a just-get-it-done release.