microplay : a networking framework for local multiplayer games

37
MicroPlay: A Networking Framework for Local Multiplayer Games A. Le , L. Keller , C. Fragouli , A. Markopoulou University of California, Irvine École Polytechnique Fédérale de Lausanne

Upload: siusan

Post on 22-Feb-2016

40 views

Category:

Documents


0 download

DESCRIPTION

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. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: MicroPlay : A Networking Framework for Local Multiplayer Games

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

Page 2: MicroPlay : A Networking Framework for Local Multiplayer Games

Mobile Games are the Killer Apps

• Platform with enormous growth rate:700 million (2011) – 2.2 billion (2016)

• Games dominated App StoresOut of Top 10 Paid Apps: - iOS: 6 are games - Android: 4 are games

• Bike Baron: - Finnish developer: 7 employees- 1 million revenue in 3 months

MicroPlay: Networking Framework for Smartphone GamesAnh Le, UC Irvine 2

Page 3: MicroPlay : A Networking Framework for Local Multiplayer Games

Local Multiplayer Games

MicroPlay: Networking Framework for Smartphone GamesAnh Le, UC Irvine 3

• Highly entertaining

• Social interaction- Team building

Page 4: MicroPlay : A Networking Framework for Local Multiplayer 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 GamesAnh Le, UC Irvine 4

Page 5: MicroPlay : A Networking Framework for Local Multiplayer Games

Overview of MicroPlay Key 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

Anh Le, UC Irvine MicroPlay: Networking Framework for Smartphone Games 5

Page 6: MicroPlay : A Networking Framework for Local Multiplayer Games

Outline

1. Introduction

2. Regular Networking

3. MicroPlay Networking

4. Performance Evaluation

5. Conclusion

MicroPlay: Networking Framework for Smartphone GamesAnh Le, UC Irvine 6

Page 7: MicroPlay : A Networking Framework for Local Multiplayer Games

Regular Networking Model

Anh Le, UC Irvine MicroPlay: Networking Framework for Smartphone Games 7

Page 8: MicroPlay : A Networking Framework for Local Multiplayer Games

Game Latency and Player RenderingRegular Scheme

Anh Le, UC Irvine MicroPlay: Networking Framework for Smartphone Games 8

Page 9: MicroPlay : A Networking Framework for Local Multiplayer Games

Game Latency and Player RenderingRegular Scheme

Anh Le, UC Irvine MicroPlay: Networking Framework for Smartphone Games 9

Page 10: MicroPlay : A Networking Framework for Local Multiplayer Games

Game Latency and Player RenderingRegular Scheme

Anh Le, UC Irvine MicroPlay: Networking Framework for Smartphone Games 10

Page 11: MicroPlay : A Networking Framework for Local Multiplayer Games

Game Latency and Player RenderingRegular Scheme

Anh Le, UC Irvine MicroPlay: Networking Framework for Smartphone Games 11

Page 12: MicroPlay : A Networking Framework for Local Multiplayer Games

Game Latency and Player RenderingRegular Scheme

Anh Le, UC Irvine MicroPlay: Networking Framework for Smartphone Games 12

Page 13: MicroPlay : A Networking Framework for Local Multiplayer Games

Game Latency and Player RenderingRegular Scheme

Anh Le, UC Irvine MicroPlay: Networking Framework for Smartphone Games 13

Page 14: MicroPlay : A Networking Framework for Local Multiplayer Games

Game Latency and Player RenderingRegular Scheme

Anh Le, UC Irvine MicroPlay: Networking Framework for Smartphone Games 14

Page 15: MicroPlay : A Networking Framework for Local Multiplayer Games

Outline

1. Introduction

2. Regular Networking

3. MicroPlay Networking

4. Performance Evaluation

5. Conclusion

MicroPlay: Networking Framework for Smartphone GamesAnh Le, UC Irvine 15

Page 16: MicroPlay : A Networking Framework for Local Multiplayer Games

MicroPlay Networking Model

Anh Le, UC Irvine MicroPlay: Networking Framework for Smartphone Games 16

Page 17: MicroPlay : A Networking Framework for Local Multiplayer Games

Game Latency and Player RenderingMicroPlay

Anh Le, UC Irvine MicroPlay: Networking Framework for Smartphone Games 17

Page 18: MicroPlay : A Networking Framework for Local Multiplayer Games

Game Latency and Player RenderingMicroPlay

Anh Le, UC Irvine MicroPlay: Networking Framework for Smartphone Games 18

