OnME Platform Tutorial Ken Hui System Analyst OnME Research Laboratory.

Slides:



Advertisements
Similar presentations
PCT303 – Content Publishing in SharePoint Eugene Rosenfeld Black Blade Associates
Advertisements

Visit : Call Us: US: , India:
Visit : Call Us: US: , India:
QDV 7 Overview A powerful estimating tool designed to match up with your own specific methodologies.
OnME Platform Tutorial Ken Hui System Analyst OnME Research Laboratory.
Copyright 2008 Vision Australia DAISY Online Standard Bringing things together Trish Egan Vision Australia.
Understand Web Services
Component-Level Design
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Component-Based Software Engineering Introducing the Bank Example Paul Krause.
Chapter 9: Moving to Design
Application Architectures Vijayan Sugumaran Department of DIS Oakland University.
Introduction to Web Applications Instructor: Enoch E. Damson.
3D Object Retrieval Client-Server Project
SIP APPLICATION SERVERS & WeSIP SIP APPLICATIONS SERVERS AND WeSIP FOR OpenSER BERLIN
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
CVSQL 2 The Design. System Overview System Components CVSQL Server –Three network interfaces –Modular data source provider framework –Decoupled SQL parsing.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
MODEL VIEW CONTROLLER A Technical Seminar Report submitted to
Chapter 9 Elements of Systems Design
The Design Discipline.
Web Applications Harry R. Erwin, PhD University of Sunderland CIT304/CSE301.
MVC pattern and implementation in java
1 Forms A form is the usual way that information is gotten from a browser to a server –HTML has tags to create a collection of objects that implement this.
Chapter 7 Structuring System Process Requirements
Using the SAS® Information Delivery Portal
Internet, intranet, and multimedia database processing l Database processing across local and wide area networks l Alternative architectures for distributing.
COMP 321 Week 7. Overview HTML and HTTP Basics Dynamic Web Content ServletsMVC Tomcat in Eclipse Demonstration Lab 7-1 Introduction.
CS4273: Distributed System Technologies and Programming Lecture 13: Review.
Submitted By: Memon Khurshed (Group Leader) Hamed Abdollahpur
An application architecture specifies the technologies to be used to implement one or more (and possibly all) information systems in terms of DATA, PROCESS,
9 Systems Analysis and Design in a Changing World, Fourth Edition.
1 MMORPG Servers. 2 MMORPGs Features Avatar Avatar Levels Levels RPG Elements RPG Elements Mission Mission Chatting Chatting Society & Community Society.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
CORBA Common Object Request Broker Architecture. Basic Architecture A distributed objects architecture. Logically, an object client makes method calls.
System Integration LEPL Financial-Analytical Service, Ministry of Finance October, 2015 Dimitri Rakviashvili, Head of Software Department Giorgi Gurashvili,
1 Web Servers (Chapter 21 – Pages( ) Outline 21.1 Introduction 21.2 HTTP Request Types 21.3 System Architecture.
DATABASE CONNECTIVITY TO MYSQL. Introduction =>A real life application needs to manipulate data stored in a Database. =>A database is a collection of.
JS (Java Servlets). Internet evolution [1] The internet Internet started of as a static content dispersal and delivery mechanism, where files residing.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
Eurostat November 2015 Eurostat Unit B3 – IT and standards for data and metadata exchange Jean-Francois LEBLANC Christian SEBASTIAN SDMX IT Tools SDMX.
ESG-CET Meeting, Boulder, CO, April 2008 Gateway Implementation 4/30/2008.
Techniques for List Creation (2) Data formatting and control level processing Basics for Interactive Lists Detail lists The Program Interface Interactive.
1 Specification A broad term that means definition Used at different stages of software development for different purposes Generally, a statement of agreement.
The overview How the open market works. Players and Bodies  The main players are –The component supplier  Document  Binary –The authorized supplier.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Z39.50 A Basic Introduction Kathleen R. Murray, Ph.D. William E. Moen, Ph.D. May 2002.
Application architectures Advisor : Dr. Moneer Al_Mekhlafi By : Ahmed AbdAllah Al_Homaidi.
/16 Final Project Report By Facializer Team Final Project Report Eagle, Leo, Bessie, Five, Evan Dan, Kyle, Ben, Caleb.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Introduction to DBMS Purpose of Database Systems View of Data
Databases and DBMSs Todd S. Bacastow January 2005.
Roles in the Database Environment
MVC and other n-tier Architectures
CHAPTER 3 Architectures for Distributed Systems
#01 Client/Server Computing
Ch > 28.4.
Service-centric Software Engineering
Data, Databases, and DBMSs
Unified Modeling Language
Introduction to DBMS Purpose of Database Systems View of Data
Database Management Systems
Back end Development CS Programming Languages for Web Applications
Web Technologies Computing Science Thompson Rivers University
ASP.NET MVC Imran Rashid CTO at ManiWeber Technologies.
Back end Development CS Programming Languages for Web Applications
#01 Client/Server Computing
SDMX IT Tools SDMX Registry
Presentation transcript:

OnME Platform Tutorial Ken Hui System Analyst OnME Research Laboratory

Content Part 1: Overview of OnME Platform Engine Architecture Engine Logic Flow Engine System Overview Engine Component View

Engine Architecture 1.User 2.Player 3.Monster 4.Item 5.Battle 1.Map 2.Event 3.NPCs 1.GUI Elements 2.Server Communication Game ServerDatabaseClient

Game Server Interaction MapEvent Player Game World

Engine Logic Flow Game World Time Line server User 1 User 2 Communication Unit – “Control” How is the “Game World” affected by clients??

Control Main Communication Elements Update the game world status Forward to all other clients for action announcement e.g. Move, Teleport, Declare as Leader, Join a Group, Exchange, etc… Please refer to technical specification STANDARD LANGUAGE FOR SERVER AND CLIENTS

Linkage Between DB and Server Database Manager (DBM) User Manager Player Manager Item Manager Monster Manager Battle Manager etc… DBM => Convert the data in DB to Game Objects DBMDatabaseGame Objects

Linkage Between Server and Client The Protocol is a collection of HTTP doGet Requests with format [?a=1&b=2] The HTTP doGet Requests are: 1) Control Transmission Request 2) Full Update Request 3) Event Download Request 4) Player and NPC Retrieval Request 5) Battle and Monster Pre-fetch Request 6) Player Status Update Request 7) Transaction System Request 8) Chat Message Upload/Download Request Details are written in our technical specification server HTTP protocol client

