1.89k likes | 4.72k Views
2010 Fall SNUCSE Computer Game, Case Study 2006-11800 Jung-Dam, Won. Unreal Engine. Contents. Game Engine Introduction History UE3(based on UDK) Future Project E. Position of Game Engine. Contents. Game Engine Introduction History UE3(based on UDK) Future Project E. Introduction.
E N D
2010 Fall SNUCSE Computer Game, Case Study 2006-11800 Jung-Dam, Won Unreal Engine
Contents Game Engine Introduction History UE3(based on UDK) Future Project E
Contents Game Engine Introduction History UE3(based on UDK) Future Project E
Introduction • The Unreal Engine is developed by Epic Games. • First illustrated in the 1998 FPS game Unreal • It has been the basis of many games including……
Introduction • Unreal Tournament, Deus Ex, Turok, Tom Clancy's Rainbow Six 3: Raven Shield, Tom Clancy's Rainbow Six: Vegas, America's Army, Red Steel, Gears of War, BioShock, BioShock 2, Star Wars Republic Commando, Tactical Ops: Assault on Terror, Borderlands, Destroy All Humans! Path of the Furon, Batman: Arkham Asylum, Section 8, and so forth. Although primarily developed for first-person shooters, it has been successfully used in a variety of genres, including stealth (Tom Clancy's Splinter Cell), MMORPG (Vanguard: Saga of Heroes) as well as RPGs with Mass Effect, The Last Remnant, and Harry Potter and the Philosopher's Stone. • And… • Reference : http://en.wikipedia.org/wiki/Unreal_Engine
Introduction • And, supporting many platforms including… • PC • Microsoft Windows, Linux, iOS, Mac OS, and Mac OS X. • Console • Dreamcast, Xbox, Xbox 360, PlayStation 2, and PlayStation 3 • Smart Phone • iPhone and… • Reference : http://en.wikipedia.org/wiki/Unreal_Engine
Contents Game Engine Introduction History UE3(based on UDK) Future Project E
History • Unreal Engine 1(1998) [no. ~ 436] • Debut with Unreal • Glide API(3DFX), Metal(S3 Graphics), SGL(PowerVR) • Direct3D, OpenGL later… • The first client-server model in the engine architecture • Unreal Engine 2(2000) [no. 500 ~ 3369] • Debut with America’s Army • Core code and rendering engine completely re-written • Integrated the Karma physics SDK
History • Unreal Engine 3(2006) [no. 3500 ~ ] • Engine team was separated from game team • Supporting PC, XBOX360, PlayStation3, Wii(also UE2) • Integrated the PhysX • Trailer(2:25) • Unreal Development Kit(2009) • Released a free version of UE • Unreal Engine 4(?) • Targeting to next generation of console, PC
Contents Game Engine Introduction History UE3(based on UDK) Future Project E
Programmer Side • Unreal Script • Language for describing game • Similar to Java • Supporting Time, State, Attribute, Networking • Based on C/C++ • On Unreal Virtual Machine • Unreal Frontend • Compile • Cooking
Unreal Script • function Tick( float DeltaTime) { … } • state() TriggerTurnOn { … } • state() TriggerTurnOff { … } • state Roaming { … if(findTarget()) goto(“Attack”); } • state Attack { … }
Artist Side • Unreal Editor • Tools for working with content in the UE • Content Editor(similar to 3DS Max, Maya) • Content Browser(mesh, material, texture, particle system, sound…) • All for making game(even programming…) • Actor X • Tools for converting mesh&animation from 3DS Max, Maya, XSI to Unreal Editor • variable -> object -> actor -> level -> world
Contents Game Engine Introduction History UE3(based on UDK) Future Project E
Future • Unreal Engine 4 • Non-gaming projects • Unreal Engine 2 runtime edition • Construction simulation, driving simulation, virtual reality shopping malls, film storyboards … • Example: IntelliDrive(pic, mov), USARSim(mov)
Contents Game Engine Introduction History UE3(based on UDK) Future Project E
Project E • Reference Game • Dungeon Defense • Unreal Tournament
Project E • Absolutely same things • Dungeon Defense class hierarchy • Character mesh, animation(but, to be modified) • Dungeon Defense Menu Style(to be added)
Project E • Almost same things • Player Pawn class • Enemy Pawn class
Project E • Almost different things • Enemy Controller(AI) class • Camera class • Key control class • Networking(to be added)
Project E • Absolutely different things • Game rule class(to be added more) • All for map