SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
Unity 3D




Everything About Unity
      Presented to
     Mehwish Fatima




                         ibjects.com
http://docs.unity3d.com/Documentation/Manual/index.html




• Introduction
• Installing
• Unity Basics
• Scripting
• Assets
• Scenes
• Game Objects
• Prefabs
• Build




                                                          ibjects.com
A screen shot of the game created using Unity 3D Engine for PC.

   As you can see in the screen shot that the graphics are realistic. See how the shadow
   of tree is accordingly to the sun light and the rest of graphics are also giving it a
   realistic view. You also play these type of games now a days in your PC’s. Ever
   wonder how they are created? Well now you can do it using Unity Engine.
Introduction                                                                                    ibjects.com
The extension of a unity file is .unity. You can make games on unity for different
     platforms that include Android and iOS.


                                                         • This screen shot is showing the
                                                         platforms on which you can export
                                                         your .unity file.

                                                         • So now you see the unity is a huge
                                                         tool if you are interested in game
                                                         development.

                                                         • However, in these slides we will only
                                                         cover Unity for PC games.

                                                         • Unity is a freeware software. Bur it is
                                                         now freeware if you want to use it for
                                                         commercial purpose. (Selling your
                                                         games in market)


Introduction                                                                                  ibjects.com
Unity is a multi-platform, integrated IDE for scripting
     games, and working with 3D virtual worlds Including:

               • Game engine
                  3D objects / lighting / physics / animation / scripting

               • Accompanying script editor
                  MonoDevelop (win/mac) << RECOMMENDED TO USE
                  Can also use Visual Studio (Windows)

               • 3D terrain editor
               • 3D object animation manager
               • GUI system
               • Executable exporter many platforms:
               Native application / web player / iPhone / Android / Wii


Introduction                                                                ibjects.com
System Requirements
     Windows: XP SP2 or later;
     Mac OS X: Intel CPU & "Snow Leopard" 10.6 or later.
     Note that Unity was not tested on server versions of Windows and OS X.
     Graphics card with DirectX 9 level (shader model 2.0) capabilities. Any card made since
     2004 should work.
     Using Occlusion Culling requires GPU (Graphics Processing Unit) with Occlusion Query
     support (some Intel GPUs do not support that).

     Installation
     Installing Unity 3D is simple.
     • Download the latest Unity distribution from http://unity3d.com/unity/download/
     • Run the installer with default settings.
     • Run Unity for the first time. It may open the demo project, or it will ask you to create a
     project. Open the demo or create a new project without changing any settings.
     • Follow the instructions to register online, fill out your email address and just use the
     free/indie license.
     • Go to File > Open Project
     • When your project will be loaded, it will open in unity. More on next slide
Installing                                                                                     ibjects.com
Screen Shot of Unity Main Interface with a Project Opened




Unity Basics                                                               ibjects.com
1 – Scene
      Scene is same as Hierarchy(2) = same, just diff. views
               Editable (design-time) 3D game objects in the current scene

      2 – Hierarchy
               Text list of game objects and sub-objects in the current scene

      3 – Inspector
               Properties for currently selected

      4 – Game
               Preview how game will look when executing

      5 – Project
               Contents of Project ‘assets’ folder (i.e. files in that folder)
               – library of scripts, digital media files, and scenes
Unity Basics                                                                     ibjects.com
This is the top most bar below Menu Bar in Unity Main Interface Window.

                 Click-drag to drag the camera around
                 Hold Alt and click-drag to orbit the camera around the current pivot point.
                 Hold Control and click-drag to zoom the camera.


    These three buttons help you test your game and control playback. As you've seen, the Play
      button starts and stops your game. The Pause button works as expected—it pauses your
       game so that you can make changes to it on the fly. The third button is a Step-Through
     control; use it to advance frame-by-frame through your game so that you can more tightly
                                      control what's going on.


    Above the Inspector panel, you'll see the Layers and Layout dropdowns. Game Objects can
    be grouped into layers, much like in Photoshop or Flash. Unity stores a few commonly used
      layouts in the Layout dropdown. You can also save and load your own custom layouts.


Unity Basics                                                                               ibjects.com
The Scene window is where you can position your Game Objects and move things
  around. This window has various controls to change its level of detail. Use these
  controls to toggle lighing on and off, and to display the window contents with textures,
  wireframes, or a combination of both. You can use the colorful gizmo in the top-right
  corner to constrain the window to the X, Y, and Z axes to view the top and sides of your
  scene. Click on the white box in the middle to return to perspective view. This is what
  the Scene window looks like when you start a new project or create a new Scene.
                                        You can think of scenes as levels or stages in your
                                        game.
                                        A unity “scene” is essentially a “level” or “screen”
                                       Typical game
                                            Welcome / main menu screen
                                            Buttons: play game / see high scores / read
                                                     instructions / change input settings
                                            Level 1 / Level complete / Level 2 etc…
                                            Game Over / Enter details for new High Score …
                                       All the above would be separate “scenes” in unity
                                       Some scenes may be entirely based around the Unity
                                       GUI scripts / components – i.e. be text / buttons on
                                       screen
