To create something that is simultaneously fun, demonstrates advanced software and networking techniques, and is a proof of concept for a potentially more advanced future project. The idea was that many of us have been to a party and there were not enough controllers for everyone to enjoy the game. So our solution was to use the phones as controllers themselves, cause everyone has a phone these days! We, the DHs, proudly present to you Mayhem Taxi Racing!
What it does
Mayhem Taxi Racing is played by connecting computers to a central server, and then to mobile phones to use as controllers. Each player can control a car from their phone and watch it respond on the screen. If you have need any more questions press the toggle icon on the top right corner of your controller! Maneuver and weave your way through traffic and be the last one standing!
How we built it
Challenges we ran into
- Responsive feedback between phone and computer
- Implementing different functionalities into the app such as sound effects or instruction dialogs
- Consistently requesting/responding data between servers and clients
- Incorporating animations and game physics
- Node.js and web page sockets and implementation
Accomplishments that we're proud of
We were able to create a very responsive multiplayer platform with our own images into the game and managed to apply them into the game successfully. We managed to correctly implement the moving taxi on the road without experiencing too much delay.
What we learned
- Important networking fundamentals, TCP & HTTP server request and response to web clients
- Sending data via Android sockets
- Cross-functional UX/UI interface between web and mobile
What's next for Mayhem Taxi Racing
We hope to be able to implement more games into the system similar to Mayhem Taxi Racing and be able to incorporate the system to support iPhones as well.