Dead Reckoning Irwin Chiu Hau Nicolas Ng Man Sun.

Slides:



Advertisements
Similar presentations
VGO 2 May 2003 Online Gaming by VGO2 Philippe Villeneuve Gustavo Basilio Niklas Åbrink Kristoffer Sjögren Nrip Nihalani Gunnar Wretlind.
Advertisements

Dead Reckoning Objectives – –Understand what is meant by the term dead reckoning. –Realize the two major components of a dead reckoning protocol. –Be capable.
Comp763: Modern Computer Games Cheat-Proof Playout for Centralized and Distributed Online Games Nathaniel E. BaughmanBrian Neil Levine Irwin Chiu Hau Computer.
Networked Graphics Building Networked Virtual Environments and Networked Games Chapter 10: Requirements.
A Flexible Model for Resource Management in Virtual Private Networks Presenter: Huang, Rigao Kang, Yuefang.
Locality Aware Dynamic Load Management for Massively Multiplayer Games Jin Chen, Baohua Wu, Margaret Delap, Bjorn Knutson, Honghui Lu and Cristina Amza.
Peer-to-Peer Support for Massively Multiplayer Games Bjorn Knutsson, Honghui Lu, Wei Xu, Bryan Hopkins Presented by Mohammed Alam (Shahed)
Dead Reckoning Andrew Williams. Dead reckoning Process of estimating a position using known information from the (recent) past. If you know the speed.
Microsense Webcast Streaming Solutions
GridFlow: Workflow Management for Grid Computing Kavita Shinde.
Priority Round-Robin Scheduling for Very Large Virtual Environments Chris Faisstnauer, Dieter Schmalstieg, Werner Purgathofer Vienna University of Technology.
Fairness in Dead Reckoning Based Distributed Multi-Player Games Sudhir Aggarwal, Hemant Banavar, Sarit Mukherjee, and Sampath Rangarajan presented by Christopher.
Project Characterization Virtual Traffic Signal Presented by: Ron Herman Ofir Shentzer Technion – Israel Institute Of Technology Electrical Engineering.
Network Characteristics for Server Selection in Online Games Mark Claypool Computer Science Department Worcester Polytechnic Institute Worcester, Massachusetts,
1 IMPROVING RESPONSIVENESS BY LOCALITY IN DISTRIBUTED VIRTUAL ENVIRONMENTS Luca Genovali, Laura Ricci, Fabrizio Baiardi Lucca Institute for Advanced Studies.
Bullet Time Effect with Local Perception Filters (danny perry)
Small group multiplayer games. Introduction Modern games have: z3D graphics znice music and sound effects zinteresting story zmultiplayer mode.
Packet Loss and Latency in Unreal Tournament 2003 Tom Beigbeder Rory Coughlan Corey Lusher John Plunkett.
An Introduction to Parallel Computing Dr. David Cronk Innovative Computing Lab University of Tennessee Distribution A: Approved for public release; distribution.
1 Validation and Verification of Simulation Models.
1 By Vanessa Newey. 2 Introduction Background Scalability in Distributed Simulation Traditional Aggregation Techniques Problems with Traditional Methods.
1 Indirect Adaptive Routing on Large Scale Interconnection Networks Nan Jiang, William J. Dally Computer System Laboratory Stanford University John Kim.
Information Fusion Yu Cai. Research Article “Comparative Analysis of Some Neural Network Architectures for Data Fusion”, Authors: Juan Cires, PA Romo,
Router Architectures An overview of router architectures.
Applying Real-time Simulation to Real-time Collaboration Bart Miller.
Chapter 1 The Challenges of Networked Games. Online Gaming Desire for entertainment has pushed the frontiers of computing and networking technologies.
Chapter 8: Models and Simulations By Mohammad Ezmir.
Introduction Mobile Switch is a device which will be helpful to switch on and off any electrical/electronic devices through a SMS. The parameters of these.
JUTS JSim Urban Traffic Simulator 1 J-Sim Urban Traffic Simulator J-Sim based, XML using grafical and console simulation tool. David Hartman ZČU-FAV-KIV.
Holistic Mobile Game Development with Unity 2015 Taylor & Francis. All rights Reserved.
MV-4474 Virtual Environment Network & Software Architectures Michael Zyda
Ophelia User-friendly Network Multi-player Game Engine Albert Öhrling.
Introduction to Networked Graphics Part 3 of 5: Latency.
MicroPlay: A Networking Framework for Local Multiplayer Games A. Le †, L. Keller ‡, C. Fragouli ‡, A. Markopoulou † † University of California, Irvine.
Medical Education and the Lambda Grid Parvati Dev, PhD Stanford University SUMMIT Lab Parvati Dev, PhD Stanford University SUMMIT Lab.
Armin Bahramshahry August  Background  Problem  Solution  Evaluation  Summary.
Streaming over Subscription Overlay Networks Department of Computer Science Iowa State University.
Parallel and Distributed Simulation Synchronizing Wallclock Time.
ONLINE GAME NETWORK TRAFFIC OPTIMIZATION Jaewoo kim Youngho yi Minsik cho.
Distribution of Multimedia Data Over a Wireless Network (DMDoWN): An Introduction Presented By: Rafidah Md Noor Faculty of Computer Science & Information.
Distributed Virtual Environments Introduction. Outline What are they? DVEs vs. Analytic Simulations DIS –Design principles Example.
TCP behavior of a Busy Internet Server: Analysis and Improvements Y2K Oct.10 Joo Young Hwang Computer Engineering Research Laboratory KAIST. EECS.
Comp763: Modern Computer Games Local-lag and Timewarp: Providing Consistency for Replicated Continuous Applications by Martin Mauve, Jurgen Vogel, Volker.
Neural Networks Steven Le. Overview Introduction Architectures Learning Techniques Advantages Applications.
VGO 2 March 2003 Online Gaming Midterm Presentation March 2003.
Opportunistic Traffic Scheduling Over Multiple Network Path Coskun Cetinkaya and Edward Knightly.
Interconnect simulation. Different levels for Evaluating an architecture Numerical models – Mathematic formulations to obtain performance characteristics.
Dead Reckoning References: Gamasutra (1), Gamedev (1)1 Forum articles (1)1.
Wireless Pong on the Nokia 770 Jason Waterman EE194-WIR April 27th, 2006.
Multiplayer games on networks potential and tradeoffs.
Dead Reckoning. Outline Basic Dead Reckoning Model (DRM) –Generating state updates –Position extrapolation Refinements –Time compensation –Smoothing.
A Dynamic Query-tree Energy Balancing Protocol for Sensor Networks H. Yang, F. Ye, and B. Sikdar Department of Electrical, Computer and systems Engineering.
Networked Graphics Building Networked Virtual Environments and Networked Games Chapter 11: Latency and Consistency.
By:miguel iturrade.  A computer network is a group of computers that are connected to each other for the purpose of communication.
/faculteit technologie management PN-1 Petri nets refresher Prof.dr.ir. Wil van der Aalst Eindhoven University of Technology, Faculty of Technology Management,
DEVS modeling of Traffic in AToM3 Presented by Ximeng Sun April 11, 2005.
Veysi ISLER, Department of Computer Engineering, Middle East Technical University, Ankara, TURKEY Spring
Network Topologies for Scalable Multi-User Virtual Environments Lingrui Liang.
COMP8330/7330/7336 Advanced Parallel and Distributed Computing Communication Costs in Parallel Machines Dr. Xiao Qin Auburn University
Overview of Data Communications and Networking
Parallel and Distributed Simulation
Grid Canada Testbed using HEP applications
Introduction to locality sensitive approach to distributed systems
Overview of Data Communications and Networking
Overview of Data Communications and Networking
Distributed computing
Vector Voyages Unit 8 – Day 2.
Petri nets.
CLASSIC BOARD GAME LUDO CHAT Dice game Ludo chat online is the new entertaining gameLudo chat.
QoS routing Finding a path that can satisfy the QoS requirement of a connection. Achieving high resource utilization.
Presentation transcript:

Dead Reckoning Irwin Chiu Hau Nicolas Ng Man Sun

Overview  Introduction  Solution  Modelling  Progress  Conclusion

Introduction  Online Multiplayer Games Multiple players/computers connected via the InternetMultiple players/computers connected via the Internet e.g. Quake, Half Lifee.g. Quake, Half Life  Characteristics: Players moving around rapidlyPlayers moving around rapidly Powerful computersPowerful computers Limited network capacityLimited network capacity

Introduction  Desired features: Minimize network trafficMinimize network traffic Accurately portray other players’ movementAccurately portray other players’ movement  Dilemma Without frequent updates the local model does not know the current position of remote players.Without frequent updates the local model does not know the current position of remote players.

Overview  Introduction  Solution  Modelling  Progress  Conclusion

Solution  Dead reckoning Approximate current position based on past observationsApproximate current position based on past observations  Ship sailing in the ocean example Use the stars to determine locationUse the stars to determine location What to do when it’s cloudyWhat to do when it’s cloudy

Overview  Introduction  Solution  Modelling  Progress  Conclusion

Modeling  Each player is an atomic DEV Moves at regular intervals independently of other playersMoves at regular intervals independently of other players Receives (external) updates about other players’ position at undetermined times.Receives (external) updates about other players’ position at undetermined times.  Each player “holds” a local Dead Reckoning Model (also an atomic DEV) of other players.  The network is also an atomic DEV Models latency.Models latency.

