Soul Envoy Final Year Project 22nd April 2006 By Zhu Jinhao.

Slides:



Advertisements
Similar presentations
Adam Miles. Transport Tycoon Deluxe (TTD): Written by Chris Sawyer for Microprose in Written almost entirely in Assembly language. Designed for.
Advertisements

Adam Miles.  Transport Tycoon Deluxe (TTD):  Written by Chris Sawyer for Microprose in  Written almost entirely in Assembly language.  Designed.
Multi-user Extensible Virtual Worlds Increasing complexity of objects and interactions with increasing world size, users, numbers of objects and types.
Routing in a Parallel Computer. A network of processors is represented by graph G=(V,E), where |V| = N. Each processor has unique ID between 1 and N.
The Helicopter.
Multi-Model Digital Video Library Professor: Michael Lyu Member: Jacky Ma Joan Chung Multi-Model Digital Video Library LYU9904 Multi-Model Digital Video.
 Currently there is no software solution that combines video and animation in to one platform.  Every single change drag changes in all of the environments.
Network synchronization of Online Games Li, Zetan.
Towards Virtual Routers as a Service 6th GI/ITG KuVS Workshop on “Future Internet” November 22, 2010 Hannover Zdravko Bozakov.
Robotics Simulator Intelligent Systems Lab. What is it ? Software framework - Simulating Robotics Algorithms.
Game Design and Programming. Objectives Classify the games How games are design How games are implemented What are the main components of a game engine.
Scheduling Algorithms for Wireless Ad-Hoc Sensor Networks Department of Electrical Engineering California Institute of Technology. [Cedric Florens, Robert.
Yard Wars David Greer Alex Gross Ahsen Uppal. Goals Wireless, Portable Development Real Time Voice Conferencing Exciting, Expandable Game Engine.
Parallel Rendering Ed Angel
Group: RO3 1 MMORPG Networked Game Advised by Prof. David Rossiter Date: 29 April 2006.
AraFell Project By: Joey Peters. System Selection A video game – Video games implement many OS principles Already working on the project Challenging Fun.
Chapter 3.6 Game Architecture. 2 Overall Architecture The code for modern games is highly complex With code bases exceeding a million lines of code, a.
Design Patterns academy.zariba.com 1. Lecture Content 1.What are Design Patterns? 2.Creational 3.Structural 4.Behavioral 5.Architectural 6.Design Patterns.
AGD: 5. Game Arch.1 Objective o to discuss some of the main game architecture elements, rendering, and the game loop Animation and Games Development.
Forces Acting on the Aircraft Karim Hafez Khan Academy Knowledge Video SYST /30/13.
Animation. Pre-calculated Animation Do more now, less later.
Offline Programming to Online using IPS
CSE 381 – Advanced Game Programming 3D Game Architecture.
 Zhichun Li  The Robust and Secure Systems group at NEC Research Labs  Northwestern University  Tsinghua University 2.
Tools for Game Developmet Erik Harpstead Carnegie Mellon University 1.
Parallel Rendering 1. 2 Introduction In many situations, standard rendering pipeline not sufficient ­Need higher resolution display ­More primitives than.
Institute of Computer and Communication Network Engineering OFC/NFOEC, 6-10 March 2011, Los Angeles, CA Lessons Learned From Implementing a Path Computation.
Networking Networking is done via a single component that is persistent in each machine’s game. This multiplayer manager component handles all Unity RPC.
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
Game Engine Programming. Game Engine Game Engine Rendering Engine (OGRE) Rendering Engine (OGRE) Physics Engine (Bullet) Physics Engine (Bullet) Input/Output.
LITERATURE SURVEY 1.EFFICIENT PATH PLANNING IN SEMI- FAULT TOLERANT ROBOTICS 2. Caesar robot.
Review IMGD Engine Architecture Types Broadly, what are the two architecture types discussed for game engines? What are the differences?
CSC 343/642 Interactive 3D Game Development George J. Grevera, Ph.D. George J. Grevera, Ph.D.
Innovation Intelligence ® Section 1 User Interface and Layout.
Application of Artificial Intelligence to Chess Playing Jason Cook Capstone Project.
Parallel Rendering. 2 Introduction In many situations, a standard rendering pipeline might not be sufficient ­Need higher resolution display ­More primitives.
Holistic Mobile Game Development with Unity 2015 Taylor & Francis. All rights Reserved.
EE/CS 481 Spring /28/2015 1:18:59 PM University of Portland School of Engineering Project Chitwood eNVy Team Will Dana Mike Dillon John Guptill.
Digital Media II. Digital Media II Outline Unit A GOAL SETTING, CAREER PLANNING, & PORTFOLIOS GOAL SETTING, CAREER PLANNING, & PORTFOLIOS Unit B PORTFOLIO.
2008/9/24 Kim, HyungSeok. HyungSeok Kim, Konkuk University Part I: Framework – 1. Windows creation – 2. Renderer – 3. Lights and Objects/Model loading.
數位娛樂與藝術專題 — 遊戲設計 Special Topics in Digital Entertainment and Arts – Game Design Room 706 #ext.
I Robot.
Luster Theater. Roles Networking –Will, Jordan, Kyle Interface –Colin Camera + Controls –Stacy, Paul Audio + VoIP –Jordan, Paul Scene Management –Mike.
Final presentation saswat, venkat, vivek, vaibhav, jian, revant.
Final presentation saswat, venkat, vivek, vaibhav, jian, revant.
Application of AI techniques for Computer Games BSc Computer Games Programming, 2006 Julien Delezenne GAMES ARTIFICIAL INTELLIGENCE.
Chapter 3.6 Game Architecture. 2 Overall Architecture The code for modern games is highly complex (can easily exceed 1M LOC) The larger your program,
SNU OOPSLA Lab. 1 Great Ideas of CS with Java Part 1 WWW & Computer programming in the language Java Ch 1: The World Wide Web Ch 2: Watch out: Here comes.
Games Development 1 Review / Revision CO2301 Games Development 1 Semester 2.
The Effects of Parallel Programming on Gaming Anthony Waterman.
Multi-Threaded Video Rendering COMP400 Project – 2006 Yohan Launay.
Authentication has three means of authentication Verifies user has permission to access network 1.Open authentication : Each WLAN client can be.
Source: CSE 214 – Computer Science II Graphs.
MUSIC GENRE JUKEBOX. CLIENT SPECIFICATIONS Audio Player Create, delete, and modify play lists Play, pause, stop, skip, fast forward, and rewind Send Streaming.
The Effects of Parallel Programming on Gaming Anthony Waterman.
The Utilization of Artificial Intelligence in a Hybrid Intrusion Detection System Authors : Martin Botha, Rossouw von Solms, Kent Perry, Edwin Loubser.
Terra-Fusion Loads Tiles in real-time while panning Loads Tiles in real-time while panning Improved overall performance via: Improved overall performance.
Pirates & Ninjas. P&N: Plan Project summary Architecture User Interface World Creation (town) World Content Creation Game Play Artificial Intelligence.
1 Chapter 7 Advanced Pathfinding Techniques improving performance & quality Reference: Game Development Essentials Game Artificial Intelligence.
1 07/11/07 Using an Event-Based Approach to Improve the Multimodal Rendering of 6DOF Virtual Contact Jean Sreng, Florian Bergez, Jérémie Le Garrec, Anatole.
Creation and Visualization of 3D Scenes with the MRPT library January, 2007 Jose Luis Blanco Claraco Dept. of Automation and System Engineering University.
Concurrent Revisions: A deterministic concurrency model. Daan Leijen & Sebastian Burckhardt Microsoft Research (OOPSLA 2010, ESOP 2011)
Review IMGD Engine Architecture Types Broadly, what are the two architecture types discussed for game engines? What are the differences?
Game Architecture Rabin is a good overview of everything to do with Games A lot of these slides come from the 1st edition CS 4455.
Bones Skeletal Unity-2D How & When
TerraForm3D Plasma Works 3D Engine & USGS Terrain Modeler
Engineering Design Process
Search Exercise Search Tree? Solution (Breadth First Search)?
CSCE 552 Spring 2009 AI (III) By Jijun Tang.
Games Development 1 Review / Revision
Presentation transcript:

Soul Envoy Final Year Project 22nd April 2006 By Zhu Jinhao

Project Briefing

Outline 1. Design 2. Implementation 3. Demo 1.1 Engine Structure 2.1 Physics 2.2 Artificial Intelligence 2.3 Networking 2.4 Media 2.5 Customization 2.6 Vehicle & Aircraft

Engine Structure Manager Component Stage Manager Game Manager Graphic Engine Physics Engine Networking Engine Media Engine

Physics The basic loop of the physics engine 1. Apply forces, position changes and rotations to the bodies and geometries. 2. Calculate the collisions between the corresponding bodies for each iteration. 3. Let the simulation calculate one step. 4. Clear all contact joint information. 5. Apply the new positions and rotations to the visual objects. 6. Loop to point 1.

Artificial Intelligence Path Finding - Humanistic - Fast Solution Search Algorithm + Nondeterministic Algorithm

Search Algorithm A* Evaluation function F (n) = G (n) + H (n) F (n): estimated total cost of path through the current node n to the goal. G (n): the total cost of path from the start node to the current node n. H (n): true cost from the current node n to the goal. Waypoints Generation Automatic Manual Build Graph Search Tree Result Path Waypoint Information Procedure of getting a path

Nondeterministic Algorithm (V*)

Networking Client Server Packet Server – Client

Packet Synchronization Time Stamp Identification Bit Stream Enrollment Physics across network handles all packages separately according to the time stamp of the package Only after the current updating of the world is finished, the other packages in the waiting list may proceed to be processed Unique player ID and start position Wait for server’s response of the enrollment Client prediction & server correction

Media Video - Render to texture Audio - 2D & 3D Sound Pass filter Map to Mesh Multiple channels Virtual sound

Customization Controller Setting Load & Save Game Audio Setting Video Setting

Vehicle & Aircraft Hinge Joint Body2 Hinge Body1

Hinge2 Joint Body2 Body1 Hinge2

Helicopter Rotor Tail Rotor Body Hinge Missiles Weight Rotation Thrust Rotation Balance Drag Lift StructurePhysics

Demo 1.GUI Physics Control Path Finding 2.Multiple Robots AI Behavior 3. Overall (AI, Systems) 4. Networking (FYP Lab)

Thank You