28
3 Unity D Game Engine 3 Unity D Game Engine : By Mohsen Mirhoseini Argi : By Mohsen Mirhoseini Argi

Introduction to Unity3D Game Engine

Embed Size (px)

Citation preview

Page 1: Introduction to Unity3D Game Engine

Unity3D Game EngineUnity3D Game EngineBy: Mohsen Mirhoseini ArgiBy: Mohsen Mirhoseini Argi

Page 2: Introduction to Unity3D Game Engine

History of Video gamesHistory of Video games&&

Game enginesGame enginesChapter 1Chapter 1

Page 3: Introduction to Unity3D Game Engine

• Computer games as researchComputer games as research

• Early arcade video gamesEarly arcade video games (1971 – 1977) (1971 – 1977)

• Cabinet Games (Pong, Gun FightCabinet Games (Pong, Gun Fight, …), …)

• Second generation consolesSecond generation consoles (1977 – 1983) (1977 – 1983)

• Atari, Commodore (Space Invaders, PacManAtari, Commodore (Space Invaders, PacMan, …), …)

• Third generation consolesThird generation consoles (1983 – 1995) (8-bit) (1983 – 1995) (8-bit)

• Nintendo (Super Mario, The Legend of ZeldaNintendo (Super Mario, The Legend of Zelda, …), …)

Video Game Video Game ConsolesConsoles

Page 4: Introduction to Unity3D Game Engine
Page 5: Introduction to Unity3D Game Engine

Video Game Video Game ConsolesConsoles

• Fourth generation consolesFourth generation consoles (1988 – 1999) (16-bit) (1988 – 1999) (16-bit)

• Super Nintendo Super Nintendo ((Mortal KombatMortal Kombat, …), …)

• Fifth generation consoles (1993–2006) (32 and 64-bit)Fifth generation consoles (1993–2006) (32 and 64-bit)

• Sega, PlayStation (Resident Evil, Guitar HeroSega, PlayStation (Resident Evil, Guitar Hero, …), …)

• Sixth generation consoles (1998–2013Sixth generation consoles (1998–2013))

• PlayStation 2, GameCube, Dreamcast, Xbox (Grand Theft AutoPlayStation 2, GameCube, Dreamcast, Xbox (Grand Theft Auto))

• Seventh generation consoles (2004–presentSeventh generation consoles (2004–present))

• PSP, Nintendo DS, PlayStation 3 +Eye, Xbox 360 +Kinect, Wii PSP, Nintendo DS, PlayStation 3 +Eye, Xbox 360 +Kinect, Wii +Remote+Remote

Page 6: Introduction to Unity3D Game Engine
Page 7: Introduction to Unity3D Game Engine

––WikipediaWikipedia

““A game engine is a system designed for the A game engine is a system designed for the creation and development of video games.” creation and development of video games.”

Page 8: Introduction to Unity3D Game Engine

Types of Game Types of Game EnginesEngines

• Roll – your- own Game Engine (lowest levelRoll – your- own Game Engine (lowest level))

• XNA, DirectX, Open GL, SDLXNA, DirectX, Open GL, SDL

• Mostly – Ready Game Engines Mostly – Ready Game Engines ((mid levelmid level))

• Unreal, GamebryoUnreal, Gamebryo

• Point & Click Game Engines Point & Click Game Engines ((highest levelhighest level))

• Game Maker, Torque Game Builder, Unity3d Game Maker, Torque Game Builder, Unity3d

Page 9: Introduction to Unity3D Game Engine

Famous Game Famous Game EnginesEngines

• Dunia EngineDunia Engine

• Hero Engine Hero Engine ((star wars the old republicstar wars the old republic))

• 4A Engine 4A Engine ((metro 2033 metro 2033 وو Metro L LMetro L L))

• Real virtuality Real virtuality ((ARMA IIIARMA III))

• RAGE RAGE ((GTA V, GTA IV, Maxpayne 3GTA V, GTA IV, Maxpayne 3))

Page 10: Introduction to Unity3D Game Engine

Famous Game Famous Game EnginesEngines

• Chrome Engine Chrome Engine ((Dead Island, Call of JuarezDead Island, Call of Juarez))

• Unreal Engine Unreal Engine ((Thief, Alien breed, Devil may cry, Thief, Alien breed, Devil may cry, Borderlands, Bioshock infinite, Remember meBorderlands, Bioshock infinite, Remember me, …), …)

• Madness Engine Madness Engine ((Project Cars, Shift 2 UnleashedProject Cars, Shift 2 Unleashed))

• Anvil Next Anvil Next ((Assassins CreedAssassins Creed))

• Naughty dog engine Naughty dog engine ((The Last of UsThe Last of Us))

Page 11: Introduction to Unity3D Game Engine

Famous Game Famous Game EnginesEngines

• Cry Engine Cry Engine ((Crysis series, Ryse son of rome, Home Crysis series, Ryse son of rome, Home front 2, Shadow of Elements, Project Realy 2front 2, Shadow of Elements, Project Realy 2))

• Frostbite Frostbite ((Battlefield, Army of Two, Need For Speed Battlefield, Army of Two, Need For Speed Rivals, Need For Speed The Run, Mirrors Edge 2Rivals, Need For Speed The Run, Mirrors Edge 2))

• Source Engine Source Engine ((Counter-Strike Source, Nuclear Dawn, Counter-Strike Source, Nuclear Dawn, Half-LifeHalf-Life))

• EGO Engine (Grid 2, F1, Dirt Shadowdown)EGO Engine (Grid 2, F1, Dirt Shadowdown)

• Fox Engine Fox Engine ((MGS 5 The Phantom Pain, PES 2014MGS 5 The Phantom Pain, PES 2014))

