Miffonoid - therd (The Real Deal)

The fun factor
This game is currently at zero fun factor. It's just a skeleton that needs to be fleshed out.
Here's a list of things to do to give it muscles. After this it needs to be skinned(the final touch).
Texturize all graphics
Add backgrounds
Intro
Levels
	first level quick but still give a minor challenge.
	Introduce one new block feature in each of the first levels.
	Introduce more and more interesting block patterns.
Level editor
Multiplayer, network
	In hot seat you could share the screen and the playfields overlap.
	Player one upleft, player two downright. And stats in the other two corners.



Unused ideas
A name suggestion: Ganjanoid


Story
You have aquired a small fertile planet on which you farm Ganja.
The problem is that you have an enemy that want's you eliminated.
Your enemy has put up a blockade around your planet (the blocks) and sends in attack droids to destroy your Ganja.
Your only weapon is a pad that can send out and reflect balls to destroy those blocks.
Unfortunately, the balls also destroys your Ganja if you miss them on the way down.
And as if that weren't enough, your enemy puts up new blockades when one is undone.
All you can do is to fight the blockades until your enemy runs out of resources, only then can you live happily ever after.


Game view
Views system original code from Shawn Hargreaves.
A bit modified to fit Miffonoid.
The player can choose one of the four available views, I thought it'd be to messy to blend them.


Graphics
Plain polygons <- As in old game, low graphics setting
Textured polygons. <-Medium graphics setting
	The droids need some neat texture.
	Different textures for every type of block.
	High grass texture for the ganja. (Default skin)
		Always have a ground texture at the base, draw the weed on top. <- highest graphic setting
	Nice pad texture.
	The items really needs texture.

The balls could use some cool effects and particle trails. <- Maybe to a different extent in medium and high graphics
Background may be experimented with, make sure they don't "hide" important info. <-Not in low graphics
	ie balls, items etc get hard to see.


Level editor
Load a custom texture collection.
The block textures will be shown so the player can drag them out on the playfield.
Use flat view.


The old plans (edited)
The player controls a pad that reflect and fire balls. Arkanoid style. Unlimited nr of balls.
The goal is to empty the playfield of blocks by hitting them with the balls, and protect the ganja.
You lose a life, or maybe the game if all ganja is destroyed. Or you catch a pad killer.
Maybe It should also contain those alien things that come from above in Arkanoid and disturb you.
	The balls kill them, and bounce unless they are unstoppable.
	The pad kills them.
	The aliens kill a ganja seg if they are not stopped.

When a block is destroyed it might drop an item that affects gameplay in some way.
	Ganja seed - replants one lost ganja seg
		The seeds may be caught by pad and later released to plant where the player wants.

	Ganja killer - kills one ganja seg

	//Pad affecters //Must be cought by pad to have effect
	Stretch - make pad wider, max width can be discussed.
	Shrink - shortens pad, minimum one seg I think
		I could make these work like in another game I played, they grow/shrink to max/min size then slowly reverts to 		normal size. This needs some extra work since I only have algo for seg by seg resize.

	Catch - The pad holds on to the balls til you release them. I never liked this powerup
			Maybe I shoul do my own version. The balls are taken out of game when they hit the pad.
			If so, it should be toggleable by some control.
			As of now you need to hold a control to catch, and then press another to release.

	Gun mounting - gives pad a straight shooting weapon so you can kill blocks riskfree.

	Pad resetter - zero pad flags and reset width
		Maybe I should take tis out and let powerups have time limits.

	//Ball affecters //Also must be cought by pad to have effect
	Slow - Slows down balls
	Unstoppable - Make the ball go right through blocks

	//Block affecters //Catch with pad or they are lost
	Block softener - makes all blocks have minimum strength

More ideas are welcome, you may even implement them yourself :)