370 likes | 496 Views
MicroPlay : A Networking Framework for Local Multiplayer Games. A. Le † , L. Keller ‡ , C. Fragouli ‡ , A. Markopoulou † † U niversity of California, Irvine ‡ École Polytechnique Fédérale de Lausanne. Mobile Games are the Killer Apps.
E N D
MicroPlay: A Networking Frameworkfor Local Multiplayer Games A. Le †, L. Keller ‡, C. Fragouli‡,A. Markopoulou † † University of California, Irvine ‡ École Polytechnique Fédérale de Lausanne
Mobile Games are the Killer Apps • Platform with enormous growth rate:700 million (2011) – 2.2 billion (2016) • Games dominated App Stores Out of Top 10 Paid Apps: - iOS: 6 are games - Android: 4 are games • Bike Baron: - Finnish developer: 7 employees- 1 million revenuein 3 months MicroPlay: Networking Framework for Smartphone Games
Local Multiplayer Games • Highly entertaining • Social interaction- Team building MicroPlay: Networking Framework for Smartphone Games
Smartphones are an Ideal Platform for Local Multiplayer Games • Powerful: - Quad-core CPU, Quad-core GPU • Rich connectivity:- 4G, WiFi, Bluetooth, NFC • Portability:- Carried all the time- Small footprint- Operate on battery MicroPlay: Networking Framework for Smartphone Games
Overview of MicroPlayKey Design Aspects and Benefits • Characteristics of Local Multiplayer Games • Common wireless network, e.g., WiFi • Close proximity of players • Game is hosted locally • Avoid large latency from remote server • Support spontaneous, on-demand setup • Exploit WiFi overhearing • Reduce latency and overhead • Simplify game development MicroPlay: Networking Framework for Smartphone Games
Outline • Introduction • Regular Networking • MicroPlay Networking • Performance Evaluation • Conclusion MicroPlay: Networking Framework for Smartphone Games
Regular Networking Model MicroPlay: Networking Framework for Smartphone Games
Game Latency and Player RenderingRegular Scheme MicroPlay: Networking Framework for Smartphone Games
Game Latency and Player RenderingRegular Scheme MicroPlay: Networking Framework for Smartphone Games
Game Latency and Player RenderingRegular Scheme MicroPlay: Networking Framework for Smartphone Games
Game Latency and Player RenderingRegular Scheme MicroPlay: Networking Framework for Smartphone Games
Game Latency and Player RenderingRegular Scheme MicroPlay: Networking Framework for Smartphone Games
Game Latency and Player RenderingRegular Scheme MicroPlay: Networking Framework for Smartphone Games
Game Latency and Player RenderingRegular Scheme MicroPlay: Networking Framework for Smartphone Games
Outline • Introduction • Regular Networking • MicroPlay Networking • Performance Evaluation • Conclusion MicroPlay: Networking Framework for Smartphone Games
MicroPlay Networking Model MicroPlay: Networking Framework for Smartphone Games
Game Latency and Player RenderingMicroPlay MicroPlay: Networking Framework for Smartphone Games
Game Latency and Player RenderingMicroPlay MicroPlay: Networking Framework for Smartphone Games
Game Latency and Player RenderingMicroPlay MicroPlay: Networking Framework for Smartphone Games
Game Latency and Player RenderingMicroPlay MicroPlay: Networking Framework for Smartphone Games
Benefits of Overhearingin MicroPlay networking • Very low game latency- No interpolation is needed- Loss of state packet is not critical • Precise rendering- All rendering is based on inputsRendering of remote players can be done similar to the local player! • Simplified game development - No prediction (inter/extrapolation) is needed MicroPlay: Networking Framework for Smartphone Games
MicroPlay Architecture MicroPlay: Networking Framework for Smartphone Games
Outline • Introduction • Regular Networking • MicroPlay Networking • Performance Evaluation • Conclusion MicroPlay: Networking Framework for Smartphone Games
Racer: Car Racing Game on MicroPlay MicroPlay: Networking Framework for Smartphone Games
Racer: Car Racing Game on MicroPlay MicroPlay: Networking Framework for Smartphone Games
Racer: Car Racing Game on MicroPlay MicroPlay: Networking Framework for Smartphone Games
Racer: Car Racing Game on MicroPlay MicroPlay: Networking Framework for Smartphone Games
Evaluation: Dissemination TimeCan overhearing help disseminating packets faster? MicroPlay: Networking Framework for Smartphone Games
Evaluation: Overhearing QualityHow reliable is direct-input rendering? Server 2.7 m 3.5 m MicroPlay: Networking Framework for Smartphone Games
Evaluation: Overhearing QualityHow reliable is direct-input rendering? MicroPlay: Networking Framework for Smartphone Games
Conclusion MicroPlay: A Networking Framework for Local Multiplayer Games • Host game locally • Exploit broadcast nature of wireless medium Key benefits: • Spontaneous, on-demand setup • Simplified game development • Very low game latency MicroPlay: Networking Framework for Smartphone Games
Live Demo(During Coffee Break) MicroPlay: Networking Framework for Smartphone Games
Evaluation: Sync Errors4 Phones in a room MicroPlay: Networking Framework for Smartphone Games
Evaluation: Overhearing Quality6 Phones on a line MicroPlay: Networking Framework for Smartphone Games
Evaluation: Overhearing Quality4 Phones on a Table MicroPlay: Networking Framework for Smartphone Games
Evaluation: Overhead of Sending a State Packet from the Server MicroPlay: Networking Framework for Smartphone Games
MicroPlay with Network Coding Inter-Session Network Coding • Reliability, extended range • Gesture-Flow [Feng 2011] MicroPlay: Networking Framework for Smartphone Games