Multiplayer Online Games An-Cheng Huang Bruce Maggs.

Slides:



Advertisements
Similar presentations
By Mykhailo Noshchenko Facebook: Michael Noshchenko.
Advertisements

Cheating at Multiplayer Online Games An-Cheng Huang Bruce Maggs.
Game Design The Art and Science Flint Dille Ground Zero Productions E. Daniel Arey VisionArey Entertainment
Game Design Patterns Vitor Costa
HONORS RESEARCH PROJECT BY TONY XIAODI ZHENG ADVISOR: RICHARD MCKENNA MathShooter3D: A 3D first person shooter for teaching Basic Math.
A Service Platform for On-Line Games DebanJan Saha, Dambit Sahu, Anees Shaikh (IBM TJ Watson Research Center, NY) Presented by Gary Huang March 17, 2004.
By Benjamin Ramsay Halo 3Counter Strike World of Warcraft (PvP) Call of Duty 4 Modern Warefare MLG MLG stands for Major League Gaming MLG MLG is responsible.
510 History of Ed. Tech..  Role-playing (RPG)  First Person Shooter (FPS)  Strategy  Puzzle  Massive Multiplayer Online (MMO)  Racing Genres change.
Characters and Emotions in Games Ben, Dave, Shanna, Brenda, Eben.
Anatomy of a Game CTIN 463 John Hight
Game-based learning in virtual worlds: benefits and challenges Dr Nicola Whitton Education and Social Research Institute Manchester Metropolitan University.
Network Characteristics for Server Selection in Online Games Mark Claypool Computer Science Department Worcester Polytechnic Institute Worcester, Massachusetts,
Video Game Artificial Intelligence April 9, 2007 Alex Rito.
Title: Monday Night Combat Company: Uber Entertainment Game Engine: Unreal Technology Type of Game: 3 rd Person Shooter Price: 1200 Microsoft Pts. = $15.
Interactive Media and Game Development Code Samples.
Computer Science Computer Games1 Are you ready to produce?
Game Development Essentials An Introduction. Chapter 3 Game Elements what are the possibilities?
The Effects of Latency on User Performance in Warcraft III Nathan Sheldon, Eric Gerard, Seth Borg, Mark Claypool, Emmanuel Agu Computer Science Department.
Robots for Urban Search and Rescue Game-Based Design of Human- Robot Interfaces for USR CHI2004.
Multiplayer Online Games An-Cheng Huang Bruce Maggs.
Chapter 2: History of Video Games Magda El Zarki Prof. of CS Univ. of CA, Irvine
A role-playing game RPG is a game in which players assume the roles of characters in a fictional setting. Players take responsibility for acting out these.
I think that a good game has to include a deep story line, intensive game play that requires the greater part of the gamers attention, Fast loading times.
Massively Multiplayer Online Role Playing Game (MMORPG) Karen Schroeder EDT 180 Portions of this presentation are being used under Fair Use guidelines.
Lessons in Another World: Alternative Educational Settings Jennifer Moore GED 628 Summer 2009 Using Massive Multiplayer Online Role Playing /Social Games.
Revealed Presented by Jaysheel D Bhavsar Jaysheel D Bhavsar.
Circle of Interactive Media  Actions, reflected in the interface  How the actions impact relevant systems  How systems produce feedback, outcomes,
Game Genre. Classification of Games How do Games work?
Video Games Are they real ?. Video Games 1/ The beginning. 2/ Different styles. 3/ Can I create one ? 4/ The players.
Daniel Korycinski CIS 487.  Developer: Valve Corporation  Game Type: First Person Shooter (FPS)  Rated for a mature audience  Price: $19.95.
Video games My favorite Call of Duty: Ghosts There is a squad called the ghosts and there looking to take back the nation It has some of the best graphics.
Janet Murray & Gaming An illusion of two worlds Presented by Dennis Wenstr ö m MAT 103, fall 2011.
Activision Blizzard vs. Worlds Inc. By Chris, Goldie, and Tai.
1 Network Gaming. History of Network Gaming MUD MUD –Multi-user Dungeons Modem Games Modem Games Match Makings Match Makings –Real-time strategy –FPS.
By Dominick Carleo Modern Day Video Gaming. First Person Shooter (FPS) Games First person shooters are just that, first person shooting games. The most.
PC GAMES Media Technologies Theodoros Nikitopoulos Chamilothoris.
Age Of Conflict Dan Pinciotti. Introduction Multiplayer Role Playing Game for Android Problem Statement.
Serious Games and Simulations. The business of using videogames or videogame technologies for purposes other than entertainment.
"Hunger games genre". Genre   
1. Basics of Activision Blizzard, Inc (ATVI) 2. Products of Activision Blizzard, Inc 3. Executive Board of Activision Blizzard, Inc 4. Competitors of.
By Bradley Rutherford. The four people that did my survey said yes to this question. This shows me that every one who did my survey like to play online.
Virtual Economies Scott Woodward Chris Addy. Economies Economy refers to the human activities related with the production, distribution, exchange, and.
Virtual Economies Original topic by: Scott Woodward Chris Addy Adjusted by: Prof. Hector Munoz-Avila.
Action games are video games that request from the player to use reflexes, precision, having sense of time in order to overcome different obstructions.
Violence Language Blood and Gore Sexual Themes Nudity Drug Abuse Use of Alcohol.
Video Game Genres. Action FPS (Halo), TPS (Gears of War), or “beat- em-ups” Key ideas: Excitement and pace! Require eye/hand coordination and quick reflexes.
Type and specific of game network servers Created by Ruslan Yavdoshak for Nikitova Games, 2008.
VIDEO GAME SYSTEM PRESENTATION By: Neil Pillay. The Xbox 360.
1 C28– May 14, 2008 Business 54 - Introduction to eCommerce Spring 2008.
Arcade Games 1970~1980 Atari produced was known as Pong, an arcade- friendly version of Hinginbotham’s Tennis for Two. Pong was the first big commercially.
Game Story Development Lesson 3. Aims and Objectives Demonstrate an understanding of game genres and it’s codes and convention Analyse existing games.
CHOOSE THE RIGHT DEFINITION By Dawson Reynolds. Game Xbox 360 3D Game Game with 3d characters and 3d background objects that presents gameplay in a simulated.
FAR CRY 3. I play Far cry 3 on my gaming pc. There can be more than one people playing but I only play single player. It is a adventure survival shooting.
By Chris Hamernick Darien High School News Writers on the storm.
JEHN-RUEY JIANG, GUAN-YI SUNG, JIH-WEI WU NATIONAL CENTRAL UNIVERSITY, TAIWAN PRESENTED BY PROF. JEHN-RUEY JIANG LOM: A LEADER ORIENTED MATCHMAKING ALGORITHM.
1991-current Games development and software production company.
The vMatrix: Equi-Ping Game Server Placement For Pre-Arranged First-Person-Shooter Multiplayer Matches IEEE/ACS AICCSA’2006 Amr A. Awadallah Mendel Rosenblum.
CS 592: Security Practicum Lecture 1 Introduction.
Identifying the Target Audience Part 2. Target Audience The target audience is the group of people for whom the game is meant. To develop an effective.
What do we know from research on:. Key points Digital games for learning have some distinctive features (see slide 3) Digital games for learning can have.
War and Video Games Portraying War in an Overlooked Medium Nicholas Perry.
What is a video game? video game – an electronic game in which players control actions on a screen by using human interfaces to produce the game's narrative.
Word formation in video games
COMPFUN Caroline Nicole S. Orbeta.
Video Game Genres.
MILLENNIAL MEN AGES K +4M
Persistent vs. Instantiated Spaces: The Great Online Game Debate
hamzah asyrani sulaiman
Android Game Devlopment
Video Game Market Report : Trends, Forecast and Competitive Analysis 1.
Presentation transcript:

Multiplayer Online Games An-Cheng Huang Bruce Maggs

Types of MOG: Categorization by Genre First-Person Shooter (FPS) Role-Playing Game (RPG) Real-Time Strategy (RTS)

First-Person Shooter (FPS) Game world Player character Weapons Aim + shoot Call of Duty, Activision / Infinity Ward

FPS (cont.) Game world    

Role-Playing Game (RPG) Game world Player character “Weapons” Accomplish task, Improve (virtual) ability, accomplish harder task, etc. Diablo II, Blizzard Entertainment / Blizzard North (?)

RPG (cont.) Game world     

Real-Time Strategy (RTS) Game world “Units” Explore, build, combat Rise of Nations, Microsoft

RTS (cont.) Game world             

Types of MOG: Categorization by Persistency No persistency Persistent player information Persistent game world Persistency –Local: e.g., run a persistent server for a few friends –Global: e.g., game company hosts servers for all

No Persistency    Before gaming session During After

Persistent Player Information       Before gaming session During After   

Persistent Game World        Before gaming session During After  

Scales of MOG n: Number of players in a game world n<=8 n<=64 n>1000  Massively Multiplayer (MMOG)

Interesting Combinations n<=64 (16-32 mostly), no persistency, FPS: e.g., CoD n<=8 (2-4 mostly), no persistency, RTS: RoN n<=8, persistent player information, RPG: Diablo II n>1000, persistent game world, RPG: EverQuest n>1000, persistent game world, FPS: PlanetSide

PLATO Computer System PLATO IV Developed by the University of Illinois and the Control Data Corporation 1961 timesharing PLATO II begins 1964 invention of plasma panel 1968 PLATO IV begins Spun off as “NovaNET” late 1980’s Revived at

Innovations first LARGE on-line community invention of the plasma panel multimedia “personal notes” – “group notes” – newsgroups “consulting mode” – like PC anywhere widely used “term talk” (like Unix talk) multiplayer graphical games IBM correctly attributes Lotus Notes to PLATO

Hardware Control Data mainframes designed by Seymour Cray Cyber 70, 176, CDC 6600, 7600 Magnetic core memory 60-bit words, 6-bit characters One’s-complement arithmetic Up to 1000 simultaneous users (NovaNET runs on Alpha today?)

