Final Project

Dragon! Run!
Proposal

Here's the wrl file
[wrl] initial size 12 kB

The texture or materials used:
[Ground] [Dragon Head] [Dragon Body] [Dragon Body with Legs] [Dragon Tail] [Fire Ball] [Current Player 1] [Current Player 2]



Notes

  • How to play?
    • Control keys for player 1 : 'a' and 's'
    • Control keys for player 2 : 'f' and 'g'
    • These are just left and right buttons
    • When ready, press spacebar. The dragon will start fire in random time intervals
    • There is no auto fire. Press the keys like crazy to move, please.
  • Parts done :
    • Flying dragon and random fire
      • The dragon's movement is guided by some trigonometric functions
      • Each part will have a time lack on the radian
      • Fire time is arbitrary. Every time a fire stream is shot, a new time interval will be generated randomly
    • Rolling floor
      • Just a polygon drift through a very long texture
      • The texture will play continuously thoughout the game
    • Control movement of the two players
      • Players are free to move except with coliding with each other
      • Player who press with higher frequence will determine the resultant movement
      • Therefore, you can push hard on the opponent or suddenly pull away. Some real-time tricks.



Problems and Todo

  • Totally short of time......
  • Parts not done:
    • Collision detection of fire and players
      • All the objecs are just billboard. Therefore, default collision may be a problem
      • Solution is that make some invisible objects stick on the characters and the fire.
      • Hence, there will be 3D geometry for the system to detect collision
    • How to win or lose in this game?
      • Players are supposed to avoid being hit by the fire. Pushing your opponents into fire is perfectly legal
      • Fight to each other to pick up gold
      • There should be a big overhead arrow point to the position of the next gold nugget
      • Within a time limit, who grap more gold will win
      • Note that a certain amount of gold will fall off if hitting by the fire
    • Gold that run along to road for players to fight for
      • Position of the next gold will be randomly placed
      • It's not like Sonics. Gold come not as often. Therefore, getting the next gold and protect from losing them become more important
      • There should be a big overhead arrow point to the position of the next gold nugget
      • Within a time limit, who grap more gold will win
      • Note that a certain amount of gold will fall off if hitting by the fire
    • Random key assignment
      • Think what if random keys are assigned to players and their hands have to cross each othe....
    • Lots of art work to do
      • Yeah...look how not pretty it is now....
  • Why not use .swf file for character animation?
    • Here's a character that I've put lots of time to develop
    • When I used it, the fps drops from around 55 to below 10. Performance problem.
  • The game is still too primitive to be playable
  • Besides playing this with friends, one can play with his/her left and right hand against each other.....