MyGame

,Spidy, a game for the 'Viewpoint' assignment by gregory Pitts with code from http://tcp.duke.free.fr and md2 files from a link from that site. get close enough to spidy and blow yourself up to kill him. if you kill yourself 10 times you lose, or if he escapes to times you lose. if you kill him 10 times you win. (you don't lose a life if you suicide and kill him).

Goal

my goal was to make a shooter game in which you have to manipulate your viewpoint to aim. that is, you cannot move your gun, you need to move your person around. the target constantly stays in the middle of the screen. this seemes similar enough to the point and take a picture type games given as examples.

Method

I wanted to have a limited space to play, so you are a character inside a cube. I used openGL translations and rotations to provide the camera manipulation. also, i wanted to add some extra features, so i added a md2 character as the bad guy and made him walk aroudn the walls. his goal is just to walk outside the cube and you need to walk over to him and catch him before he can.

Novelty

This game is a mix of a lot of different ideas. It is similar to duckhunt, in that you have to kill once enemy at a time with your character moving across the screen. It reminds me of the game where you had to commit suicide with kittens that was shown in class becuase you have to commit suicide in order to kill spidy (more on that in results). It is also a viewpoint game bceause your only weapon in to manipulate your viewpoint so that you are near spidy. also, you are able to move on any axis, and spidy can walk along any wall, which is pretty uncommon.

Results

I like the result of the game, but i was going for a shooter. 3d points->2d points turned out to be much harder than i thought it would be so i had to improvise at the last minute. I like the graphical part and the camera manipulation isn't too clunky, although it takes getting used to. orignally, i thought it would be like a swivelling gun that could move up and down the y axis and rotate completely around Y, but again, couldnt get the 3d points working.