1 Topics: Introduction to Game Engine Course Overview What is a game engine? Advantages and Disadvantages Torque Game Engine.

Slides:



Advertisements
Similar presentations
Professional Services Developer Program Services
Advertisements

Välkommen till Sommarkollo Introduce XNA Game Studio Express Make A Game!
What is Gameplay? What is Gameplay? Week Twelve Introduction to Game Design.
Integrating Architecture Michael van Lent Institute for Creative Technology University of Southern California.
Introduction CSCI 444/544 Operating Systems Fall 2008.
TORQUE 3D Daniel Casadevall-Pino
Survey of Graphics and Games. Outline Overview of computer graphics – Coursework – Research Programming using game engines Computer game and animation.
Software: Systems and Application Software
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.
CHAPTER 1 Introduction to Game Development © 2008 Cengage Learning EMEA.
Game Inception and Design Project 1 Due date: –Wednesday, May 24 th (in class)
Level 2 Mobile and Games Programming Modules Cathy French K233.
Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen.
3D Game Programming All in One By Kenneth C. Finney.
Russell Taylor Lecturer in Computing & Business Studies.
A Technical Game Project 4 Due dates: Game Idea Friday, March 16 th Game Plan Friday, March 23 rd Web Page Sunday, April 9 th First Playable Wednesday,
Indie Video Game Design and Development by Elmar Juzar Computer Engineering First Year.
By Steven Taylor.  Basically a video game engine is a software system designed for the creation and development of video games.  There are many game.
Master Project Preparation Murtaza Hussain. Unity (also called Unity3D) is a cross-platform game engine with a built-in IDE developed by Unity Technologies.
Gearbox Software PRODUCTION PIPELINE – JOBS TITLES – JOB DESCRIPTIONS.
Annual SERC Research Review - Student Presentation, October 5-6, Extending Model Based System Engineering to Utilize 3D Virtual Environments Peter.
Sage User Network 11 th June 2009 Andrew Credland - Product Development Manager.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering End-user Platform Steve Pieper Isomics, Inc.
EirplayMedia (c) 2009 EirplayMedia Game Production Cycle.
Chapter 7: Architecture Design Omar Meqdadi SE 273 Lecture 7 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Tools for Game Developmet Erik Harpstead Carnegie Mellon University 1.
Team 1 Jesus Weibo Mina Yunming. Client’s Needs  Short term, medium term, long term plans  Simulation of energy system to provide affordable future.
Marcelo de Paiva Guimarães Bruno Barberi Gnecco Marcelo Knorich Zuffo
CO1301: Games Concepts Dr Nick Mitchell (Room CM 226) Material originally prepared by Laurent Noel.
CO1301: Games Concepts Dr Nick Mitchell (Room CM 226) Material originally prepared by Laurent Noel.
Mark Nelson What are game engines? Fall 2013
 2002 Prentice Hall Chapter 4 Software Basics: The Ghost in the Machine.