PLATO V Terminal Plasma panel and CRT versions Same 512 x 512 display 8080 processor implemented all graphics

PLATO IV Terminal From

Multiplayer Games Dungeons and Dragons –orthanc, avatar Space –empire

Empire

Avatar

Research Issues (1) n=16-32, no persistency, FPS –Most sensitive to latency, jitter, and relative latency –Client/server architecture (anyone can run a server)    left button clicked render a rocket at (x1,y1) flying toward (x2,y2) How to find a (good) server? How to meet the performance requirements? Security (fairness/anti-cheating)?

Research Issues (2) n=2-4, no persistency, RTS –Each user controls many units (e.g., >100s) Too many units! Security?              Player1 Player2 left button clicked on (xd,yd) next render u1: (x1,y1) u2: (x2,y2) … un: (xn,yn) next render u1: (x1,y1) u2: (x2,y2) … un: (xn,yn) next render u1: (x1,y1) u2: (x2,y2) … un: (xn,yn) next render u1: (x1,y1) u2: (x2,y2) … un: (xn,yn)

Research Issues (3) n<=8, persistent player information, RPG n>1000, persistent game world, RPG & FPS Persistency  Economy Virtual: Performance/Scalability Security, Security, Security Real life: 84 listings, $12 Subscription- based

Server Discovery for FPS ~50000 servers for Counter Strike [Feng NG03] [Bernier GDC00] How it’s done in Half-Life –“Master server” (server directory) Game servers send periodic keepalive messages to master Handle IP-spoofing DoS attacks with challenge/response Reduce bandwidth usage with batched requests –Client gets list from directory and polls each server

Server Discovery for FPS (2) [Henderson NG02] –Problems with centralized: single point of failure, stale/redundant info, client polling servers, etc. –A peer-to-peer approach Client  server  client  server  … Stop when a suitable server found –Potential problems Stale/inconsistent info Lack of scalable querying

Latency Compensation in Half-Life [Bernier GDC01] Naïve approach: dumb client    Player1 render player1 at (x1,y1) forward render player1 at (x1,y1) Response time for player: round-trip to server + server processing

Predicting Where I Am    Player1 render player1 at (x1,y1) forward render player1 at (x1,y1) render player1 at (x1,y1) render player1 at (x1,y1) render player1 at (x4,y4) forward

Predicting Where You Are Updates about other players’ locations not continuous Extrapolation (dead reckoning) –At last update, player2 is at (x1,y1) facing N with speed S  It should be at (x2,y2) now –Not good: in FPS, player movement very non-deterministic Interpolation –Impose an “interpolation delay” for rendering Update1 (x1,y1) Update2 (x2,y2) Update3 (x3,y3) Now Int. delay Now time

Lag Compensation Interpolation introduces a fixed lag (int. delay) –E.g., always see where you were 100 ms ago –Need to lead the target when aiming –Require players to extrapolate! Server-side lag compensation –Server uses the old location to compute hit/miss –Allows natural aiming/shooting –Possible weird experiences for players being fired upon  tradeoff for better game play

Effect of Latency in Warcraft 3 [Sheldon et al. NG03] Warcraft 3  RTS (most papers looked at FPS games) Methodology –Categorize RTS player activities: build, explore, combat –Create maps (game worlds) specifically for these activities –Two players compete on each map –One as server (no latency) –0 to 3500 ms for the other Results –Latency has some effect on exploration (0 to 1000 ms  25%) –Little effect on building and combat –Conclusion: little effect on game outcome, some effect on player gaming experience

   P1 P2 P3 Fair Message Exchange [Guo et al. NG03] Look at “fairness” in client-server games room    P1 P2 P3 (1 ms) P2 (3 ms) P1 (4 ms)

Fair Message Exchange (2) Different latencies can make the game “unfair” P1 P2 P3 Server time t=0 (RTT 5) (RTT 10) (RTT 15) 3 t=8 P2 1 t=11 P3 t=19 4 P1

Fair Message Exchange (3) Fair-ordering delivery without synchronized clocks (a simple case) P1 P2 P3 Server t=0 (RTT 5) (RTT 10) (RTT 15) 3 t=8 P2 1 t=11 P3 t=19 4 P1 P2,3,18 P3,1,16 P2,3,18 t=16 P2,3,18 P3 t=18 P2 Server waits (here 15) before performing action. Ordering based on response time.

Cheat-Proof Playout [Baughman & Levine INFOCOM01] Two types of cheats –“Suppress-correct cheat” under dead reckoning (extrapolation) –“Lookahead cheat”  P1  P2  ? predict  ? here  P2 here, actually

Cheat-Proof Playout [Baughman & Levine INFOCOM01] Two types of cheats –“Suppress-correct cheat” under dead reckoning (extrapolation) –“Lookahead cheat” game advances in frames  P1  P2 fire do nothing  P1  P2 fire duck

Security How are cheaters actually cheating in reality? AA BB Exit & save Crash server (s.t. not saved) AA BB AA BB “Duping” in D2 (persistent player) Maphack for RTS (should only see occupied area)  modify game client to display everything

Security (2) Video card driver / texture, auto-aim / auto-shoot bots transparent