Unity Basics                                                                                   ibjects.com
The Game window shows you what your players will see. When you click on the Play
  button to test your game (as you just did with the Island Demo), the results of your
  efforts play out in this window. Toggle the Maximize on Play button to test your game
  in full-screen mode.




Unity Basics                                                                              ibjects.com
The Hierarchy panel lists all of the Game Objects in your
  Scene. Game Objects - cameras, lights, models, and
  prefabs—are the things that make up your game.
  They can be "tangible" things like the birds and the bridge in
  the Island Demo. They can also include intangible things,
  which only you as the game developer get to see and play
  with, such as the cameras, the lights, and colliders, which are
  special invisible shapes that tell the game engine when two
  Game Objects are touching.
  So, Game Objects can include touchy-feely "physical" objects
  like birds and bridges, as well as behind-the-scenes
  intangible things like lights, cameras, and actions (scripts).

  Click on a Game Object in the Hierarchy panel, and then
  hover your mouse over the Scene window. Press the F key on
  your keyboard, and the Scene window will automatically pan
  and zoom directly to that object. Alternatively, you can go to
  Edit | Frame Selected, which can be more reliable than using
  the keyboard shortcut. (I like to think of the F as standing for
  Focus to help me remember what this shortcut does).

Unity Basics                                                         ibjects.com
It lists all of the elements that you'll use to create Game
  Objects in your project.

  The Project panel contains many of the elements, or
  ingredients, that go into making our Game Objects.

  The Project panel displays the contents of a special folder
  called Assets. Unity automatically creates the Assets folder
  for you when you create a new project. If you drag a
  compatible file, like a 3D model, a sound effect, or an image
  into the Project panel, Unity copies it to the Assets folder
  behind the scenes, and displays it in the Project panel.

  Don't mess with the Assets folder!
  Unity stores metadata about the folder, and by moving stuff
  around or deleting things through your operating system,
  you may break your project. If you need to make changes,
  make them right inside Unity in the Project panel.



Unity Basics                                                      ibjects.com
The Inspector is a context-sensitive panel, which means that
  it changes depending on what you select elsewhere in Unity.
  This is where you can adjust the position, rotation, and scale
  of Game Objects listed in the Hierarchy panel.

  The Inspector can also display controls to configure
  components that add functionality to Game Objects.

  Between the three main panels in Unity (Hierarchy, Project,
  and Inspector), the Inspector is where you'll likely spend
  most of your time because that's where you'll be tweaking
  and fiddling with every aspect of the elements that comprise
  your game projects.




Unity Basics                                                       ibjects.com
• Unity implements a MONO compiler

• Scripts can be written in
      JavaScript
           Note – most introductory tutorials are written in Javascript – for those learning
           programming its fine
      C#
           Very similar to Java, Unity can be integrated with the Microsoft Visual Studio editor, to
           get full benefits of code completion, source version control etc.
           Serious developers work in C#

• In Unity, select from the menu Assets->Sync VisualStudio Project
• Find the newly created .sln file in your Unity project (one folder up from your Assets folder)
• Open that file with Visual Studio Express.
• In Unity, go to Edit->Preferences, and make sure that Visual Studio is selected as your preferred
external editor.
• Doubleclick a C# file in your project. Visual Studio should automatically open that file for you.
• You can edit the file, save, and switch back to Unity.
• You can now edit all your script files, and switch back to Unity to use them.



Scripting                                                                                    ibjects.com
• Everything in a scene is either a Game Object or a component inside a Game Object
  • Every Game Object has at least 1 COMPONENT
       Its TRANSFORM – an object’s position, scale, rotation
       Other components depend on object type (audio, mesh, material, script etc.)
  • Game objects can be in a HIERARHCY – so an object can be a sub-object of another object
       E.g. an “arm” object can be a sub-object of a “body” object etc.




   Since object-oriented (although this is partially hidden when scripting in JavaScript)
   instances can be INSTANTIATED at run time.

   Unity uses the term PREFAB for a pre-fabricated object template (i.e. a class combining 3D
   objects and scripts)

   At DESIGN TIME (in editor) a prefab can be dragged from Project window into the Scene
   window and added the scene’s hierarchy of game objects. The object can then be edited
   (i.e. customised from the prefab default settings) if desired

   At RUN TIME a script can cause a new object instance to be created (instantiated) at a given
   location / with a given transform set of properties

