Unity3D Game EngineUnity3D Game Engine
By: Mohsen Mirhoseini ArgiBy: Mohsen Mirhoseini Argi
History of Video gamesHistory of Video games
&&
Game enginesGame engines
Chapter 1Chapter 1
• 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 ConsolesVideo Game Consoles
Video Game ConsolesVideo Game Consoles
• Fourth generation consolesFourth generation consoles (1988 – 1999) (16-bit)(1988 – 1999) (16-bit)
• Super NintendoSuper 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 +RemotePSP, Nintendo DS, PlayStation 3 +Eye, Xbox 360 +Kinect, Wii +Remote
––WikipediaWikipedia
““A game engine is a system designed for the creationA game engine is a system designed for the creation
and development of video games.”and development of video games.”
Types of Game EnginesTypes of Game Engines
• 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 EnginesMostly – Ready Game Engines ((mid levelmid level))
• Unreal, GamebryoUnreal, Gamebryo
• Point & Click Game EnginesPoint & Click Game Engines ((highest levelhighest level))
• Game Maker, Torque Game Builder, Unity3dGame Maker, Torque Game Builder, Unity3d
Famous Game EnginesFamous Game Engines
• Dunia EngineDunia Engine
• Hero EngineHero Engine ((star wars the old republicstar wars the old republic))
• 4A Engine4A Engine ((metro 2033metro 2033 ‫و‬‫و‬ Metro L LMetro L L))
• Real virtualityReal virtuality ((ARMA IIIARMA III))
• RAGERAGE ((GTA V, GTA IV, Maxpayne 3GTA V, GTA IV, Maxpayne 3))
Famous Game EnginesFamous Game Engines
• Chrome EngineChrome Engine ((Dead Island, Call of JuarezDead Island, Call of Juarez))
• Unreal EngineUnreal Engine ((Thief, Alien breed, Devil may cry,Thief, Alien breed, Devil may cry,
Borderlands, Bioshock infinite, Remember meBorderlands, Bioshock infinite, Remember me, …), …)
• Madness EngineMadness Engine ((Project Cars, Shift 2 UnleashedProject Cars, Shift 2 Unleashed))
• Anvil NextAnvil Next ((Assassins CreedAssassins Creed))
• Naughty dog engineNaughty dog engine ((The Last of UsThe Last of Us))
Famous Game EnginesFamous Game Engines
• Cry EngineCry Engine ((Crysis series, Ryse son of rome, Home frontCrysis series, Ryse son of rome, Home front
2, Shadow of Elements, Project Realy 22, Shadow of Elements, Project Realy 2))
• FrostbiteFrostbite ((Battlefield, Army of Two, Need For SpeedBattlefield, Army of Two, Need For Speed
Rivals, Need For Speed The Run, Mirrors Edge 2Rivals, Need For Speed The Run, Mirrors Edge 2))
• Source EngineSource 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 EngineFox Engine ((MGS 5 The Phantom Pain, PES 2014MGS 5 The Phantom Pain, PES 2014))
Famous Game EnginesFamous Game Engines
• IW EngineIW Engine ((Call Of DutyCall Of Duty))
• Crystal ToolsCrystal Tools ((Final FantasyFinal Fantasy))
• id Techid Tech ((Wolfenstein The new order, Doom series, TheWolfenstein The new order, Doom series, The
Evil WithinEvil Within))
• Avalanche EngineAvalanche Engine ((Just causeJust cause))
• Phyre EnginePhyre Engine ((Dark Souls, Shatter, Flower, AltelierDark Souls, Shatter, Flower, Altelier))
––WikipediaWikipedia
““Unity is a cross-platform game engine with a built-inUnity is a cross-platform game engine with a built-in
IDE developed by Unity Technologies.”IDE developed by Unity Technologies.”
Unity3DUnity3D
• web plugins, desktop platforms, consoles and mobileweb plugins, desktop platforms, consoles and mobile
devicesdevices
• iOS, Android, Windows, BlackBerry 10, OS X, Linux, webiOS, Android, Windows, BlackBerry 10, OS X, Linux, web
browsers, Flash, PlayStation 3, PlayStation Vita, Xboxbrowsers, Flash, PlayStation 3, PlayStation Vita, Xbox
360, Windows Phone 8, and Wii U360, 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)
Unity3DUnity3D
• Supports art assets and file formats from 3ds Max, Maya,Supports art assets and file formats from 3ds Max, Maya,
Softimage, Blender, modo, ZBrush, Cinema 4D,Softimage, Blender, modo, ZBrush, Cinema 4D,
Cheetah3D, Adobe Photoshop, Adobe Fireworks andCheetah3D, Adobe Photoshop, Adobe Fireworks and
Allegorithmic SubstanceAllegorithmic Substance
• Scripting is built on customized version of MonoDevelopScripting is built on customized version of MonoDevelop
for debugging scripts, the open-source implementation offor debugging scripts, the open-source implementation of
the .NET Frameworkthe .NET Framework
• customized version of MonoDevelop for debuggingcustomized version of MonoDevelop for debugging
scriptsscripts
• Supports JavaScrip, C#, BooSupports JavaScrip, C#, Boo ((Python-inspired syntaxPython-inspired syntax))
Unity3DUnity3D
• Built-in support for Nvidia's (formerly Ageia's) PhysXBuilt-in support for Nvidia's (formerly Ageia's) PhysX
physics enginephysics engine
• Unity 4.3 release on November 12th 2013 introduced nativeUnity 4.3 release on November 12th 2013 introduced native
2D support2D support
• Unity Asset Store is a resource available within the UnityUnity Asset Store is a resource available within the Unity
editor including 3D models, textures and materials, particleeditor 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 isLicenses for developers: Unity Free and Unity Pro is
available for $1500available for $1500
Windows Download & installWindows Download & install
www.unity3d.comwww.unity3d.com
Windows Download & installWindows Download & install
http://license.unity3d.com/manualhttp://license.unity3d.com/manual
Unity3D Editor BasicsUnity3D Editor Basics
Chapter 2Chapter 2
Unity Interface overviewUnity Interface overview
Unity Interface overviewUnity Interface overview
Unity Interface overviewUnity Interface overview
Unity Interface overviewUnity Interface overview
Start working with Unity3DStart working with Unity3D
Chapter 3Chapter 3
Main ConceptsMain Concepts
• GameObjectsGameObjects
• TagsTags
• PrefabsPrefabs
• CamerasCameras
• LightsLights
Physics EnginePhysics Engine
• CollidersColliders
• TriggersTriggers
• RigidbodiesRigidbodies
• Add ForceAdd Force
• Add TorqueAdd Torque
Advanced TermsAdvanced Terms
• Particle SystemParticle System
• Terrain SystemTerrain System
• Key-Framing AnimationKey-Framing Animation
• Game GUIsGame GUIs
ReferencesReferences
• Wikipedia.orgWikipedia.org
• PcWar.comPcWar.com
• GameCareerGuide.comGameCareerGuide.com
• Unity3D.comUnity3D.com
www.Mirhoseini.info –www.Mirhoseini.info –
Mohsen@Mirhoseini.infoMohsen@Mirhoseini.info