Page 19: MicroPlay : A Networking Framework for Local Multiplayer Games

Game Latency and Player RenderingMicroPlay

Anh Le, UC Irvine MicroPlay: Networking Framework for Smartphone Games 19

Page 20: MicroPlay : A Networking Framework for Local Multiplayer Games

Game Latency and Player RenderingMicroPlay

Anh Le, UC Irvine MicroPlay: Networking Framework for Smartphone Games 20

Page 21: MicroPlay : A Networking Framework for Local Multiplayer 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 inputs

Rendering of remote players can be done similar to the local player!

• Simplified game development - No prediction (inter/extrapolation) is needed

Anh Le, UC Irvine MicroPlay: Networking Framework for Smartphone Games 21

Page 22: MicroPlay : A Networking Framework for Local Multiplayer Games

MicroPlay Architecture

Anh Le, UC Irvine MicroPlay: Networking Framework for Smartphone Games 22

Page 23: MicroPlay : A Networking Framework for Local Multiplayer Games

Outline

1. Introduction

2. Regular Networking

3. MicroPlay Networking

4. Performance Evaluation

5. Conclusion

MicroPlay: Networking Framework for Smartphone GamesAnh Le, UC Irvine 23

Page 24: MicroPlay : A Networking Framework for Local Multiplayer Games

Racer: Car Racing Game on MicroPlay

Anh Le, UC Irvine MicroPlay: Networking Framework for Smartphone Games 24

Page 25: MicroPlay : A Networking Framework for Local Multiplayer Games

Racer: Car Racing Game on MicroPlay

Anh Le, UC Irvine MicroPlay: Networking Framework for Smartphone Games 25

Page 26: MicroPlay : A Networking Framework for Local Multiplayer Games

Racer: Car Racing Game on MicroPlay

Anh Le, UC Irvine MicroPlay: Networking Framework for Smartphone Games 26

Page 27: MicroPlay : A Networking Framework for Local Multiplayer Games

Racer: Car Racing Game on MicroPlay

Anh Le, UC Irvine MicroPlay: Networking Framework for Smartphone Games 27

Page 28: MicroPlay : A Networking Framework for Local Multiplayer Games

Evaluation: Dissemination TimeCan overhearing help disseminating packets faster?

Anh Le, UC Irvine MicroPlay: Networking Framework for Smartphone Games 28

Page 29: MicroPlay : A Networking Framework for Local Multiplayer Games

Evaluation: Overhearing QualityHow reliable is direct-input rendering?

Anh Le, UC Irvine MicroPlay: Networking Framework for Smartphone Games 29

Server2.7 m

3.5 m

Page 30: MicroPlay : A Networking Framework for Local Multiplayer Games

Evaluation: Overhearing QualityHow reliable is direct-input rendering?

Anh Le, UC Irvine MicroPlay: Networking Framework for Smartphone Games 30

Page 31: MicroPlay : A Networking Framework for Local Multiplayer Games

ConclusionMicroPlay: 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

Anh Le, UC Irvine 31MicroPlay: Networking Framework for Smartphone Games

Page 32: MicroPlay : A Networking Framework for Local Multiplayer Games

Live Demo(During Coffee Break)

Anh Le, UC Irvine 32MicroPlay: Networking Framework for Smartphone Games

Page 33: MicroPlay : A Networking Framework for Local Multiplayer Games

Evaluation: Sync Errors4 Phones in a room

Anh Le, UC Irvine MicroPlay: Networking Framework for Smartphone Games 33

Page 34: MicroPlay : A Networking Framework for Local Multiplayer Games

Evaluation: Overhearing Quality6 Phones on a line

Anh Le, UC Irvine MicroPlay: Networking Framework for Smartphone Games 34

Page 35: MicroPlay : A Networking Framework for Local Multiplayer Games

Evaluation: Overhearing Quality4 Phones on a Table

Anh Le, UC Irvine MicroPlay: Networking Framework for Smartphone Games 35

Page 36: MicroPlay : A Networking Framework for Local Multiplayer Games

Evaluation: Overhead of Sending a State Packet from the Server

Anh Le, UC Irvine MicroPlay: Networking Framework for Smartphone Games 36

Page 37: MicroPlay : A Networking Framework for Local Multiplayer Games

MicroPlay with Network Coding

Inter-Session Network Coding

• Reliability, extended range

• Gesture-Flow [Feng 2011]

Anh Le, UC Irvine MicroPlay: Networking Framework for Smartphone Games 37