A Spring 2005 CS 426 Senior Project By Group 15 John Studebaker, Justin Gerthoffer, David Colborne CSE Dept., University of Nevada, Reno Advisors (CSE.
Au’15 select topics By: Matt Boggus. List o’ stuff Game genres Party minigames Arena first person shooter 3D platformer/puzzler Horror Game technology.
Game Engine Programming. Game Engine Game Engine Rendering Engine (OGRE) Rendering Engine (OGRE) Physics Engine (Bullet) Physics Engine (Bullet) Input/Output.
® An Interactive Light company GDC ’99 1 Open Arcade Success Story and Case Study Joseph Deutsch President, Immersia Ltd. March.
AN OVERVIEW OF GAME DEVELOPMENT
Introduction to Omeka. What is Omeka? - An Open Source web publishing platform - Used by libraries, archives, museums, and scholars through a set of commonly.
Games Development 2 Review & Revision Strategy CO3301 End of Semester 1.
1 The main topics in AI Artificial intelligence can be considered under a number of headings: –Search (includes Game Playing). –Representing Knowledge.
 Blender has a very unusual interface, highly optimized for 3D graphics production.  This might be a bit confusing to a new user, but will prove its.
1 CS145 Lecture 24 What’s next?. 2  What questions does Computer Science study?  Where is programming and Computer Science headed? –With special emphasis.
1 CS145 Lecture 26 What’s next?. 2 What software questions do we study? Where is software headed?
RealXtend vs. Second Life RealXtend overview  Main ambition Promote the evolution.
WorldWide Telescope WWT HTML5 SDK WEB CONTROL WEB CLIENT DEVELOPMENT OVERVIEW RON GILCHRIST (WEB ON GITHUB NOV 7, 2015.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Chapter 9: Networking with Unix and Linux. Objectives: Describe the origins and history of the UNIX operating system Identify similarities and differences.
GAM666 – Introduction To Game Programming ● Programmer's perspective of Game Industry ● Introduction to Windows Programming ● 2D animation using DirectX.
娛樂平台 再一次典範轉移 - Indie Game Engine. OPEN SOURCE 的成功典範 Linux Linux OS 的典範 OS 的典範 FireFox FireFox Web Browser 的典範 Web Browser 的典範 Blender Blender 3D 動畫工具的典範.
Delta3D: To Date Progress of the Delta3D Open Source Game Engine Erik Johnson, Technical Director.
02 | Things to consider when porting Michael “Mickey” MacDonald | Indie game developer Bryan Griffiths | Software Engineer/Game Developer.
02 |Introduction to Game Engine Eriq Muhammad Adams J |
CompSci Today’s topics Industry Practice Software Engineering Upcoming The Killer Robot Reading Great Ideas, Chapters 7.
Ori Hanegby Pixtazy Blog:
V7 Foundation Series Vignette Education Services.
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.
Operating Systems Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
Game Development Essentials: An Introduction Third Edition
What do we know from research on:
Current Generation Hypervisor Type 1 Type 2.
Porting your Unity Game to the Windows Store Jump Start
The Purpose of game Engines
Introduction to Operating System (OS)
Dystopia game Amjd , Iyad , Haytham.
CO1301: Games ncepts 2016 Lecture 2
SISAI STATISTICAL INFORMATION SYSTEMS ARCHITECTURE AND INTEGRATION
How to Improve Releasing Efficiency via i18N/L10n Test Automation.
Title of Project Joseph Hallahan Computer Systems Lab
CMPE419 Mobile Application Development
Games Development 2 Tools Programming
Presentation transcript:

1 Topics: Introduction to Game Engine Course Overview What is a game engine? Advantages and Disadvantages Torque Game Engine

2 Module Aims: · to introduce what is game engine · to provide an understanding of the need of using game engine · to introduce the components of a game engine · to enable the design and implementation of a game engine

3 Continuous Assessment To be confirmed

4 Schedule To be confirmed

5 What is a game engine? “A game engine is the core software component of a computer or video game or other interactive application with real-time graphics” (Wikipedia) Term “Game engine” was coined in the mid- 1990’s due to the development of first person shooters such as Doom Wolfenstein…

6 What is a game engine? Game Engines –Commercial –Open source Game Engine Architecture –Physics, AI, Graphics, etc.

7 What is a game engine? Main goals of a game engine: Provide for underlying technologies – Graphics Rendering – Physics engine – Sound – Scripting – Animation – Artificial Intelligence – Networking – … Simplify development process Run on multiple platforms

8 What is a game engine? Top 10 Commercial Engines (Devmaster.net) 1. Torque Game Engine 2. TV3D SDK DGameStudio 4. C4 Engine 5. Unity 6. NeoAxis Engine 7. DX Studio 8. 3Impact 9. Beyond Virtual 10.Deep Creator

9 What is a game engine? Many Open Source solutions are also available: Ogre Delta3D Crystal Space Irrlicht …

10 Middleware Components in game engines can be based on middleware (Havok, SpeedTree, …) Increasing popularity of MMOGs spawns new middlewares: – Gamebryo – HeroEngine – Kaneva Game Platform – Multiverse Network

11 Advantages/disadvantages Why use a game engine: Less development time required Less testing and debugging Many features directly available Better focus on the game design Why not use a game engine: No control over the implementation of features Adding features not yet in the game engine might be cumbersome Dependent on other licensing scheme for release Other libraries/toolkits linked with the game engine (physics, AI…)

12 Torque Game Engine(TGE) is a game engine created and marketed by GarageGames ( Torque Game Engine

13 Page 13

14 Page 14

15 Why TGE? Fully-fledged Game Engine with Game Development Tools for developing your own games TGE has been used to create a number of AAA Titles including Tribes, Tribes2, and Starsiege Active Community of Developers Full Source Available making it possible to completely modify TGE Cross Platform (Windows, MacOS, Linux) Affordable ($100 for indie license with full source)

16 What Can TGE Create? Though TGE is based on FPS genre, it can be easily extended to create many Genres of 3D games from Racing, RPG, Action, Strategy, Puzzle, to even simulators.

17 Demonstration of TGE Tribes, Tribes 2, and StarSiege (AAA Title) s2/index.html?q=tribes2 e/

18 TGE Features Console Window in TGE

19 TGE Features TGE Scripting

20 TGE Features TGE Level Editor

21 TGE Features TGE GUI Editor

22 TGE Features Final Screen

23 TGE Strong Points Complete Game Engine –Has complete game development solution with embedded tools Full Source Available –Developers can modify the core engine to add new features, change behaviors, and solve bugs Affordable –One of the more cost efficient game engines in the market Strong Community of Developer –Has a community of developers help fellow developers

24 TGE Strong Points Cross Platform –Can run potentially on Windows, MacOS, and Linux platform Can be Extensively Modified –Even from an FPS based engine, it is possible to create games of other genres including RPG, Strategy, Puzzle, Platform, and etc! Good Scripting Engine –Torque Script and the console system great scripting solution and is one point of TGE

25 TGE Strong Points Good Multiplayer Support –TGE comes with a robust network support multiplayer games well Competitive Licensing Agreement –TGE does not require additional royalties per game sold after the initial license is bought (a license upgrade may be required)

26 Drawback of TGE Dated Rendering Engine –TGE is based on a 3D engine made during the late 1990s and early 2000s –Due to that, the rendering engine is dated and does not have shader based graphics Many developers work around this issue by 1. buying the Torque Lighting Pack 2. Upgrading to Torque Shading Engine (TSE) which is a ground up rewrite of TGE (but in BETA) 3. extending TGE to add shaders

27 Drawback of TGE Original TGE After Applying Shader

28 Drawback of TGE 3D Coordinate System not Conforming to Standard –The TGE coordinate system does not follow either the left or right 3D coordinate system Experienced 3D programmers will find this to be a nuisance, but changing the coordinate system isn ’ t difficult Tools –Certain embedded tools are not intuitive and might be hard to use – e.g. world editor tool, particle editor tool To work around, there are a number of 3rd party tools that can be utilized Difficult to Start –Many game developers find it difficult to develop games with TGE

29 TGE Document