A Collaborative Game Development Tool Brian Thorpe.

Slides:



Advertisements
Similar presentations
 Welke overwegingen komen daar bij kijken?  Multiplatform?  Install base -> potential user base.
Advertisements

Transport Layer3-1 Transport Overview and UDP. Transport Layer3-2 Goals r Understand transport services m Multiplexing and Demultiplexing m Reliable data.
Introduction 1-1 Chapter 3 Transport Layer Intro and Multiplexing Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley.
CCNA – Network Fundamentals
StarLogoTNG 101 Treasure Hunt Game Unit Lesson 6: Terrain.
Skills: none Concepts: two uses of the word “application,” networked vs. stand-alone, collaborative vs. personal productivity, synchronous vs. asynchronous,
Presentation Outline  Project Aims  Introduction of Digital Video Library  Introduction of Our Work  Considerations and Approach  Design and Implementation.
Computer Communication Digital Communication in the Modern World Transport Layer Multiplexing, UDP
Introducing: Cooperative Library Presented August 19, 2002.
Netprog: TCP Details1 TCP Details Introduction to Networking.
Cesar Martinez Internetworked Virtual Reality October 2002 Cesar Martinez Internetworked Virtual Reality October 2002 A Distributed Architecture for Supporting.
Presentation Outline  Project Aims  Introduction of Digital Video Library  Introduction of Our Work  Considerations and Approach  Design and Implementation.
Architecture & Data Management of XML-Based Digital Video Library System Jacky C.K. Ma Michael R. Lyu.
Graphics and Client Design Overall Game Design Doug Camin.
Object Naming & Content based Object Search 2/3/2003.
1 BrainWave Biosolutions Limited Accelerating Life Science Research through Technology.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 7: Planning a DNS Strategy.
1 Computer Networks Transport Layer Protocols. 2 Application-layer Protocols Application-layer protocols –one “piece” of an app –define messages exchanged.
Object Linking and Embedding A tool which allows different software application packages to share data.
GD465 Digital Editing for Animation/ Overview Status Meeting January 2011.
Applying Real-time Simulation to Real-time Collaboration Bart Miller.
Creation of hybrid portlet application for file download using IBM Worklight and IBM Rational Application Developer v9 Gaurav Bhattacharjee Lakshmi Priya.
Sanjay Ghemawat, Howard Gobioff, and Shun-Tak Leung Google∗
CIS679: RTP and RTCP r Review of Last Lecture r Streaming from Web Server r RTP and RTCP.
Chapter 17 Networking Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William Stallings.
Installation and Integration of Virtual Clusters onto Pragma Grid NAIST Nara, Japan Kevin Lam 06/28/13.
Chapter Two Application Layer Prepared by: Dr. Bahjat Qazzaz CS Dept. Sept
Authenticating Users Chapter 6. Learning Objectives Understand why authentication is a critical aspect of network security Describe why firewalls authenticate.
Invitation to Computer Science 5th Edition
Ophelia User-friendly Network Multi-player Game Engine Albert Öhrling.
MapReduce: Simplified Data Processing on Large Clusters Jeffrey Dean and Sanjay Ghemawat.
Event-Based Model for Reconciling Digital Entries Thesis Proposal Ahmet Fatih Mustacoglu 10/3/20151Ahmet.
TCP/IP Networking Review Covered Subjects:  Packet Switched Network Structure  Issues of PSNs  Ports & IP Numbers  Delivery Services  Domain Name.
Main Goal Development of an application that allows flying virtually over El Hierro Island (Canary Islands), showing the building structures of a hydroelectric.
Module 4: Fundamentals of Communication Technologies.
TERRAIN SET09115 Intro to Graphics Programming. Breakdown  Basics  What do we mean by terrain?  How terrain rendering works  Generating terrain 
BASS Application Sharing System Omer Boyaci September 10,
LOGO 2 nd Project Design for Library Programs Supervised By Dr: Mohammed Mikii.
KEOPS.Pack&Ship Desktop June, KEOPS KEOPS.Pack&Ship Desktop is a software toolkit you can integrate into your Warehouse Management System to :
Access Grid Workshop – APAC ‘05 Access Grid Overview Access Grid Workshop APAC 05
Project Weekly Update Student/ Group. Project Plan WEEK 01 - Creative WEEK 02 - Pitch WEEK 03 - Pitch and proposal WEEK 04 - Deliverable login system.
UNIT III - JDBC JDBC Overview – JDBC implementation – Connection class – Statements - Catching Database Results, handling database Queries. Networking–
ON-AIR play ¬ ast Features ON-AIR Systems. ON-AIR play ¬ ast … not just a playout server It’s a… Multi Format Playout Server Live News Production Control.
 An eLearning and college management suite for the ease of learning management, college management and student administration.  Social web approach.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
