Philip Rosedale and Cory Ondrejka Enabling Player-Created Online Worlds with Grid Computing and Streaming Gamasutra, September 18, 2003 Presented by Daniel.

Slides:



Advertisements
Similar presentations
Digital Fountains: Applications and Related Issues Michael Mitzenmacher.
Advertisements

XProtect ® Professional Efficient solutions for mid-sized installations.
LOGO Emil Persson Head of Research Joel de Vahl Engine Programmer.
XProtect ® Express Integration made easy. With support for up to 48 cameras, XProtect Express is easy and affordable IP video surveillance software with.
WSCG 2007 Hardware Independent Clipmapping A. Seoane, J. Taibo, L. Hernández, R. López, A. Jaspe VideaLAB – University of A Coruña (Spain)
WSUS Presented by: Nada Abdullah Ahmed.
White Master Replace with a graphic 5.5” Tall & 4.3” Wide © 2010 Adobe Systems Incorporated. All Rights Reserved. Video Distribution Philippe Degery DMO.
Network synchronization of Online Games Li, Zetan.
From the market leader in digital signage players
Technical Aids for Mirroring Sites and China Popular Science Exhibition(CPSE) Chen Hui CNIC,CAS (Computer Network Information Center, Chinese Academy of.
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
Behaviour and Performance of Interactive Multi-player Game Servers Ahmed Abdelkhalek, Angelos Bilas, and Andreas Moshovos.
Introduction General Data Structures - Arrays, Linked Lists - Stacks & Queues - Hash Tables & Binary Search Trees - Graphs Spatial Data Structures -Why.
Performance Comparison of Congested HTTP/2 Links Brian Card, CS /7/
Sensor Data Management with Model-based View LSIR, EPFL.
Video Game Spectator Steven Drucker Microsoft Research.
COMS E6125 WHIM Internet Television Joost Babelgum Preethi Narayan
1 Efficient Management of Data Center Resources for Massively Multiplayer Online Games V. Nae, A. Iosup, S. Podlipnig, R. Prodan, D. Epema, T. Fahringer,
Take An Internal Look at Hadoop Hairong Kuang Grid Team, Yahoo! Inc
T Multimedia Programming Maciej Korczyński, Krzysztof Zurek.
1 CMSCD1011 Introduction to Computer Audio Lecture 10: Streaming audio for Internet transmission Dr David England School of Computing and Mathematical.
WAP over GPRS Content Congress, London, 4-5 July 2001 WAP Gaming over GPRS Stefan Pettersson Director Development Picofun.
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
Design Windows Media Services Infrastructure. Module 7: Design Windows Media Services Infrastructure Design Windows Media Services for live streaming.
Adam Leidigh Brandon Pyle Bernardo Ruiz Daniel Nakamura Arianna Campos.
DEVSView: A DEVS Visualization Tool Wilson Venhola.
Internet Application. understanding Addresses Routing of Instant Messaging Collaborative Computing Grid Social networking Forums Societies.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
Online Game Anatomy Server Components &Services. Server Categories  Passive  Patching  Authentication  Game Data Storage  Stats / Inventory  Event.
Invitation to Computer Science 5th Edition
HBase A column-centered database 1. Overview An Apache project Influenced by Google’s BigTable Built on Hadoop ▫A distributed file system ▫Supports Map-Reduce.
Overcast: Reliable Multicasting with an Overlay Network CS294 Paul Burstein 9/15/2003.
Module 3: Business Information Systems Chapter 8: Electronic and Mobile Commerce.
The Development Process
Adaptive Real-Time Rendering of Planetary Terrains WSCG 2010 Raphaël Lerbour Jean-Eudes Marvie Pascal Gautron THOMSON R&D, Rennes, France.
Cloud Computing Characteristics A service provided by large internet-based specialised data centres that offers storage, processing and computer resources.
Collider IT Project. Project Requirements  Create a fun and addictive online multiplayer game  Implement an Open Source physics engine (box2D)  The.
Data Structures & Algorithms and The Internet: A different way of thinking.
BASS Application Sharing System Omer Boyaci September 10,
Multimedia Web Design Professor Frank. Multimedia Combine text, graphics, sounds, and moving images in meaningful ways Use stable technology.
Audio on the Web Teaching OntheNet 2002 Minneapolis, MN June 23-25, 2002.

Behavior in Second Life: Redefining Fantasy in the Metaverse.
Real Time Messaging Protocol RTMP. Flash Streaming Server Flash Streaming Server communicates with its clients using the Adobe patented RTMP over TCP,
Streaming Media A technique for transferring data on the Internet so it can be processed as a steady and continuous stream.
Motion Planning in Games Mark Overmars Utrecht University.
Real-time Graphics for VR Chapter 23. What is it about? In this part of the course we will look at how to render images given the constrains of VR: –we.
Darkstar. Darkstar is a Sun research project on massively parallel online games The objective (not yet demonstrated!) is to supply a framework for massively.
Internet Measurment Multimedia 1. Properties Challenges Tools State of the Art 2.
1 MMORPG Servers. 2 MMORPGs Features Avatar Avatar Levels Levels RPG Elements RPG Elements Mission Mission Chatting Chatting Society & Community Society.
Web Development Web development never ends: 1.Find out what the stakeholders need (sponsors, users, etc.) 2.Investigate available technology 3.Plan the.
A Few Things about Graphics Jian Huang Computer Science University of Tennessee.
1 Peer-to-Peer Networked Virtual Environments Shun-Yun Hu ( 胡舜元 ) CSIE, National Central University, Taiwan 2007/10/18.
Enterprise Cloud Computing
Presented By: Mamta Yadav Final Year IT. CONTENTS Introduction PC & Mac Minimum Requirements Technology Residents or Avatars Currency Membership in Second.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Tutorial 11 Solutions. Question 1 Q1. What is meant by interactivity for streaming stored audio/video? What is meant by interactivity for real-time interactive.
Information Systems in Organizations 5.2 Cloud Computing.
Publishing GIS Services to ArcGIS Server
California State University, LA Presented by Amanda Steven StevenAamirObaid.
Computer Technology Semester 2 Final Exam Review.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
Gorilla: A Fast, Scalable, In-Memory Time Series Database
Amazon Web Services. Amazon Web Services (AWS) - robust, scalable and affordable infrastructure for cloud computing. This session is about:
Website Deployment Week 12. Software Engineering Practices Consider the generic process framework – Communication – Planning – Modeling – Construction.
Application and Desktop Sharing
Web Development Web development never ends:
Software Design and Architecture
Sarah Diesburg Operating Systems COP 4610
File Transfer Issues with TCP Acceleration with FileCatalyst
Presentation transcript:

Philip Rosedale and Cory Ondrejka Enabling Player-Created Online Worlds with Grid Computing and Streaming Gamasutra, September 18, 2003 Presented by Daniel Ferstay

1 Overview Massively Multiplayer Online Games (MMOG) –And the people who play them Content Distribution problem for MMOG Second Life ™ –The Grid –Streaming Conclusions and Discussion

2 Massively Multiplayer Online Games (MMOG) “The hours and intensity with which players engage in games makes for very fast consumption of content”

3 How many hours and with how much intensity? Google search for ‘everquest addiction’ gives interesting results “EverQuest: the Latest Addiction”, Wired.com, July 29, 1999 –~ players total –~34000 players online for 3-4 hours each during peak night hours EverQuest Widows –Yahoo! group that offers a space for people to vent and support each other through relationship crises. –Missed anniversaries, threatened divorce, breakups, etc.

4 Good News, Bad News Game players who enjoy the content of a game play it a lot. The more players play, the more content they consume

5 Question How can game designers provide enough content to keep players engaged? Previous approaches –Provide large amounts of content in game (Final Fantasy) –Make content reusable; replay value (GranTurismo) –Make experience dependent on interaction with other human players (Quake)

6 Problem Persistent-world online games –Players pay a monthly subscription fee to play the game Designers keep players engaged by frequently updating interactive content –Exploration of 100 hours of content can take only a few weeks of game play. This approach is costly Balancing act between time/cost to develop content, time to play content and monthly subscription fee.

7 Solution Allow players to modify and customize game content and features Works well for single player games and FPS where customization amounts to modifying local configuration files This approach raises technical problems for MMOG

8 Second Life Persistent-World MMOG Online society shaped entirely by it’s residents Players create/modify their avatars to look and sound like anything World landscape is provided but players create the objects which populate the world –Houses, boats, furniture, art, etc. See: The Metaverse in Neal Stephensons “Snow Crash”

9 Second Life

10 Content Distribution Problem How do we distribute player-customized content (graphics, sound, geometry, animation, behaviour) to other players in real-time? The online world is one big contiguous space populated by players who can: –Create, edit, and move objects The world contains hundreds of thousands of objects that have unique: –Textures, physical properties, shapes, permissions, etc.

11 Content Distribution Problem cont. Shipping the games current contents to users in a box requires > 100 CDs Patching users with new in-world content when they logged in would require downloads of 10s of megabytes per day Storing and manipulating all of the game content on a centralized database would yield a transaction rate of > read/writes per second during peak hours These numbers grow linearly with the number of players

12 Content Distribution Solution: The Grid Distribute the objects across a tiled grid. Each tile in the grid represents one machine running a ‘sim’ –Simulates physics, manages objects/behaviours/terrain for a fixed square region of space (~16 acres)

13 The Grid cont. Simulator machines talk to their four nearest neighbours in the grid –Solves scaling problem as world becomes large As objects move around the world, their representations are transferred from simulator to simulator –Using higher order prediction, players and objects transition across simulation borders seamlessly.

14 The Grid cont. As players move around the grid, they maintain streaming connections only to the simulator machines they are near. Simulators compute the information and objects that can be seen –Transmits only information that is new to the player (or has changed) –Players need only a thin client (a world viewer) to play the game To grow the world, add simulator machines to the grid.

15 Streaming Game requires a broadband connection. –Average bandwidth to a client ~100Kbps Compression is needed –Each sim supports ~10000 objects; players can see a large percentage of these. Graphical representations of objects are built out of simple geometric shapes. –Generalized meshes are too complex and don’t compress as efficiently

16 Streaming cont. Texture and audio data are compressed –Allows players to put thousands of large textures and a large number of audio sources into a scene.

17 Streaming is expensive Clients receive information related to: –Frustum culling, change detection, motion interpolation/extrapolation, compression, and packet construction and management. Multiple servers stream data to different ports on the client machine via UDP –UDP allows for a more responsive/controllable stream then TCP. Avoids TCPs “slow start” congestion controls. Reliability built around loss detection and data correction –Not retransmission

18 Conclusions A Grid of simulators solves the problem of scale when users are allowed to create and modify objects in a large online world Streaming data to players in real time allows users to modify the online world in a collaborative and interactive manner.

19 Thank You Any Questions?

20 Discussion In what ways could this game be improved? –Graphics are simple, low polygon count –Multiple UDP streams get blocked by Firewalls –Adaptive congestion control vs. 100Kbps magic number for client bandwidth Is it reasonable to expect players to create all of the content in the game?