Page 12: Introduction to Unity3D Game Engine

Famous Game Famous Game EnginesEngines

• IW Engine IW Engine ((Call Of DutyCall Of Duty))

• Crystal Tools Crystal Tools ((Final FantasyFinal Fantasy))

• id Tech id Tech ((Wolfenstein The new order, Doom series, The Wolfenstein The new order, Doom series, The Evil WithinEvil Within))

• Avalanche Engine Avalanche Engine ((Just causeJust cause))

• Phyre Engine Phyre Engine ((Dark Souls, Shatter, Flower, AltelierDark Souls, Shatter, Flower, Altelier))

Page 13: Introduction to Unity3D Game Engine

––WikipediaWikipedia

““Unity is a cross-platform game engine with a Unity is a cross-platform game engine with a built-in IDE developed by Unity Technologies.” built-in IDE developed by Unity Technologies.”

Page 14: Introduction to Unity3D Game Engine

Unity3DUnity3D

• web plugins, desktop platforms, consoles and mobile web plugins, desktop platforms, consoles and mobile devicesdevices

• iOS, Android, Windows, BlackBerry 10, OS X, Linux, iOS, Android, Windows, BlackBerry 10, OS X, Linux, web browsers, Flash, PlayStation 3, PlayStation Vita, web browsers, Flash, PlayStation 3, PlayStation Vita, Xbox 360, Windows Phone 8, and Wii UXbox 360, Windows Phone 8, and Wii U

• Graphics engine uses Direct3D (Windows, Xbox 360), Graphics engine uses Direct3D (Windows, Xbox 360), OpenGL (Mac, Windows, Linux), OpenGL ES (Android, OpenGL (Mac, Windows, Linux), OpenGL ES (Android, iOS), and proprietary APIs (consoles)iOS), and proprietary APIs (consoles)

Page 15: Introduction to Unity3D Game Engine

Unity3DUnity3D• Supports art assets and file formats from 3ds Max, Supports art assets and file formats from 3ds Max,

Maya, Softimage, Blender, modo, ZBrush, Cinema 4D, Maya, Softimage, Blender, modo, ZBrush, Cinema 4D, Cheetah3D, Adobe Photoshop, Adobe Fireworks and Cheetah3D, Adobe Photoshop, Adobe Fireworks and Allegorithmic SubstanceAllegorithmic Substance

• Scripting is built on customized version of Scripting is built on customized version of MonoDevelop for debugging scripts, the open-source MonoDevelop for debugging scripts, the open-source implementation of the .NET Frameworkimplementation of the .NET Framework

• customized version of MonoDevelop for debugging customized version of MonoDevelop for debugging scriptsscripts

• Supports JavaScrip, C#, BooSupports JavaScrip, C#, Boo ( (Python-inspired syntaxPython-inspired syntax))

Page 16: Introduction to Unity3D Game Engine

Unity3DUnity3D• Built-in support for Nvidia's (formerly Ageia's) PhysX Built-in support for Nvidia's (formerly Ageia's) PhysX

physics enginephysics engine

• Unity 4.3 release on November 12th 2013 introduced Unity 4.3 release on November 12th 2013 introduced native 2D supportnative 2D support

• Unity Asset Store is a resource available within the Unity Unity Asset Store is a resource available within the Unity editor including 3D models, textures and materials, particle editor including 3D models, textures and materials, particle systems, music and sound effects, tutorials and projects, systems, music and sound effects, tutorials and projects, scripting packages, editor extensions and online servicesscripting packages, editor extensions and online services

• Licenses for developers: Unity Free and Unity Pro is Licenses for developers: Unity Free and Unity Pro is available for $1500available for $1500

Page 17: Introduction to Unity3D Game Engine

Windows Download & installWindows Download & install

www.unity3d.comwww.unity3d.com

Page 18: Introduction to Unity3D Game Engine

Windows Download & installWindows Download & install

http://license.unity3d.com/manualhttp://license.unity3d.com/manual

Page 19: Introduction to Unity3D Game Engine

Unity3D Editor BasicsUnity3D Editor BasicsChapter 2Chapter 2

Page 20: Introduction to Unity3D Game Engine

Unity Interface Unity Interface overviewoverview

Page 21: Introduction to Unity3D Game Engine

Unity Interface Unity Interface overviewoverview

Page 22: Introduction to Unity3D Game Engine

Unity Interface Unity Interface overviewoverview

Page 23: Introduction to Unity3D Game Engine

Unity Interface Unity Interface overviewoverview

Page 24: Introduction to Unity3D Game Engine

Start working with Start working with Unity3DUnity3D

Chapter 3Chapter 3

Page 25: Introduction to Unity3D Game Engine

Main ConceptsMain Concepts

• GameObjectsGameObjects

• TagsTags

• PrefabsPrefabs

• CamerasCameras

• LightsLights

Page 26: Introduction to Unity3D Game Engine

Physics EnginePhysics Engine

• CollidersColliders

• TriggersTriggers

• RigidbodiesRigidbodies

• Add ForceAdd Force

• Add TorqueAdd Torque

Page 27: Introduction to Unity3D Game Engine

Advanced TermsAdvanced Terms

• Particle SystemParticle System

• Terrain SystemTerrain System

• Key-Framing AnimationKey-Framing Animation

• Game GUIsGame GUIs

Page 28: Introduction to Unity3D Game Engine

ReferencesReferences

• Wikipedia.orgWikipedia.org

• PcWar.comPcWar.com

• GameCareerGuide.comGameCareerGuide.com

• Unity3D.comUnity3D.com

www.Mirhoseini.info – [email protected][email protected]