ICMU-Gamelets Share.pptx
Transcript of ICMU-Gamelets Share.pptx
![Page 1: ICMU-Gamelets Share.pptx](https://reader036.fdocuments.net/reader036/viewer/2022062906/5695cf511a28ab9b028d8bca/html5/thumbnails/1.jpg)
7/23/2019 ICMU-Gamelets Share.pptx
http://slidepdf.com/reader/full/icmu-gamelets-sharepptx 1/33
+
Gamelets - Multiplayer Mobile Gameswith Distributed Micro-Clouds
(Mobile Cloud Computing)
Bhojan Anand (presenter), Aw ia !ao "dwin
![Page 2: ICMU-Gamelets Share.pptx](https://reader036.fdocuments.net/reader036/viewer/2022062906/5695cf511a28ab9b028d8bca/html5/thumbnails/2.jpg)
7/23/2019 ICMU-Gamelets Share.pptx
http://slidepdf.com/reader/full/icmu-gamelets-sharepptx 2/33
+Cloud Games
Cloud Computing #n$rastructure as a %er&ice(#aa%)
'lat$orm as a %er&ice ('aa%)
%o$tware as a %er&ice (%aa%)
Cloud Games%o$tware as a %er&ice (%aa%)
Games on Demand (GoD)%aa% alone is $orecasted to grow &e times
$aster than traditional so$tware pacages
![Page 3: ICMU-Gamelets Share.pptx](https://reader036.fdocuments.net/reader036/viewer/2022062906/5695cf511a28ab9b028d8bca/html5/thumbnails/3.jpg)
7/23/2019 ICMU-Gamelets Share.pptx
http://slidepdf.com/reader/full/icmu-gamelets-sharepptx 3/33
+Multiplayer Games
(Local Game State)Player Simulation,Opponent Prediction
![Page 4: ICMU-Gamelets Share.pptx](https://reader036.fdocuments.net/reader036/viewer/2022062906/5695cf511a28ab9b028d8bca/html5/thumbnails/4.jpg)
7/23/2019 ICMU-Gamelets Share.pptx
http://slidepdf.com/reader/full/icmu-gamelets-sharepptx 4/33
+Multiplayer Cloud Games
• C'*+G'* load isreduced to sa&emobiles energy
• Centraliedcontrol (.ersionupdate,
Cheatingpre&ention,'ayment+"ndogenous-&alue /)
![Page 5: ICMU-Gamelets Share.pptx](https://reader036.fdocuments.net/reader036/viewer/2022062906/5695cf511a28ab9b028d8bca/html5/thumbnails/5.jpg)
7/23/2019 ICMU-Gamelets Share.pptx
http://slidepdf.com/reader/full/icmu-gamelets-sharepptx 5/33
+Multiplayer Cloud Games
0ey Challenges
- All theseoperation
s shouldhappenserially in$ew ms1
- 2e3uireshighse&erbandwidt
h $or.ideo
# n
t e r a c t i o n
D e l a
y
![Page 6: ICMU-Gamelets Share.pptx](https://reader036.fdocuments.net/reader036/viewer/2022062906/5695cf511a28ab9b028d8bca/html5/thumbnails/6.jpg)
7/23/2019 ICMU-Gamelets Share.pptx
http://slidepdf.com/reader/full/icmu-gamelets-sharepptx 6/33
+Multiplayer Cloud Games
But, 4the 5atency and itter are not newissues6
!ow did con&entional multiplayer gameshandle this7
5ocal Game %tate %imulation
#mmediate
2esponse'rediction
5ocal'erception 8ilters
2e3uire#ntelligent
Clients1
![Page 7: ICMU-Gamelets Share.pptx](https://reader036.fdocuments.net/reader036/viewer/2022062906/5695cf511a28ab9b028d8bca/html5/thumbnails/7.jpg)
7/23/2019 ICMU-Gamelets Share.pptx
http://slidepdf.com/reader/full/icmu-gamelets-sharepptx 7/33
+Multiplayer Cloud Games
Could Games introduce additional latenciesCloud 'rocessing
"ncodingMore serious one is9:etwor 5atency and itter
;orse in Mobile "n&ironments<
"&en with 5=" it taes >?ms to closest datacenter
Goes upto @??ms
0ey Challenge
![Page 8: ICMU-Gamelets Share.pptx](https://reader036.fdocuments.net/reader036/viewer/2022062906/5695cf511a28ab9b028d8bca/html5/thumbnails/8.jpg)
7/23/2019 ICMU-Gamelets Share.pptx
http://slidepdf.com/reader/full/icmu-gamelets-sharepptx 8/33
+Gamelet %ystem
Gamelet is a minimal-set hardwarere3uired to run, render and stream D
games placed in the same localnetwor or $ew hops (most o$ the timeone or two hops) away $rom the mobileclient<
*ses distributed rendering to counterthe limitations o$ renderer hw resources
2ender at net hop1
![Page 9: ICMU-Gamelets Share.pptx](https://reader036.fdocuments.net/reader036/viewer/2022062906/5695cf511a28ab9b028d8bca/html5/thumbnails/9.jpg)
7/23/2019 ICMU-Gamelets Share.pptx
http://slidepdf.com/reader/full/icmu-gamelets-sharepptx 9/33
+Gamelet Architecture
Benets9--
5atency !iding(#mmediate 8eedbac,D2, 5'8)
- %calable (Bandwidth)- Distributed 2endering
CM':":=%9-- 'rocessing *nit,- 2AM ,- Graphics Card,- 8lash Dri&e $or basic%
'eer de&ice can be a Gamelet1
![Page 10: ICMU-Gamelets Share.pptx](https://reader036.fdocuments.net/reader036/viewer/2022062906/5695cf511a28ab9b028d8bca/html5/thumbnails/10.jpg)
7/23/2019 ICMU-Gamelets Share.pptx
http://slidepdf.com/reader/full/icmu-gamelets-sharepptx 10/33
+Gamelet %ystem
one Distribution
Distributed 2endering ('eer-Assisted2endering)
Content Based Adapti&e %treaming
8ocused Areas o$ this ;or
![Page 11: ICMU-Gamelets Share.pptx](https://reader036.fdocuments.net/reader036/viewer/2022062906/5695cf511a28ab9b028d8bca/html5/thumbnails/11.jpg)
7/23/2019 ICMU-Gamelets Share.pptx
http://slidepdf.com/reader/full/icmu-gamelets-sharepptx 11/33
+one Distribution E Distributed
2enderingA&g %ie o$ a D Game F Gbytes
"g< Battleeld recommends GB 2AM
and @?GB %torage#t will tae about FH mins to download
o&er G networ (assuming I<F Mbps)
Download+2ender only the4ones o$#nterest6
Chec adjacentGamelets be$ore
downloadingones
![Page 12: ICMU-Gamelets Share.pptx](https://reader036.fdocuments.net/reader036/viewer/2022062906/5695cf511a28ab9b028d8bca/html5/thumbnails/12.jpg)
7/23/2019 ICMU-Gamelets Share.pptx
http://slidepdf.com/reader/full/icmu-gamelets-sharepptx 12/33
+one Distribution
ones and ;hat they Contain
![Page 13: ICMU-Gamelets Share.pptx](https://reader036.fdocuments.net/reader036/viewer/2022062906/5695cf511a28ab9b028d8bca/html5/thumbnails/13.jpg)
7/23/2019 ICMU-Gamelets Share.pptx
http://slidepdf.com/reader/full/icmu-gamelets-sharepptx 13/33
+one %ubdi&ision Algorithm
Ma one %ieJ8actor(tKDownload, tK5oad)
2ecursi&ely di&ideuntil the one sieis less than masie
Dynamically2esied
![Page 14: ICMU-Gamelets Share.pptx](https://reader036.fdocuments.net/reader036/viewer/2022062906/5695cf511a28ab9b028d8bca/html5/thumbnails/14.jpg)
7/23/2019 ICMU-Gamelets Share.pptx
http://slidepdf.com/reader/full/icmu-gamelets-sharepptx 14/33
+one 2e3uest 'rocessing
Request todownload;hen user (player
camera) enters theboundary
Request to load
;hen users $arclip plane enters anew one
Boundary %ie J $unction($ar clip plane distance,tKDownload, tKMo&ement)
![Page 15: ICMU-Gamelets Share.pptx](https://reader036.fdocuments.net/reader036/viewer/2022062906/5695cf511a28ab9b028d8bca/html5/thumbnails/15.jpg)
7/23/2019 ICMU-Gamelets Share.pptx
http://slidepdf.com/reader/full/icmu-gamelets-sharepptx 15/33
+Distributed 2endering
Common Methods+5ibraries:etwor-#ntegrated Multimedia Middleware
(:MM)
=op Game engines do not ha&e :MM layer2eal-=ime %cene Graph (2=%G)
:ot accessible $or Game de&elopers
Multi-Camera Distributed 2endering(MCDR)'racticable Approach
Can be used with any Game "ngine
![Page 16: ICMU-Gamelets Share.pptx](https://reader036.fdocuments.net/reader036/viewer/2022062906/5695cf511a28ab9b028d8bca/html5/thumbnails/16.jpg)
7/23/2019 ICMU-Gamelets Share.pptx
http://slidepdf.com/reader/full/icmu-gamelets-sharepptx 16/33
+MCDR - 2otating Camera
![Page 17: ICMU-Gamelets Share.pptx](https://reader036.fdocuments.net/reader036/viewer/2022062906/5695cf511a28ab9b028d8bca/html5/thumbnails/17.jpg)
7/23/2019 ICMU-Gamelets Share.pptx
http://slidepdf.com/reader/full/icmu-gamelets-sharepptx 17/33
+MCDR - 2otating Camera
8ish eye &iew on objects near and $ar
:=
2"CMM":D"D1
![Page 18: ICMU-Gamelets Share.pptx](https://reader036.fdocuments.net/reader036/viewer/2022062906/5695cf511a28ab9b028d8bca/html5/thumbnails/18.jpg)
7/23/2019 ICMU-Gamelets Share.pptx
http://slidepdf.com/reader/full/icmu-gamelets-sharepptx 18/33
+MCDR - 2eshaping the &iew
$rustumMost Appropriate ;ay
- %ettings are%ame as Maincamera<
- Manipulate%ide Clip'lanes
![Page 19: ICMU-Gamelets Share.pptx](https://reader036.fdocuments.net/reader036/viewer/2022062906/5695cf511a28ab9b028d8bca/html5/thumbnails/19.jpg)
7/23/2019 ICMU-Gamelets Share.pptx
http://slidepdf.com/reader/full/icmu-gamelets-sharepptx 19/33
+Distributed 2endering
2endering sections o$ &iew port in parallel
![Page 20: ICMU-Gamelets Share.pptx](https://reader036.fdocuments.net/reader036/viewer/2022062906/5695cf511a28ab9b028d8bca/html5/thumbnails/20.jpg)
7/23/2019 ICMU-Gamelets Share.pptx
http://slidepdf.com/reader/full/icmu-gamelets-sharepptx 20/33
+%electing Adjacent Gamelets
#nitial adjacency list is obtained $romthe main Game %er&er
5ist is maintained with periodic Lpingsto neighbors
A Gamelet will send data to neighbornode only i$ /<%end Data
2ender
2ecei&e #mage#n %erial ?ms(I+@F s)
![Page 21: ICMU-Gamelets Share.pptx](https://reader036.fdocuments.net/reader036/viewer/2022062906/5695cf511a28ab9b028d8bca/html5/thumbnails/21.jpg)
7/23/2019 ICMU-Gamelets Share.pptx
http://slidepdf.com/reader/full/icmu-gamelets-sharepptx 21/33
+%treaming to Client9 #mage &s.ideo
HI
74 #mage
.ideo
244
72
#mage
.ideo
"ncoding latency (ms) Decoding latency (ms)
![Page 22: ICMU-Gamelets Share.pptx](https://reader036.fdocuments.net/reader036/viewer/2022062906/5695cf511a28ab9b028d8bca/html5/thumbnails/22.jpg)
7/23/2019 ICMU-Gamelets Share.pptx
http://slidepdf.com/reader/full/icmu-gamelets-sharepptx 22/33
+%treaming to Client9 #mage &s.ideo8ile sie (b)
H<NF
106.92
#mage
.ideo
![Page 23: ICMU-Gamelets Share.pptx](https://reader036.fdocuments.net/reader036/viewer/2022062906/5695cf511a28ab9b028d8bca/html5/thumbnails/23.jpg)
7/23/2019 ICMU-Gamelets Share.pptx
http://slidepdf.com/reader/full/icmu-gamelets-sharepptx 23/33
+%treaming to Client (#mages)
?O o$ the display is used $or in-game!*DF-N$ps is suPcient $or such static areas
;e mas this area in all other $rames,resulting in high compression ratio
Content Based Adapti&e %treaming (CBA%)
![Page 24: ICMU-Gamelets Share.pptx](https://reader036.fdocuments.net/reader036/viewer/2022062906/5695cf511a28ab9b028d8bca/html5/thumbnails/24.jpg)
7/23/2019 ICMU-Gamelets Share.pptx
http://slidepdf.com/reader/full/icmu-gamelets-sharepptx 24/33
+%treaming to Client (#mages)
;hen the player is idle and his &iew isstatic, the bacground is mostly static
%tream at low rate
Content Based Adapti&e %treaming (CBA%)
![Page 25: ICMU-Gamelets Share.pptx](https://reader036.fdocuments.net/reader036/viewer/2022062906/5695cf511a28ab9b028d8bca/html5/thumbnails/25.jpg)
7/23/2019 ICMU-Gamelets Share.pptx
http://slidepdf.com/reader/full/icmu-gamelets-sharepptx 25/33
+Game Client
=he client side code o$ the game simplygets the compressed stream $rom the
Gamelet and uncompresses it todisplay<
#n addition, it captures all the useractions<
Q:o Audio in Current .ersionR
Display and Collect *ser Actions
![Page 26: ICMU-Gamelets Share.pptx](https://reader036.fdocuments.net/reader036/viewer/2022062906/5695cf511a28ab9b028d8bca/html5/thumbnails/26.jpg)
7/23/2019 ICMU-Gamelets Share.pptx
http://slidepdf.com/reader/full/icmu-gamelets-sharepptx 26/33
+"&aluations
N??N? ;.GA
I to Mbps a$ter state-o$-the-artcompression with CBA%
%upport upto F clients in N?@<IIb
S<H 0bps between Gamelet to %er&er
Bandwidth E %calability
![Page 27: ICMU-Gamelets Share.pptx](https://reader036.fdocuments.net/reader036/viewer/2022062906/5695cf511a28ab9b028d8bca/html5/thumbnails/27.jpg)
7/23/2019 ICMU-Gamelets Share.pptx
http://slidepdf.com/reader/full/icmu-gamelets-sharepptx 27/33
+"&aluations
Measured with windows tas manager and M%#A$terburner &ersion @<<I
G'* 5oad is proportional to number o$ piels torender< Q5inearR
A&erage 'rocessing 5oad
![Page 28: ICMU-Gamelets Share.pptx](https://reader036.fdocuments.net/reader036/viewer/2022062906/5695cf511a28ab9b028d8bca/html5/thumbnails/28.jpg)
7/23/2019 ICMU-Gamelets Share.pptx
http://slidepdf.com/reader/full/icmu-gamelets-sharepptx 28/33
+"&aluation
Garden of Eden T D sur&i&al Game
Game %er&er in %chool :etwor
Gamelets and Clients at two randomly selectedN?@<II A's in %chool
5aptop, i'ad &ersions o$ the Client were used
%e&en *G users played the Game< 'layed multiple&ersions a$ter @?mins training (Game mechanics)bser&ed arte$acts (latency, jitter, &isual 3uality,
synchronisation etc)
%mall %cale *ser %tudy
![Page 29: ICMU-Gamelets Share.pptx](https://reader036.fdocuments.net/reader036/viewer/2022062906/5695cf511a28ab9b028d8bca/html5/thumbnails/29.jpg)
7/23/2019 ICMU-Gamelets Share.pptx
http://slidepdf.com/reader/full/icmu-gamelets-sharepptx 29/33
+"&aluation%mall %cale *ser %tudy
Demo
![Page 30: ICMU-Gamelets Share.pptx](https://reader036.fdocuments.net/reader036/viewer/2022062906/5695cf511a28ab9b028d8bca/html5/thumbnails/30.jpg)
7/23/2019 ICMU-Gamelets Share.pptx
http://slidepdf.com/reader/full/icmu-gamelets-sharepptx 30/33
+Demo
5oo $or 4Gamelets - Multiplayer Mobile Games with Distributed Micro-Clouds6 in Uoutube
![Page 31: ICMU-Gamelets Share.pptx](https://reader036.fdocuments.net/reader036/viewer/2022062906/5695cf511a28ab9b028d8bca/html5/thumbnails/31.jpg)
7/23/2019 ICMU-Gamelets Share.pptx
http://slidepdf.com/reader/full/icmu-gamelets-sharepptx 31/33
+Contribution
8irst attempt towards a distributedmicro-cloud in$rastructure
Multi-camera Distributed 2enderingCan be done on top o$ any game engine
Content Based Adapti&e %treaming =echni3ues $or Games
Basic 2esults are 'romising
![Page 32: ICMU-Gamelets Share.pptx](https://reader036.fdocuments.net/reader036/viewer/2022062906/5695cf511a28ab9b028d8bca/html5/thumbnails/32.jpg)
7/23/2019 ICMU-Gamelets Share.pptx
http://slidepdf.com/reader/full/icmu-gamelets-sharepptx 32/33
+5imitations E 8uture wor
one handling o&erheadAddition+2emo&al o$ ones
*ser playing in the game world close to multiple boundarieswill trigger the download o$ se&eral ones
%ynchronisation o$ Gamelets
&erall rendering worload is still more than rendering onone de&iceDue to number o$ encoding+decoding calls
Mobility o$ playersGamelet node T =rust
8airness in Game play"g %ome users may connect to power$ul Gamelet
![Page 33: ICMU-Gamelets Share.pptx](https://reader036.fdocuments.net/reader036/viewer/2022062906/5695cf511a28ab9b028d8bca/html5/thumbnails/33.jpg)
7/23/2019 ICMU-Gamelets Share.pptx
http://slidepdf.com/reader/full/icmu-gamelets-sharepptx 33/33
+
=!A:0 U*
Vuestions7