Introduction to Unity3D Game Engine

  • 1.
    Unity3D Game EngineUnity3DGame Engine By: Mohsen Mirhoseini ArgiBy: Mohsen Mirhoseini Argi
  • 2.
    History of VideogamesHistory of Video games && Game enginesGame engines Chapter 1Chapter 1
  • 3.
    • Computer gamesas 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 ConsolesVideo Game Consoles
  • 5.
    Video Game ConsolesVideoGame Consoles • Fourth generation consolesFourth generation consoles (1988 – 1999) (16-bit)(1988 – 1999) (16-bit) • Super NintendoSuper 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 +RemotePSP, Nintendo DS, PlayStation 3 +Eye, Xbox 360 +Kinect, Wii +Remote
  • 7.
    ––WikipediaWikipedia ““A game engineis a system designed for the creationA game engine is a system designed for the creation and development of video games.”and development of video games.”
  • 8.
    Types of Game EnginesTypesof Game Engines • 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 EnginesMostly – Ready Game Engines ((mid levelmid level)) • Unreal, GamebryoUnreal, Gamebryo • Point & Click Game EnginesPoint & Click Game Engines ((highest levelhighest level)) • Game Maker, Torque Game Builder, Unity3dGame Maker, Torque Game Builder, Unity3d
  • 9.
    Famous Game EnginesFamousGame Engines • Dunia EngineDunia Engine • Hero EngineHero Engine ((star wars the old republicstar wars the old republic)) • 4A Engine4A Engine ((metro 2033metro 2033 ‫و‬‫و‬ Metro L LMetro L L)) • Real virtualityReal virtuality ((ARMA IIIARMA III)) • RAGERAGE ((GTA V, GTA IV, Maxpayne 3GTA V, GTA IV, Maxpayne 3))
  • 10.
    Famous Game EnginesFamousGame Engines • Chrome EngineChrome Engine ((Dead Island, Call of JuarezDead Island, Call of Juarez)) • Unreal EngineUnreal Engine ((Thief, Alien breed, Devil may cry,Thief, Alien breed, Devil may cry, Borderlands, Bioshock infinite, Remember meBorderlands, Bioshock infinite, Remember me, …), …) • Madness EngineMadness Engine ((Project Cars, Shift 2 UnleashedProject Cars, Shift 2 Unleashed)) • Anvil NextAnvil Next ((Assassins CreedAssassins Creed)) • Naughty dog engineNaughty dog engine ((The Last of UsThe Last of Us))
  • 11.
    Famous Game EnginesFamousGame Engines • Cry EngineCry Engine ((Crysis series, Ryse son of rome, Home frontCrysis series, Ryse son of rome, Home front 2, Shadow of Elements, Project Realy 22, Shadow of Elements, Project Realy 2)) • FrostbiteFrostbite ((Battlefield, Army of Two, Need For SpeedBattlefield, Army of Two, Need For Speed Rivals, Need For Speed The Run, Mirrors Edge 2Rivals, Need For Speed The Run, Mirrors Edge 2)) • Source EngineSource 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 EngineFox Engine ((MGS 5 The Phantom Pain, PES 2014MGS 5 The Phantom Pain, PES 2014))
  • 12.
    Famous Game EnginesFamousGame Engines • IW EngineIW Engine ((Call Of DutyCall Of Duty)) • Crystal ToolsCrystal Tools ((Final FantasyFinal Fantasy)) • id Techid Tech ((Wolfenstein The new order, Doom series, TheWolfenstein The new order, Doom series, The Evil WithinEvil Within)) • Avalanche EngineAvalanche Engine ((Just causeJust cause)) • Phyre EnginePhyre Engine ((Dark Souls, Shatter, Flower, AltelierDark Souls, Shatter, Flower, Altelier))
  • 13.
    ––WikipediaWikipedia ““Unity is across-platform game engine with a built-inUnity is a cross-platform game engine with a built-in IDE developed by Unity Technologies.”IDE developed by Unity Technologies.”
  • 14.
    Unity3DUnity3D • web plugins,desktop platforms, consoles and mobileweb plugins, desktop platforms, consoles and mobile devicesdevices • iOS, Android, Windows, BlackBerry 10, OS X, Linux, webiOS, Android, Windows, BlackBerry 10, OS X, Linux, web browsers, Flash, PlayStation 3, PlayStation Vita, Xboxbrowsers, Flash, PlayStation 3, PlayStation Vita, Xbox 360, Windows Phone 8, and Wii U360, 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)
  • 15.
    Unity3DUnity3D • Supports artassets and file formats from 3ds Max, Maya,Supports art assets and file formats from 3ds Max, Maya, Softimage, Blender, modo, ZBrush, Cinema 4D,Softimage, Blender, modo, ZBrush, Cinema 4D, Cheetah3D, Adobe Photoshop, Adobe Fireworks andCheetah3D, Adobe Photoshop, Adobe Fireworks and Allegorithmic SubstanceAllegorithmic Substance • Scripting is built on customized version of MonoDevelopScripting is built on customized version of MonoDevelop for debugging scripts, the open-source implementation offor debugging scripts, the open-source implementation of the .NET Frameworkthe .NET Framework • customized version of MonoDevelop for debuggingcustomized version of MonoDevelop for debugging scriptsscripts • Supports JavaScrip, C#, BooSupports JavaScrip, C#, Boo ((Python-inspired syntaxPython-inspired syntax))
  • 16.
    Unity3DUnity3D • Built-in supportfor Nvidia's (formerly Ageia's) PhysXBuilt-in support for Nvidia's (formerly Ageia's) PhysX physics enginephysics engine • Unity 4.3 release on November 12th 2013 introduced nativeUnity 4.3 release on November 12th 2013 introduced native 2D support2D support • Unity Asset Store is a resource available within the UnityUnity Asset Store is a resource available within the Unity editor including 3D models, textures and materials, particleeditor 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 isLicenses for developers: Unity Free and Unity Pro is available for $1500available for $1500
  • 17.
    Windows Download &installWindows Download & install www.unity3d.comwww.unity3d.com
  • 18.
    Windows Download &installWindows Download & install http://license.unity3d.com/manualhttp://license.unity3d.com/manual
  • 19.
    Unity3D Editor BasicsUnity3DEditor Basics Chapter 2Chapter 2
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
    Start working withUnity3DStart working with Unity3D Chapter 3Chapter 3
  • 25.
    Main ConceptsMain Concepts •GameObjectsGameObjects • TagsTags • PrefabsPrefabs • CamerasCameras • LightsLights
  • 26.
    Physics EnginePhysics Engine •CollidersColliders • TriggersTriggers • RigidbodiesRigidbodies • Add ForceAdd Force • Add TorqueAdd Torque
  • 27.
    Advanced TermsAdvanced Terms •Particle SystemParticle System • Terrain SystemTerrain System • Key-Framing AnimationKey-Framing Animation • Game GUIsGame GUIs
  • 28.
    ReferencesReferences • Wikipedia.orgWikipedia.org • PcWar.comPcWar.com •GameCareerGuide.comGameCareerGuide.com • Unity3D.comUnity3D.com www.Mirhoseini.info –www.Mirhoseini.info – [email protected]@Mirhoseini.info