Game Objects & Prefabs                                                                      ibjects.com
Unity will automatically detect files as they are added to your Project folder's Assets folder.
            When you put any asset into your Assets folder, you will see the asset appear in your
  Project View.

  • Asset Store
  Unity's Asset Store is home to a growing library of free and commercial assets created both by
  Unity Technologies and also members of the community.
             A wide variety of assets is available, covering everything from textures, models and
  animations to whole project examples, tutorials and Editor extensions. The assets are accessed
  from a simple interface built into the Unity Editor and are downloaded and imported directly
  into your project.
             You can open the Asset Store window by selecting Window->AssetStore from the
  main menu. On your first visit, you will be prompted to create a free user account which you
  will use to access the Store subsequently.
  • Location of Downloaded Asset Files
  You will rarely, if ever, need to access the files downloaded from the Asset Store directly.
  However, if you do need to, you can find them in
  ~/Library/Unity/Asset Store ...on the Mac and in
  C:UsersaccountNameAppDataRoamingUnityAsset Store ...on Windows. These folders
  contain subfolders that correspond to particular Asset Store vendors - the actual asset files are
  contained in the appropriate subfolder
Asset                                                                                       ibjects.com
From the menu bar select File -> Build Settings




                                 Select Scenes to Build
                                    Select Platform
                                  Click Build And Run     ibjects.com
Build
Group Members
Talha Ch | Adil Ahmed | Ali Nawaz | Umair Malik | Sohaib Ahmed


                   www.ibjects.com

Contenu connexe

Tendances

PRESENTATION ON Game Engine
PRESENTATION ON Game EnginePRESENTATION ON Game Engine
PRESENTATION ON Game EngineDiksha Bhargava
 
Game engines and Their Influence in Game Design
Game engines and Their Influence in Game DesignGame engines and Their Influence in Game Design
Game engines and Their Influence in Game DesignPrashant Warrier
 
Game Development Step by Step
Game Development Step by StepGame Development Step by Step
Game Development Step by StepBayu Sembada
 
Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game DevelopmentSumit Jain
 
Introduction to Unity3D and Building your First Game
Introduction to Unity3D and Building your First GameIntroduction to Unity3D and Building your First Game
Introduction to Unity3D and Building your First GameSarah Sexton
 
Game Project / Working with Unity
Game Project / Working with UnityGame Project / Working with Unity
Game Project / Working with UnityPetri Lankoski
 
Game Architecture and Programming
Game Architecture and ProgrammingGame Architecture and Programming
Game Architecture and ProgrammingSumit Jain
 
Unreal Engine 4 Introduction
Unreal Engine 4 IntroductionUnreal Engine 4 Introduction
Unreal Engine 4 IntroductionSperasoft
 
06. Game Architecture
06. Game Architecture06. Game Architecture
06. Game ArchitectureAmin Babadi
 
Introduction-to-Unity.ppt
Introduction-to-Unity.pptIntroduction-to-Unity.ppt
Introduction-to-Unity.pptGravityboi
 
Final Year Game Project Presentation
Final Year Game Project Presentation Final Year Game Project Presentation
Final Year Game Project Presentation Nusrat Jahan Shanta
 
Unity 3D
Unity 3DUnity 3D
Unity 3Dgema123
 
Introduction to Game Engine: Concepts & Components
Introduction to Game Engine: Concepts & ComponentsIntroduction to Game Engine: Concepts & Components
Introduction to Game Engine: Concepts & ComponentsPouya Pournasir
 
Game Development workshop with Unity3D.
Game Development workshop with Unity3D.Game Development workshop with Unity3D.
Game Development workshop with Unity3D.Ebtihaj khan
 
An Introduction To Game development
An Introduction To Game developmentAn Introduction To Game development
An Introduction To Game developmentAhmed
 

Tendances (20)

PRESENTATION ON Game Engine
PRESENTATION ON Game EnginePRESENTATION ON Game Engine
PRESENTATION ON Game Engine
 
Game engines and Their Influence in Game Design
Game engines and Their Influence in Game DesignGame engines and Their Influence in Game Design
Game engines and Their Influence in Game Design
 
Game Development Step by Step
Game Development Step by StepGame Development Step by Step
Game Development Step by Step
 
Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game Development
 
Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game Development
 
Unity - Game Engine
Unity - Game EngineUnity - Game Engine
Unity - Game Engine
 
Introduction to Unity3D and Building your First Game
Introduction to Unity3D and Building your First GameIntroduction to Unity3D and Building your First Game
Introduction to Unity3D and Building your First Game
 
Game Project / Working with Unity
Game Project / Working with UnityGame Project / Working with Unity
Game Project / Working with Unity
 
Game Architecture and Programming
Game Architecture and ProgrammingGame Architecture and Programming
Game Architecture and Programming
 
Unity 3d
Unity 3dUnity 3d
Unity 3d
 
Unreal Engine 4 Introduction
Unreal Engine 4 IntroductionUnreal Engine 4 Introduction
Unreal Engine 4 Introduction
 
06. Game Architecture
06. Game Architecture06. Game Architecture
06. Game Architecture
 
Introduction to Unity
Introduction to UnityIntroduction to Unity
Introduction to Unity
 
Introduction-to-Unity.ppt
Introduction-to-Unity.pptIntroduction-to-Unity.ppt
Introduction-to-Unity.ppt
 
Final Year Game Project Presentation
Final Year Game Project Presentation Final Year Game Project Presentation
Final Year Game Project Presentation
 
Unity 3D
Unity 3DUnity 3D
Unity 3D
 
