180 likes | 302 Views
Ultimate Super Cars: MV. Presented by: Rishi Parmar Michael Asavareungchai. Game in nutshell. Two players will play in a fierce competition to reach the finish line first in their Ultimate Super Car.
E N D
Ultimate Super Cars: MV Presented by: Rishi Parmar Michael Asavareungchai
Game in nutshell • Two players will play in a fierce competition to reach the finish line first in their Ultimate Super Car. • Winning will not be easy, as the race track contains challenging turns and obstacles. Each car has oil slicks and turbo boosts which players can use to gain the upper hand in a race. • Each Ultimate Super Car is customizable; from the way it runs and handles, to the way it looks. • Players can view their win/loss records and see how they compare to other racers.
Notes & Limitations • No more than two racers. • No single player mode. • No off road driving. • A racer can be so far ahead that the other racer is no longer in view.
Start Screen • Racers will start on opposite sides of the track. • There will be a countdown to a green light, then the racers can start to accelerate.
Obstacle • This is a sample obstacle on the track that racers must avoid. • If they collide with an obstacle, they will reset away from the obstacle.
Turning • This is what a “turn” on the track will look like.
Crashing • This is what a crash with another player looks like. • Both racers will reset on opposite sides of the track.
Oil Spill • When a racer hits an oil spill, they will lose control of their car temporarily.
Turbo Boosts • Turbo boosts will increase the speed of a player temporarily.
Help Screen • A cell phone button is assigned to display the help screen. • When it is pressed, the screen shows the help screen and nothing else until the button is pressed again.
Clients get the roadmap at startup Including the roadblocks Server receives signals from the clients every 100 ms Server sends update info to both clients every 160 ms Bottomline: Server stores state and takes care of all the computations; clients control the car speed, steer, and oil leaks Main Packets used for Transfer Tidbits
Implementation using Servlets and Midlets • Server incorporated into the servlet • Midlets call the server on a well known port • Midlets gets assigned a port by the server
Support Analysis • Large LCD Screen • 84 x 48 pixels • But, bigger the better! • Fast connection • About 500 bytes may need to be transferred every 10th of a second • Need moderate to large memory • Store the road map, which will become difficult with more obstacles • A protocol to have 2-way communication between servlet and midlets
Feasibility-1 • Screen Size: • New cellphones have large screens • Fast connection: • current data transfer rates of 9.6 kbps to 14.4 kbps are inadequate • 2.5G technology with support for 56kbps to 144 kbps would be sufficient. • Memory: • 32KB should be enough • Protocol: • Allow servlet to send update info to midlets every 160 ms (when the timer fires on servlet side) • Allow midlets to send signals to servlet every 100ms (when the timer fires on midlet side)
Feasibility-2 • Poor Reception will remain a big problem • If poor reception for less than 2 seconds, then retrieve state from the server • The game (including the setup) must start over if no reception for over 2 seconds • Security • Tapping is easy • But MIDP 2.0 has some security features available • Tomcat breaks down • The entire game must start over
Anticipated users • Ultimate Super Cars: MV is accessible to people of all ages. • People who take mass transit can pass the time by playing this game. • The competitive nature of our game will keep aspiring Ultimate Super Car racers coming back for more. • The customizability of the cars keeps the game fresh and allows players to personalize their car and the way they play.
Life cycle/Support • During the development phase, the only users will be the programmers • Developers will also provide product support • Developers will release the product on May 31st • We will support the game until the end of June • Afterwards, the company selling the game needs to find people for support • As for the server side of our game, we will need someone to support it after the game’s release • Make sure tomcat is running • Install new server software as necessary • Ensure server can handle all traffic needs