Spam Banana, SpeedHack 2006
by Miquel 'Fire' Burns

Website: www.miquelfire.com


 Tools and Libraries Used
-----------------------------------------------------------------------

 Compiler/IDE: Mingw, SciTE, MSVC8

 Platform: Windows

 Language: CPP (even though some C code from the Allegro 4.2 demo was used)



 Notes on Compiling
-----------------------------------------------------------------------

This project should compile just fine out of the box. If you're using an IDE,
set it up to use the include directory as an extra include directory if you're
not able to use the provided makefile.


 SpeedHack Rules
-----------------------------------------------------------------------

Genre requirements:
	Insanity!

		"It's a crazy world out there, and your game is no exception. Something
		about your game needs to be insane; it could be the main character, but
		there's a lot of other possibilities. Perhaps you are fighting against
		one of those classic, insane doctors who are trying to destroy the
		world. Or maybe there is an entire host of insane baddies who are after
		you. Or quite possibly the entire game is insane!

		Regardless of the path you take, the insanity needs to have an effect on
		the game. Just stating that there is an insane character in the back
		story isn't enough. The insanity needs to be seen within the game
		itself."
		
		Your character is insane, makes a banana gun to shoot spam. The more
		spam you get, the crazier you get, and the more trippy the screen gets.

Technical requirements
	Time

		"The game must have some concept of time. As this is a technical rule,
		it should affect game mechanics to some degree."
		
		You have a time limit to get a high score.

	Multiple Players

		"You better bring a friend, because single player games are out! You can
		stick with turn based if you prefer, but allowing multiple people to
		play simultaneously is better.

		Your game doesn't have to support multiple players at all times. Perhaps
		you might make two modes of play for single and multi-player. Or maybe
		the second player joins only during certain situations. The more
		flexible you can make it, the betterbecause not all of us have
		friends. ;)"
		
		The game is turned based. Up to four players is supported. See who's
		better at shooting down the spam!

Artistic requirements
	Show no Humans

		"Most games have some humanoid form on the screen at all times, whether
		it is one you are controlling, battling against, or viewing on a
		cut-scene. The challenge is to create a game without them. You can still
		have the existence of humans implied via communication with a human or
		some other non-visual method.

		If you want to go all out, try not to use the humanoid form in the
		entire game! That is, none of your characters walk upright on two legs
		or have two arms and a head. This would include, but not limited to,
		anthropomorphic robots, animals, and aliens."
		
		There's no visible characters what so ever in this game. Actually,
		without this readme, the thing controlling the gun could be anything,
		even a cat!

	Bananas!

		"Bananas must be present in the game. They can be collected, be used as
		a weapon or powerup, or just be hanging around."
		
		Your weapon shoots bananas. :)

Bonus rules
	Act of Act of Recursiveness

		"Clever use of recursiveness will give you permission to opt out of one
		rule. You could implement recursion in your code. You could create
		recursive graphics. Or you could even implement a rule with recursion.
		(If one rule says you have to save a princess, you could make a game
		where a princess has to save a princess.)

		Whatever you do, it must not be common. For instance, creating a
		recursive function to crawl through a file directory won't count because
		that is a standard procedure. You'll probably have a better chance of
		getting your recursion accepted if it is visual or gameplay related, as
		opposed to being recursive code. Above all things, it should be clever!

		If you choose to opt out of a rule, be sure to get your idea approved by
		the SpeedHack organizer. Posting your thoughts on your blog might help
		influence the decision, assuming other people generally think it's a
		clever idea."
		
		Not used at all



 About the Game
-----------------------------------------------------------------------

You and your friends are going crazy with the spam that's been heading your way.
In an effort to get away from it all, you moved to a tropical island. However,
the spam seems to follow you there, and seem to come more than it did before.
One of you, in a last ditch effort to save your sanity, made a banana gun. Each
of you try to avoid going more insane by shooting down the spam.


 How to Play
-----------------------------------------------------------------------

Each player plays one at a time. Your goal is to destory as much spam as
possible within the time limit. The winner is the player with the highest score
at the end of each round. Just aim with the mouse and shoot. Also, the more spam
you fail to shoot out of the sky, the more insane you get and the more messed
the colors on the screen will get. 20 pieces of spam means you go out right
insane.