1 Transport Layer: Basics Outline Intro to transport UDP Congestion control basics.
California State University, LA Presented by Amanda Steven StevenAamirObaid.
INTRO TO NETWORKING. OVERVIEW Transmitting data Across a physical media Ethernet Wi-fi Bluetooth Etc. Cross-platform (usually) Challenges Varying network.
Event-Based Model for Reconciling Digital Entities Ahmet Fatih Mustacoglu Ahmet E. Topcu Aurel Cami Geoffrey C. Fox Indiana University Computer Science.
1 EiffelMedia. 2 Overview Features of the library Documentation Demos Community Stats Roadmap.
ZOOKEEPER. CONTENTS ZooKeeper Overview ZooKeeper Basics ZooKeeper Architecture Getting Started with ZooKeeper.
Cisco I Introduction to Networks Semester 1 Chapter 7 JEOPADY.
TXF 4998 PROJEK ILMIAH Title: An efficient framework of distribution and collaboration in Electronic Document Management System (EDMS) Name: Norlaele bt.
Introduction to Terrain Sai-Keung Wong National Chiao Tung University, Taiwan.
SOCKET PROGRAMMING Presented By : Divya Sharma.
Internet Socket Programing
HDF Product Designer: Using Templates to Achieve Interoperability
Self Healing and Dynamic Construction Framework:
Chapter 2 Introduction Application Requirements VS. Transport Services
Comparison of LAN, MAN, WAN
Squirvival Technical Elements
File service architecture
Edge Recorder Client
Performance and Scalability Issues of Multimedia Digital Library
Chapter 3 Transport Layer
Distributed Systems (15-440)
IS 4506 Configuring the FTP Service
Software Architecture Taxonomy
Presentation transcript:

A Collaborative Game Development Tool Brian Thorpe

Overview Introduction Problems Design Screen Shots... Video if time allows Questions

Introduction Goal: Develop a tool that supports collaborative game content development. Game Content  Game World  Model Placement  Terrain Generation  Special Effects  Etc.

Terrain Editing Focus: Developing collaborative Terrain Editing features. Terrain Editing  Create new pieces of Terrain  Manipulate Terrain Raise Lower Flatten Smooth

Problems Synchronization  Client Data matches Server Data  Client synchronizes to the active Server State Processing Terrain Height editing operations and keeping client and server synchronized

Design Client Server Architecture Lidgren Networking Library Synchronization Process Server State Client State Edit Requests

Client Server Architecture Client Collaborative Server

Networking Library Lidgren Networking Library for C# Uses UDP Sockets Provides support for four delivery methods...  Unreliable unordered  Reliable unordered  Unreliable unordered  Reliable ordered

Synchronization Two Steps: File Synchronization  Client synchronizes files with the Server State Synchronization  Client synchronizes the active data with the Server Once Synchronized Client can being editing.

Server State Holds the terrain height field data Stores a set of terrain height data files Edits effect the height field data

Client State Holds the terrain height field data  Uses this data to generate Terrain Meshes  Uses this data to generate Triangle Information for collision detection and triangle picking operations Stores a set of terrain height data files. Edits effect the height field data, the terrain meshes, and the triangle information.

Edit Requests Two types of Terrain Edit Requests  Terrain Creation Location on a flat grid of terrain pieces  Terrain Edit The location of the edit The edit operation Edit strength, range Server processes these and forwards the requests to all other clients.

Screen Shots Server

Client Screen Shots

Questions?

References Lidgren Networking Library 