Unity3D - Introduction to Game Engines

download Unity3D - Introduction to Game Engines

of 13

Transcript of Unity3D - Introduction to Game Engines

  • 8/2/2019 Unity3D - Introduction to Game Engines

    1/13

    Game development with Unity3DJordi Linares. UPV. Campus dAlcoi. Spain

  • 8/2/2019 Unity3D - Introduction to Game Engines

    2/13

    Personal profile

    Jordi Linares

    [email protected] http://jordilinares.tk @jordilinares Short CV

    Game developer of 8 bit games in the 80s

    Phd. in Computer Science (Computer Graphics)

    9 years experience developing computer graphics applications Lecturer at the Departamento de Sistemas Informticos y Computacin of the Campus

    dAlcoi of the Universitat Politcnica de Valncia

    Current technical manager and programmer of iOS/Android game

    mailto:[email protected]:[email protected]:[email protected]://jordilinares.tk/http://jordilinares.tk/http://jordilinares.tk/mailto:[email protected]:[email protected]
  • 8/2/2019 Unity3D - Introduction to Game Engines

    3/13

    Introduction to game engines

    Game market is in one of its best moments

    In addition to the traditional platforms (desktop, consoles), the newmobile platforms (especially iOS and Android) are a new huge market

    Game incomings is becoming greater than film industry

  • 8/2/2019 Unity3D - Introduction to Game Engines

    4/13

    Introduction to game engines

    The new mobile platforms offer the chance to develop successfulgames with low resources (small teams, some months of work)

  • 8/2/2019 Unity3D - Introduction to Game Engines

    5/13

    Introduction to game engines

    A lot of platforms and development frameworks

    Desktop (PC, Mac)

    Web

    Mobile platforms (iOS, Android, WP7) Consoles (Wii, Xbox, PS3, PSP, Nintendo DS etc.)

    That makes game development troublesome

  • 8/2/2019 Unity3D - Introduction to Game Engines

    6/13

  • 8/2/2019 Unity3D - Introduction to Game Engines

    7/13

    What a game engine should offer

    A powerful editor: 3D scenes, importing multi-format resources,scripts, animations, 2D and 3D, GUI, game preview, input

    manager, sound management etc.

    Efficient script engine

    Advanced physics and rendering engine

    Others: multi-platform distribution, multi-platform editor, particlesystem, terrain editor, LOD, version control system, plugins, editorextension through scripting, complete docs, third party add-ons,affordable price etc.

  • 8/2/2019 Unity3D - Introduction to Game Engines

    8/13

    Why Unity3D?

    Because it makes possible most of the previous requirements

    The game engine with more developers and games of the moment

  • 8/2/2019 Unity3D - Introduction to Game Engines

    9/13

    Why Unity3D?

    A free basic version in order to create games for PC/Mac/Web(using its own plugin)

    Editor available for Windows and Mac

    It allows iOS and Android in a reasonable unique payment (noroyalties)

    Its Pro version has also no royalties

  • 8/2/2019 Unity3D - Introduction to Game Engines

    10/13

    Why Unity3D?

    It also allows Wii, PS3, Xbox (other future platforms are Flash,WP7 etc.)

    Powerful editor and development framework

    Development framework is based on Mono Project (the opensource implementation of .NET), allowing JavaScript, C# and

    Boo (we will use C# because its fantastic features)

    The most popular game engine, with AssetStore and many thirdparty addons

  • 8/2/2019 Unity3D - Introduction to Game Engines

    11/13

    Why Unity3D?

    Similar engines :

    UDK (http://www.udk.com) -> PC, iOS

    Corona SDK (http://www.anscamobile.com/corona) -> 2D

    Shiva3D (http://www.stonetrip.com)

    Torque3D (http://www.garagegames.com/products/torque-3d)

    Hero Engine (http://www.heroengine.com) -> MMO

    Big World Technology (http://www.bigworldtech.com) -> MMO

    Trinigy (http://www.trinigy.net)

    Cry Engine (http://mycryengine.com) -> PC, consolas

    Other alternatives: OGRE, Cocos, GameSalad, etc.

    http://mycryengine.com/http://mycryengine.com/http://www.bigworldtech.com/http://www.heroengine.com/http://www.udk.com/http://www.udk.com/http://mycryengine.com/http://mycryengine.com/http://www.bigworldtech.com/http://www.bigworldtech.com/http://www.heroengine.com/http://www.heroengine.com/http://www.udk.com/http://www.udk.com/
  • 8/2/2019 Unity3D - Introduction to Game Engines

    12/13

    Important websites

    http://unity3d.com

    http://answers.unity3d.com

    http://forum.unity3d.com

    http://www.unifycommunity.com

    http://forum.unity3d.com/http://answers.unity3d.com/index.htmlhttp://unity3d.com/http://www.unifycommunity.com/http://www.unifycommunity.com/http://forum.unity3d.com/http://forum.unity3d.com/http://answers.unity3d.com/index.htmlhttp://answers.unity3d.com/index.htmlhttp://unity3d.com/http://unity3d.com/
  • 8/2/2019 Unity3D - Introduction to Game Engines

    13/13

    Structure of the course

    Unit 1. Introduction to Unity3D

    Unit 2. Basic elements of Unity3D

    Unit 3. Scripting

    Destoy Stones example