Introduction to Game Engine: Concepts & Components
Introduction to Game Engine: Concepts & ComponentsIntroduction to Game Engine: Concepts & Components
Introduction to Game Engine: Concepts & Components
 
Game Development workshop with Unity3D.
Game Development workshop with Unity3D.Game Development workshop with Unity3D.
Game Development workshop with Unity3D.
 
Game dev process
Game dev processGame dev process
Game dev process
 
An Introduction To Game development
An Introduction To Game developmentAn Introduction To Game development
An Introduction To Game development
 

Similaire à Unity 3d Basics

Cmd unity withc
Cmd unity withcCmd unity withc
Cmd unity withcumairnoora
 
Why Use Unity 3D to Create Your Next-Gen Mobile Game Development
Why Use Unity 3D to Create Your Next-Gen Mobile Game DevelopmentWhy Use Unity 3D to Create Your Next-Gen Mobile Game Development
Why Use Unity 3D to Create Your Next-Gen Mobile Game DevelopmentExpert App Devs
 
DSC RNGPIT - Getting Started with Game Development Day 1
DSC RNGPIT - Getting Started with Game Development Day 1DSC RNGPIT - Getting Started with Game Development Day 1
DSC RNGPIT - Getting Started with Game Development Day 1DeepMevada1
 
An Introduction to Unity
An Introduction to UnityAn Introduction to Unity
An Introduction to Unityfesuffolk
 
Gamemaker lesson 1
Gamemaker lesson 1Gamemaker lesson 1
Gamemaker lesson 1iain bruce
 
Lecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR ProgrammingLecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR ProgrammingKobkrit Viriyayudhakorn
 
Android Game Minisyonize
Android Game MinisyonizeAndroid Game Minisyonize
Android Game Minisyonizesavvy
 
Easy coding a multi device game with FireMonkey
Easy coding a multi device game with FireMonkeyEasy coding a multi device game with FireMonkey
Easy coding a multi device game with FireMonkeypprem
 
Unity: From Indie Game Start-Up to International Real-Time 3D Tool of Choice
Unity: From Indie Game Start-Up to International Real-Time 3D Tool of ChoiceUnity: From Indie Game Start-Up to International Real-Time 3D Tool of Choice
Unity: From Indie Game Start-Up to International Real-Time 3D Tool of ChoiceFITC
 
Brass Monkey Couch Multiplayer
Brass Monkey Couch MultiplayerBrass Monkey Couch Multiplayer
Brass Monkey Couch MultiplayerFrancois Laberge
 
Delta Engine @ CeBit 2011
Delta Engine @ CeBit 2011Delta Engine @ CeBit 2011
Delta Engine @ CeBit 2011Karsten Wysk
 
Unity Challenge: The floor is lava!
Unity Challenge: The floor is lava!Unity Challenge: The floor is lava!
Unity Challenge: The floor is lava!NexusEdgesupport
 

Similaire à Unity 3d Basics (20)

Cmd unity withc
Cmd unity withcCmd unity withc
Cmd unity withc
 
Presentación Unity
Presentación UnityPresentación Unity
Presentación Unity
 
Unity 3 d
Unity 3 dUnity 3 d
Unity 3 d
 
Why Use Unity 3D to Create Your Next-Gen Mobile Game Development
Why Use Unity 3D to Create Your Next-Gen Mobile Game DevelopmentWhy Use Unity 3D to Create Your Next-Gen Mobile Game Development
Why Use Unity 3D to Create Your Next-Gen Mobile Game Development
 
Unity 3 d
Unity 3 dUnity 3 d
Unity 3 d
 
DSC RNGPIT - Getting Started with Game Development Day 1
DSC RNGPIT - Getting Started with Game Development Day 1DSC RNGPIT - Getting Started with Game Development Day 1
DSC RNGPIT - Getting Started with Game Development Day 1
 
unity basics
unity basicsunity basics
unity basics
 
UNITY 3D.pptx
UNITY 3D.pptxUNITY 3D.pptx
UNITY 3D.pptx
 
Unity tutorial
Unity tutorialUnity tutorial
Unity tutorial
 
An Introduction to Unity
An Introduction to UnityAn Introduction to Unity
An Introduction to Unity
 
Gamemaker lesson 1
Gamemaker lesson 1Gamemaker lesson 1
Gamemaker lesson 1
 
Lecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR ProgrammingLecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR Programming
 
Android Game Minisyonize
Android Game MinisyonizeAndroid Game Minisyonize
Android Game Minisyonize
 
01 unity 3_d_introduction
01 unity 3_d_introduction01 unity 3_d_introduction
01 unity 3_d_introduction
 
Easy coding a multi device game with FireMonkey
Easy coding a multi device game with FireMonkeyEasy coding a multi device game with FireMonkey
Easy coding a multi device game with FireMonkey
 
Unity: From Indie Game Start-Up to International Real-Time 3D Tool of Choice
Unity: From Indie Game Start-Up to International Real-Time 3D Tool of ChoiceUnity: From Indie Game Start-Up to International Real-Time 3D Tool of Choice
Unity: From Indie Game Start-Up to International Real-Time 3D Tool of Choice
 