Modeling  Coupled DEVs [player1] [DRM p1] [network] [player2] [DRM p2] [DRM p1]

Modeling Zero order approximation with updates at regular intervals

Global View time position Modeling Zero order approximation with error threshold error threshold

Modeling First order approximation with error threshold

Overview  Introduction  Solution  Modelling  Progress  Conclusion

Progress  What have we done? Object Sim ADEVSObject Sim ADEVS Dead Reckoning ADEVSDead Reckoning ADEVS Network ADEVSNetwork ADEVS Object SimDRMNetworkDRM Computer 1Computer 2

Object Sim ADEVS  Diagonal Movement At time 0 to 2:At time 0 to 2: v_x, v_y = 2 At time 3 to 4:At time 3 to 4: v_x, v_y = 4 At time 5 to 6:At time 5 to 6: v_x, v_y = 6v_x, v_y = 6

Object Sim + DR  Diagonal Movement At time 0 to 2:At time 0 to 2: v_x, v_y = 2 At time 3 to 4:At time 3 to 4: v_x, v_y = 4 At time 5 to 6:At time 5 to 6: v_x, v_y = 6v_x, v_y = 6 send

Dead Reckoning ADEVS  Input From NetworkFrom Network From high fidelity (or real) modelFrom high fidelity (or real) model  Output To Graphics:High Refresh RateTo Graphics:High Refresh Rate To Network:SelectiveTo Network:Selective DR ADEVS IN To Network To Graphics

Network ADEVS  Broadcast  Delayed Network Network IN Port N Port 1 …

DR System  Our current DR System  Good results for Graphics view, DR view and Network UpdatesGraphics view, DR view and Network Updates Network Tx DRM OutIN Object Sim Graphics

Plan / Futurework  Player 1 Network DRM 1 IN Object Sim DRM 2 Graphics DRM N Graphics … Player 2 Player N

Overview  Introduction  Solution  Modelling  Progress  Conclusion

Conclusion  Dead Reckoning = Approximation  Advantages: Reduced network trafficReduced network traffic Fluid animation in between updatesFluid animation in between updates  Dead Reckoning is used in almost every distributed environment.

References  PythonDEVS  Python  “Parallel And Distributed Simulation Systems”, R. M. Fujimoto, PhD Georgia Institute of Technology. Chapter 7.5 – Dead Reckoning