Monday 10 December 2012

Game Design Document

Hey all.

For my course I had to attach my game design document to my blog. Well... HERE IT IS!

Game Design Document


Thanks!!!

Ryan

Sunday 9 December 2012

Post 9... ON KONGREGATE!!

HEY ALL!

Games been published on kongregate, so if you'd all fancy going over and taking a play, would be greatly appreciated!!! http://www.kongregate.com/games/Hothead1993/dr-doctor-demo

It's only a demo so creative feedback and constructive criticism would be great :)

post number 8...

Well since it's due in on Monday, probably about time I make a decent blog post and detailed explanation about my game demo.

My Game is called Dr Doctor. In which the player assumes the role of an army medic shrunk down to the size of a virus and injected into the human body in order to fight off the virus threat.

The player uses the wasd keys along with . and / to control the Doctor. He can run left and right, jump, duck, shoot bullets and vacuum the enemies up. When an enemy is vacuumed up it is converted into a bullet, these bullets can be used to shoot the enemies and eventually the boss of that level.

Normal
Left

Vacuuming Right

Vacuuming Left

Shooting Right

shooting left


 Vacuum enemy left
Vacuum Enemy Right

Walk Left
 Walk Right

Jump Left
 Jump Right

Duck Left
 Duck Right

The Normal Enemy Moves left and right and only damages the player on contact, depending on the level depends on whether they can fall of platforms or not. They do 25 damage to the player when they touch him.






The Demo has 3 levels, each with something a little different to the others, the idea is the levels get more oddly coloured throughout to represent how infected the area is as you get closer to the end. The first level has a red colour scheme, level 2 is browny yellow, and level 3 is green.

Each level has it's own boss but shares the same basic enemy. The bosses on each level do different things but currently are all killed just by being shot a set amount of times depending on which level you're on.

Boss 1:
Takes 25 bullets to kill it. Gives an unknown added incentive to the first level to save bullets. Fires 2 bullets at a time one going straight across which will definitely hit the player unless ducked under or jumped over, then the other one shoots down at the player and has 3 possible lines of travel.



Boss 2:
Takes 30 bullets to kill. The tank currently goes back and fourth across the screen and if the player is hit by the front of it the player takes 25 health and is pushed back, the player can jump ontop of the tank but wont be able to kill it that way.













Boss 3:
This is currently the final boss, which takes 50 bullets to kill. It has 4 guns that shoot down at the player at a rapid pace and the player has to dodge all of the bullets, the "factory" also produces an enemy that comes out of its doors every 2 seconds that will come at the player. Once this boss is defeated the player has completed the game.

           



Whilst using the macs in the lab I found I liked a font called Chalkduster, I found it kinda fitted with the childish look of my game, and also looked like an old blackboard type look to the game which fitted with the tenuous world war 2 theme. The only problem I have with this is that I can't make it consistent if I work on it at home unless I download the font off the internet, it's not an issue just a resource thought.


Problems I encountered along the way...

I encountered a problem that was causing the enemies to not rebound on side collision with a tile, instead it was causing all of the enemies to just freeze up and start shaking. In order to resolve this James in the lab implemented a new actor called barrier, and instead of creating collision detection between the tiles and the enemy there is a collision between the barrier and the enemy. This solved that problem.

Stencyl itself just sometimes does things for no apparent reason. For example I had just finished the 3rd level, and played a test level just to make sure it was working, and suddenly none of my animations for my character would work, and it wouldn't vacuum or shoot because of that. For some reason it changed the "self" when you change animations to a "self" that wasn't the "self" for that actor, so I had to change each "self" on each of the animations to what seemed to be the same "self" but apparently was a different "self" <-- is the "self" getting annoying yet?

When implementing the 2nd boss I set the physics to cannot be pushed, because I wanted the tank to be "heavier" than the player so if the player ran into the back of the tank it wouldn't increase the speed of the tank, however doing this meant that the 2nd boss just didn't move, so after faffing about in the blocks for a good half an hour I found out that the only problem was one radio button that said that the tank could move...

Stencyl also has a weird way of turning things off without your permission and just not functioning the way it should, which is restored normally by closing it and opening it again, which caused me to waste quite a bit of time because I didn't just think to restart stencyl at the beginning, so learn your lesson from me, RESTART STENCYL FIRST IF ANYTHING GOES WRONG. If that doesn't work then feel free to waste as much time as you want trying to fix whatevers wrong :')

I should be putting Dr Doctor onto Kongregate later, just have to sort some sound out for it, I'll post a link later that goes to my game on Kongregate :)

Friday 7 December 2012

Been a long week

hey guys, been working a lot all week, here's a few shots of what I've done, will update more later tonight.





Sunday 2 December 2012

Post 5 - mid development

So my game is in full swing with 2 full levels almost complete and the majority of the mechanics working. Here's a brief run down of what goes on.

When the game comes up it opens with the opening screen. (funnily enough.)



From here pressing enter will take you to the story slides which give a brief overview of what's happening and give the game some context.

The game then enters a small tutorial level where the controls are taught. Simply gives the player a chance to learn the controls and once they've defeated both enemies on that level they're then dropped into level 1. Which starts of looking like this (Still using placeholder art):




Here the user fights their way through the viruses having to jump over gaps and up steps in the normal platformer fashion until the end when you meet the boss of the level. 


This four eyed virus monster shoots lasers out of it's eyes in a straight line that the player must duck or jump over, or in a random angle in the direction of the player. Each laser does 20 damage points to the player when they're hit and the boss needs to be shot 20 times for it to die. When the boss dies the screen fades out and goes onto the next level. Which has been developed just isn't being shown at the moment.

The player starts off with 100 health and on contact with a virus they loose 25 points. However there are health packs the player can pick up that revitalise the player by 50 health points, and the player can have a maximum of 200 health. This has been implemented for the 2nd level. Where I have implemented a falling mechanic where by the user takes damage when they fall too far, and having a maximum of 200 health gives them a bit more of a chance to complete the level.

One feature of the first level is teaching the user than bullets can be scarce, and having the boss health so high  means that the user is forced to use the vacuum mechanic more than the shoot mechanic, which increases the uniqueness of the game.

Due to the military background of the character I'm going to have the music have a very militaristic theme, whilst the player plays through the levels they will have a simple military beat in the background and then when they approach the boss the music will change into a different beat and instrument depending on the boss.

I have 2 types of enemy so far, the virus and the boss.

The virus doesn't attack but colliding with it damages the player, they have 2 way movement and rebound when they collide with walls. When the player collides with the virus the virus dies.

The boss changes with each levels, they will generally have a high health count (around 25) and depending on the boss there will be different methods of defeating him.

Dropped midflow here but I will finish it tomorrow :)