Game Development with Unity - by Mickey MacDonald
Game Development with Unity - by Mickey MacDonaldGame Development with Unity - by Mickey MacDonald
Game Development with Unity - by Mickey MacDonald
 
Brass Monkey Couch Multiplayer
Brass Monkey Couch MultiplayerBrass Monkey Couch Multiplayer
Brass Monkey Couch Multiplayer
 
Delta Engine @ CeBit 2011
Delta Engine @ CeBit 2011Delta Engine @ CeBit 2011
Delta Engine @ CeBit 2011
 
Unity Challenge: The floor is lava!
Unity Challenge: The floor is lava!Unity Challenge: The floor is lava!
Unity Challenge: The floor is lava!
 

Dernier

Maximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdf
Maximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdfMaximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdf
Maximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdfTechSoup
 
2024.03.23 What do successful readers do - Sandy Millin for PARK.pptx
2024.03.23 What do successful readers do - Sandy Millin for PARK.pptx2024.03.23 What do successful readers do - Sandy Millin for PARK.pptx
2024.03.23 What do successful readers do - Sandy Millin for PARK.pptxSandy Millin
 
DUST OF SNOW_BY ROBERT FROST_EDITED BY_ TANMOY MISHRA
DUST OF SNOW_BY ROBERT FROST_EDITED BY_ TANMOY MISHRADUST OF SNOW_BY ROBERT FROST_EDITED BY_ TANMOY MISHRA
DUST OF SNOW_BY ROBERT FROST_EDITED BY_ TANMOY MISHRATanmoy Mishra
 
Patient Counselling. Definition of patient counseling; steps involved in pati...
Patient Counselling. Definition of patient counseling; steps involved in pati...Patient Counselling. Definition of patient counseling; steps involved in pati...
Patient Counselling. Definition of patient counseling; steps involved in pati...raviapr7
 
Easter in the USA presentation by Chloe.
Easter in the USA presentation by Chloe.Easter in the USA presentation by Chloe.
Easter in the USA presentation by Chloe.EnglishCEIPdeSigeiro
 
The basics of sentences session 10pptx.pptx
The basics of sentences session 10pptx.pptxThe basics of sentences session 10pptx.pptx
The basics of sentences session 10pptx.pptxheathfieldcps1
 
How to Make a Field read-only in Odoo 17
How to Make a Field read-only in Odoo 17How to Make a Field read-only in Odoo 17
How to Make a Field read-only in Odoo 17Celine George
 
How to Add Existing Field in One2Many Tree View in Odoo 17
How to Add Existing Field in One2Many Tree View in Odoo 17How to Add Existing Field in One2Many Tree View in Odoo 17
How to Add Existing Field in One2Many Tree View in Odoo 17Celine George
 
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptx
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptxPractical Research 1: Lesson 8 Writing the Thesis Statement.pptx
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptxKatherine Villaluna
 
The Stolen Bacillus by Herbert George Wells
The Stolen Bacillus by Herbert George WellsThe Stolen Bacillus by Herbert George Wells
The Stolen Bacillus by Herbert George WellsEugene Lysak
 
UKCGE Parental Leave Discussion March 2024
UKCGE Parental Leave Discussion March 2024UKCGE Parental Leave Discussion March 2024
UKCGE Parental Leave Discussion March 2024UKCGE
 
Philosophy of Education and Educational Philosophy
Philosophy of Education  and Educational PhilosophyPhilosophy of Education  and Educational Philosophy
Philosophy of Education and Educational PhilosophyShuvankar Madhu
 
Patterns of Written Texts Across Disciplines.pptx
Patterns of Written Texts Across Disciplines.pptxPatterns of Written Texts Across Disciplines.pptx
Patterns of Written Texts Across Disciplines.pptxMYDA ANGELICA SUAN
 
Benefits & Challenges of Inclusive Education
Benefits & Challenges of Inclusive EducationBenefits & Challenges of Inclusive Education
Benefits & Challenges of Inclusive EducationMJDuyan
 
Quality Assurance_GOOD LABORATORY PRACTICE
Quality Assurance_GOOD LABORATORY PRACTICEQuality Assurance_GOOD LABORATORY PRACTICE
Quality Assurance_GOOD LABORATORY PRACTICESayali Powar
 
Practical Research 1 Lesson 9 Scope and delimitation.pptx
Practical Research 1 Lesson 9 Scope and delimitation.pptxPractical Research 1 Lesson 9 Scope and delimitation.pptx
Practical Research 1 Lesson 9 Scope and delimitation.pptxKatherine Villaluna
 
CapTechU Doctoral Presentation -March 2024 slides.pptx
CapTechU Doctoral Presentation -March 2024 slides.pptxCapTechU Doctoral Presentation -March 2024 slides.pptx
CapTechU Doctoral Presentation -March 2024 slides.pptxCapitolTechU
 