Engine System Overview Game server has 10 systems: 1Login Systemfor registered player to enter the game 2Logout Systemfor player to exit the game 3Register Systemfor user to register a new player 4Teleport System (Full Update System)for client to retrieve a new Game Map 5Movement System (Synchronization System) for clients to synchronize their movement with server’s support 6Grouping Systemfor clients to group together 7Event Systemfor client to retrieve game events, e.g. NPC dialogs 8Emotion Systemfor clients to exchange the emotion icons 9Chat Message Systemfor clients to communicate using message (Strings) 10Trading Systemfor clients to exchange the Game Items

Engine System Components

World server class diagram

Game World Server Logic Flow HttpConnector.doGet() Handler.receive Handler.doXXX() HttpConnector.send() MODEL CONTROL VIEW Client Interface

Battle server class diagram

Game Battle Server Logic Flow HttpConnector.doGet() RequestHandler Planning Stage Processing Stage Result Ready Stage ActionHandler.run

Client Library Library Documentation Base on Finite State Machine By Class named “Logic” Apply MVC model View MODEL Controller Select view User event Change modification queries Model updates Common.Logic Common.View Player, BagItem, etc…

Client Library Implement your own game by inserting states Just “fill-in” your own game’s logic INIT GAME MENU WAIT User input Event Ready

End of tutorial Thank You Very Much