LifebloodNetworks.com ProjectsSimple 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.
[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 | |||
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.
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 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.