What is the Future of QuickBooks DeskTop?
What is the Future of QuickBooks DeskTop?What is the Future of QuickBooks DeskTop?
What is the Future of QuickBooks DeskTop?TechSoup
 
5 charts on South Africa as a source country for international student recrui...
5 charts on South Africa as a source country for international student recrui...5 charts on South Africa as a source country for international student recrui...
5 charts on South Africa as a source country for international student recrui...CaraSkikne1
 
How to Show Error_Warning Messages in Odoo 17
How to Show Error_Warning Messages in Odoo 17How to Show Error_Warning Messages in Odoo 17
How to Show Error_Warning Messages in Odoo 17Celine George
 

Dernier (20)

Maximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdf
Maximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdfMaximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdf
Maximizing Impact_ Nonprofit Website Planning, Budgeting, and Design.pdf
 
2024.03.23 What do successful readers do - Sandy Millin for PARK.pptx
2024.03.23 What do successful readers do - Sandy Millin for PARK.pptx2024.03.23 What do successful readers do - Sandy Millin for PARK.pptx
2024.03.23 What do successful readers do - Sandy Millin for PARK.pptx
 
DUST OF SNOW_BY ROBERT FROST_EDITED BY_ TANMOY MISHRA
DUST OF SNOW_BY ROBERT FROST_EDITED BY_ TANMOY MISHRADUST OF SNOW_BY ROBERT FROST_EDITED BY_ TANMOY MISHRA
DUST OF SNOW_BY ROBERT FROST_EDITED BY_ TANMOY MISHRA
 
Patient Counselling. Definition of patient counseling; steps involved in pati...
Patient Counselling. Definition of patient counseling; steps involved in pati...Patient Counselling. Definition of patient counseling; steps involved in pati...
Patient Counselling. Definition of patient counseling; steps involved in pati...
 
Easter in the USA presentation by Chloe.
Easter in the USA presentation by Chloe.Easter in the USA presentation by Chloe.
Easter in the USA presentation by Chloe.
 
The basics of sentences session 10pptx.pptx
The basics of sentences session 10pptx.pptxThe basics of sentences session 10pptx.pptx
The basics of sentences session 10pptx.pptx
 
How to Make a Field read-only in Odoo 17
How to Make a Field read-only in Odoo 17How to Make a Field read-only in Odoo 17
How to Make a Field read-only in Odoo 17
 
How to Add Existing Field in One2Many Tree View in Odoo 17
How to Add Existing Field in One2Many Tree View in Odoo 17How to Add Existing Field in One2Many Tree View in Odoo 17
How to Add Existing Field in One2Many Tree View in Odoo 17
 
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptx
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptxPractical Research 1: Lesson 8 Writing the Thesis Statement.pptx
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptx
 
The Stolen Bacillus by Herbert George Wells
The Stolen Bacillus by Herbert George WellsThe Stolen Bacillus by Herbert George Wells
The Stolen Bacillus by Herbert George Wells
 
UKCGE Parental Leave Discussion March 2024
UKCGE Parental Leave Discussion March 2024UKCGE Parental Leave Discussion March 2024
UKCGE Parental Leave Discussion March 2024
 
Philosophy of Education and Educational Philosophy
Philosophy of Education  and Educational PhilosophyPhilosophy of Education  and Educational Philosophy
Philosophy of Education and Educational Philosophy
 
Patterns of Written Texts Across Disciplines.pptx
Patterns of Written Texts Across Disciplines.pptxPatterns of Written Texts Across Disciplines.pptx
Patterns of Written Texts Across Disciplines.pptx
 
Benefits & Challenges of Inclusive Education
Benefits & Challenges of Inclusive EducationBenefits & Challenges of Inclusive Education
Benefits & Challenges of Inclusive Education
 
Quality Assurance_GOOD LABORATORY PRACTICE
Quality Assurance_GOOD LABORATORY PRACTICEQuality Assurance_GOOD LABORATORY PRACTICE
Quality Assurance_GOOD LABORATORY PRACTICE
 
Practical Research 1 Lesson 9 Scope and delimitation.pptx
Practical Research 1 Lesson 9 Scope and delimitation.pptxPractical Research 1 Lesson 9 Scope and delimitation.pptx
Practical Research 1 Lesson 9 Scope and delimitation.pptx
 
CapTechU Doctoral Presentation -March 2024 slides.pptx
CapTechU Doctoral Presentation -March 2024 slides.pptxCapTechU Doctoral Presentation -March 2024 slides.pptx
CapTechU Doctoral Presentation -March 2024 slides.pptx
 
What is the Future of QuickBooks DeskTop?
What is the Future of QuickBooks DeskTop?What is the Future of QuickBooks DeskTop?
What is the Future of QuickBooks DeskTop?
 
5 charts on South Africa as a source country for international student recrui...
5 charts on South Africa as a source country for international student recrui...5 charts on South Africa as a source country for international student recrui...
5 charts on South Africa as a source country for international student recrui...
 
How to Show Error_Warning Messages in Odoo 17
How to Show Error_Warning Messages in Odoo 17How to Show Error_Warning Messages in Odoo 17
How to Show Error_Warning Messages in Odoo 17
 

Unity 3d Basics

  • 1. Unity 3D Everything About Unity Presented to Mehwish Fatima ibjects.com
  • 2. http://docs.unity3d.com/Documentation/Manual/index.html • Introduction • Installing • Unity Basics • Scripting • Assets • Scenes • Game Objects • Prefabs • Build ibjects.com
  • 3. A screen shot of the game created using Unity 3D Engine for PC. As you can see in the screen shot that the graphics are realistic. See how the shadow of tree is accordingly to the sun light and the rest of graphics are also giving it a realistic view. You also play these type of games now a days in your PC’s. Ever wonder how they are created? Well now you can do it using Unity Engine. Introduction ibjects.com
  • 4. The extension of a unity file is .unity. You can make games on unity for different platforms that include Android and iOS. • This screen shot is showing the platforms on which you can export your .unity file. • So now you see the unity is a huge tool if you are interested in game development. • However, in these slides we will only cover Unity for PC games. • Unity is a freeware software. Bur it is now freeware if you want to use it for commercial purpose. (Selling your games in market) Introduction ibjects.com
  • 5. Unity is a multi-platform, integrated IDE for scripting games, and working with 3D virtual worlds Including: • Game engine 3D objects / lighting / physics / animation / scripting • Accompanying script editor MonoDevelop (win/mac) << RECOMMENDED TO USE Can also use Visual Studio (Windows) • 3D terrain editor • 3D object animation manager • GUI system • Executable exporter many platforms: Native application / web player / iPhone / Android / Wii Introduction ibjects.com
  • 6. System Requirements Windows: XP SP2 or later; Mac OS X: Intel CPU & "Snow Leopard" 10.6 or later. Note that Unity was not tested on server versions of Windows and OS X. Graphics card with DirectX 9 level (shader model 2.0) capabilities. Any card made since 2004 should work. Using Occlusion Culling requires GPU (Graphics Processing Unit) with Occlusion Query support (some Intel GPUs do not support that). Installation Installing Unity 3D is simple. • Download the latest Unity distribution from http://unity3d.com/unity/download/ • Run the installer with default settings. • Run Unity for the first time. It may open the demo project, or it will ask you to create a project. Open the demo or create a new project without changing any settings. • Follow the instructions to register online, fill out your email address and just use the free/indie license. • Go to File > Open Project • When your project will be loaded, it will open in unity. More on next slide Installing ibjects.com
  • 7. Screen Shot of Unity Main Interface with a Project Opened Unity Basics ibjects.com
  • 8. 1 – Scene Scene is same as Hierarchy(2) = same, just diff. views Editable (design-time) 3D game objects in the current scene 2 – Hierarchy Text list of game objects and sub-objects in the current scene 3 – Inspector Properties for currently selected 4 – Game Preview how game will look when executing 5 – Project Contents of Project ‘assets’ folder (i.e. files in that folder) – library of scripts, digital media files, and scenes Unity Basics ibjects.com
  • 9. This is the top most bar below Menu Bar in Unity Main Interface Window. Click-drag to drag the camera around Hold Alt and click-drag to orbit the camera around the current pivot point. Hold Control and click-drag to zoom the camera. These three buttons help you test your game and control playback. As you've seen, the Play button starts and stops your game. The Pause button works as expected—it pauses your game so that you can make changes to it on the fly. The third button is a Step-Through control; use it to advance frame-by-frame through your game so that you can more tightly control what's going on. Above the Inspector panel, you'll see the Layers and Layout dropdowns. Game Objects can be grouped into layers, much like in Photoshop or Flash. Unity stores a few commonly used layouts in the Layout dropdown. You can also save and load your own custom layouts. Unity Basics ibjects.com
  • 10. The Scene window is where you can position your Game Objects and move things around. This window has various controls to change its level of detail. Use these controls to toggle lighing on and off, and to display the window contents with textures, wireframes, or a combination of both. You can use the colorful gizmo in the top-right corner to constrain the window to the X, Y, and Z axes to view the top and sides of your scene. Click on the white box in the middle to return to perspective view. This is what the Scene window looks like when you start a new project or create a new Scene. You can think of scenes as levels or stages in your game. A unity “scene” is essentially a “level” or “screen” Typical game Welcome / main menu screen Buttons: play game / see high scores / read instructions / change input settings Level 1 / Level complete / Level 2 etc… Game Over / Enter details for new High Score … All the above would be separate “scenes” in unity Some scenes may be entirely based around the Unity GUI scripts / components – i.e. be text / buttons on screen Unity Basics ibjects.com
  • 11. The Game window shows you what your players will see. When you click on the Play button to test your game (as you just did with the Island Demo), the results of your efforts play out in this window. Toggle the Maximize on Play button to test your game in full-screen mode. Unity Basics ibjects.com
  • 12. The Hierarchy panel lists all of the Game Objects in your Scene. Game Objects - cameras, lights, models, and prefabs—are the things that make up your game. They can be "tangible" things like the birds and the bridge in the Island Demo. They can also include intangible things, which only you as the game developer get to see and play with, such as the cameras, the lights, and colliders, which are special invisible shapes that tell the game engine when two Game Objects are touching. So, Game Objects can include touchy-feely "physical" objects like birds and bridges, as well as behind-the-scenes intangible things like lights, cameras, and actions (scripts). Click on a Game Object in the Hierarchy panel, and then hover your mouse over the Scene window. Press the F key on your keyboard, and the Scene window will automatically pan and zoom directly to that object. Alternatively, you can go to Edit | Frame Selected, which can be more reliable than using the keyboard shortcut. (I like to think of the F as standing for Focus to help me remember what this shortcut does). Unity Basics ibjects.com
  • 13. It lists all of the elements that you'll use to create Game Objects in your project. The Project panel contains many of the elements, or ingredients, that go into making our Game Objects. The Project panel displays the contents of a special folder called Assets. Unity automatically creates the Assets folder for you when you create a new project. If you drag a compatible file, like a 3D model, a sound effect, or an image into the Project panel, Unity copies it to the Assets folder behind the scenes, and displays it in the Project panel. Don't mess with the Assets folder! Unity stores metadata about the folder, and by moving stuff around or deleting things through your operating system, you may break your project. If you need to make changes, make them right inside Unity in the Project panel. Unity Basics ibjects.com
  • 14. The Inspector is a context-sensitive panel, which means that it changes depending on what you select elsewhere in Unity. This is where you can adjust the position, rotation, and scale of Game Objects listed in the Hierarchy panel. The Inspector can also display controls to configure components that add functionality to Game Objects. Between the three main panels in Unity (Hierarchy, Project, and Inspector), the Inspector is where you'll likely spend most of your time because that's where you'll be tweaking and fiddling with every aspect of the elements that comprise your game projects. Unity Basics ibjects.com
  • 15. • Unity implements a MONO compiler • Scripts can be written in JavaScript Note – most introductory tutorials are written in Javascript – for those learning programming its fine C# Very similar to Java, Unity can be integrated with the Microsoft Visual Studio editor, to get full benefits of code completion, source version control etc. Serious developers work in C# • In Unity, select from the menu Assets->Sync VisualStudio Project • Find the newly created .sln file in your Unity project (one folder up from your Assets folder) • Open that file with Visual Studio Express. • In Unity, go to Edit->Preferences, and make sure that Visual Studio is selected as your preferred external editor. • Doubleclick a C# file in your project. Visual Studio should automatically open that file for you. • You can edit the file, save, and switch back to Unity. • You can now edit all your script files, and switch back to Unity to use them. Scripting ibjects.com
  • 16. • Everything in a scene is either a Game Object or a component inside a Game Object • Every Game Object has at least 1 COMPONENT Its TRANSFORM – an object’s position, scale, rotation Other components depend on object type (audio, mesh, material, script etc.) • Game objects can be in a HIERARHCY – so an object can be a sub-object of another object E.g. an “arm” object can be a sub-object of a “body” object etc. Since object-oriented (although this is partially hidden when scripting in JavaScript) instances can be INSTANTIATED at run time. Unity uses the term PREFAB for a pre-fabricated object template (i.e. a class combining 3D objects and scripts) At DESIGN TIME (in editor) a prefab can be dragged from Project window into the Scene window and added the scene’s hierarchy of game objects. The object can then be edited (i.e. customised from the prefab default settings) if desired At RUN TIME a script can cause a new object instance to be created (instantiated) at a given location / with a given transform set of properties Game Objects & Prefabs ibjects.com
  • 17. Unity will automatically detect files as they are added to your Project folder's Assets folder. When you put any asset into your Assets folder, you will see the asset appear in your Project View. • Asset Store Unity's Asset Store is home to a growing library of free and commercial assets created both by Unity Technologies and also members of the community. A wide variety of assets is available, covering everything from textures, models and animations to whole project examples, tutorials and Editor extensions. The assets are accessed from a simple interface built into the Unity Editor and are downloaded and imported directly into your project. You can open the Asset Store window by selecting Window->AssetStore from the main menu. On your first visit, you will be prompted to create a free user account which you will use to access the Store subsequently. • Location of Downloaded Asset Files You will rarely, if ever, need to access the files downloaded from the Asset Store directly. However, if you do need to, you can find them in ~/Library/Unity/Asset Store ...on the Mac and in C:UsersaccountNameAppDataRoamingUnityAsset Store ...on Windows. These folders contain subfolders that correspond to particular Asset Store vendors - the actual asset files are contained in the appropriate subfolder Asset ibjects.com
  • 18. From the menu bar select File -> Build Settings Select Scenes to Build Select Platform Click Build And Run ibjects.com Build
  • 19. Group Members Talha Ch | Adil Ahmed | Ali Nawaz | Umair Malik | Sohaib Ahmed www.ibjects.com