SlideShare a Scribd company logo
1 of 46
Presented by,
FIROS. K
Contents
Introduction
History of Unity
Downloading and Installation
Unity Hub
Creating and setting up project
What we have here?
Creating an object
Parent-children relationship
Materials
Scripting in Unity – C#
Bolt – Visual scripting
Unity Asset Store
Mixamo
Made by Unity
Advantages and Disadvantages of Unity
Conclusion
References
Introduction
Unity is a cross-platform game engine developed by Unity Technologies.
First announced and released in June 2005 at Apple Inc.'s Worldwide Developers
Conference as a Mac OS X-exclusive game engine.
As of 2018, the engine had been extended to support more than 25 platforms.
The engine can be used to create three-dimensional, two-dimensional, virtual
reality, and augmented reality games, as well as simulations and other
experiences.
The engine has been adopted by industries outside video gaming, such as film,
automotive, architecture, engineering and construction.
History of Unity
Founded in a small Copenhagen apartment in 2004 by Nicholas Francis,
Joachim Ante, and David Helgason.
But the company, which was recently valued around $6 billion and could be
headed toward an IPO, is becoming much more than that.
“Unity wants to be the 3D operating system of the world”, says Sylvio Drouin, VP
of the Unity Labs R&D team.
Nearly half of the world’s games are built with Unity, which is particularly popular
among mobile game developers.
And in the fourteen years since Unity’s engine launched, the size of the global
gaming market has exploded from $27 billion to $135 billion.
Downloading and Installation
Step 1: Go to official website of Unity and click Get started.
https://unity.com/
Downloading and Installation (Cont.)
Step 2: Select Individual option and click the Get started of Personal.
Downloading and Installation (Cont.)
Step 3: Click on Start here.
Downloading and Installation (Cont.)
Step 4: Agree and download the Unity Hub.
Unity Hub
The Unity Hub is a management tool that you can use to manage all of your
Unity Projects and installations.
Use the Hub to manage multiple installations of the Unity Editor along with their
associated components, create new Projects, and open existing Projects.
It can be downloaded and installed from the official unity website.
https://unity.com/
The current latest version of Unity Hub is 2.4.2.
Unity Hub (Cont.)
Creating and Setting up project
Step 1: Open Unity Hub and click on the new button in right side.
Creating and Setting up project (Cont.)
Step 2: Type the name of the Project and select the type and press create.
Creating and Setting up project (Cont.)
Step 3: Wait for the project creation and Unity editor to open up.
What we have here?
Hierarchy window
The Hierarchy window contains a list of every GameObject in the current Scene.
Some of these are direct instances of Asset files (like 3D models), and others are
instances of Prefabs, which are custom GameObjects that make up most of your
game.
When you add or remove GameObjects the Scene (or when your gameplay
mechanic adds and removes them), they appear and disappear from the
Hierarchy as well.
What we have here? (Cont.)
Inspector window
Projects in the Unity Editor are made up of multiple GameObjects that
contain scripts, sounds, Meshes, and other graphical elements such as
Lights.
The Inspector window (sometimes referred to as “the Inspector”) displays
detailed information about the currently selected GameObject, including
all attached components and their properties, and allows you to modify
the functionality of GameObjects in your Scene.
What we have here? (Cont.)
Project window
The Project window displays all of the files related to your Project and is the
main way you can navigate and find Assets and other Project files in your
application.
When you start a new Project by default this window is open.
However, if you cannot find it, or it is closed, you can open it via Window >
General > Project or use the keyboard command Ctrl + 9 (Command + 9 on
macOS).
What we have here? (Cont.)
Console window
The Console Window shows errors, warnings
and other messages generated by Unity.
You can also show your own messages in the
Console using the Debug class.
Everything that is written to the Console
Window (by Unity, or your own code) is also
written to a Log File.
To open the Console from Unity’s main menu,
select Window > General > Console.
What we have here? (Cont.)
Scene view
The Scene view is your interactive view
into the world you are creating.
You can use the Scene view to select and
position scenery, characters, Cameras,
lights, and all other types of GameObjects.
What we have here? (Cont.)
Game view
The Game view is rendered from the Camera(s)
in your application.
It represents your final, published application.
You need to use one or more Cameras to
control what the player sees when they are
using your application.
What we have here? (Cont.)
Modes – Perspective and Isometric
A perspective camera is how we see the real world.
If we take a look at the things around us, they have depth and we can judge their
distance.
An Isometric/orthographic camera however removes this sense of perspective.
Objects are drawn without perspective distortion.
What we have here? (Cont.)
Toolbar
What we have here? (Cont.)
What we have here? (Cont.)
What we have here? (Cont.)
What we have here? (Cont.)
What we have here? (Cont.)
Creating an Object
To create an object in unity just right click on the
hierarchy window.
Select what we want to create and it’s type.
Parent-Children Relationship
Parenting is one of the most important concepts to understand when using
Unity.
When a GameObject is a Parent of another GameObject, the Child GameObject
will move, rotate, and scale exactly as its Parent does.
You can think of parenting as being like the relationship between your arms and
your body; whenever your body moves, your arms also move along with it.
Child objects can also have children of their own and so on.
Parent-Children Relationship (Cont.)
So your hands could be regarded as “children” of your arms and then each hand
has several fingers, etc.
Any object can have multiple children, but only one parent.
These multiple levels of parent-child relationships form a Transform hierarchy.
The object at the very top of a hierarchy (ie, the only object in the hierarchy that
doesn’t have a parent) is known as the root.
You can create a Parent by dragging any GameObject in the Hierarchy View
onto another.
This will create a Parent-Child relationship between the two GameObjects.
Materials
It is a way to define how object render when it comes to
colors, textures, reflection, etc.
To create a new Material, use Assets->Create->Material from
the main menu or the Project View context menu.
By default, new materials are assigned the Standard Shader,
with all map properties empty.
Once the Material has been created, you can apply it to an
object and tweak all of its properties in the Inspector.
To apply it to an object, just drag it from the Project View to
any object in the Scene or Hierarchy.
Scripting in Unity – C#
Scripting tells our GameObjects how to behave.
It is the scripting and components attached to the GameObjects, and how they
interact with each other, that creates your gameplay.
Unity uses C#(C sharp) as it’s scripting language.
Like any language, scripting language have syntax, or parts of speech and the
primary parts are called variables, functions, and classes.
Scripting in Unity – C# (Cont.)
Bolt – Visual scripting
Bolt is a visual scripting asset for Unity.
It enables Unity users to create logic for games or
applications without writing code.
Bolt has visual, node-based graphs that both
programmers and non-programmers can use to
design final logic or to quickly create prototypes.
Bolt also features an API that programmers can use
for more advanced tasks, or to create custom nodes
that can be used by other team members.
Unity Asset Store
It is a growing library of Assets.
Both Unity Technologies and members of the community create these Assets
and publish them to the store.
There is a mix of free and affordable commercial Assets that you can download
directly into your Unity Project.
Unity Asset Store (Cont.)
Mixamo
Mixamo is a 3D computer graphics technology company.
Based in San Francisco, the company develops and sells web-based services for
3D character animation.
Mixamo's technologies use machine learning methods to automate the steps of
the character animation process, including 3D modeling to rigging and 3D
animation.
Mixamo is spun-off of Stanford University and has raised over $11 million from
investors Granite Ventures, Keynote Ventures, Stanford University and AMD
Ventures.
Mixamo was acquired by Adobe Systems on June 1, 2015.
www.mixamo.com/
Made by Unity
Made by Unity (Cont.)
Made by Unity (Cont.)
Advantages of Unity
Platform support: The engine is highly preferred for its extended support to 27
platforms.
IDE: The integrated development editor support JavaScript and C# for scripting,
and also offers notable features that are ideal for the game development.
Graphics: The high quality audio and visual effects are supported by the engine
that eases the game development.
Documentation: The detailed documentation includes the explanation of every
small topic.
Debugging: The debugging and tweaking is amazingly easier with Unity game
development because all the game variables are displayed during gameplay,
which in turn allow the developers to debug the process at runtime.
Disadvantages of Unity
Tools: It does not offer an array of tools to create stupendous graphics as opposed
to other game development engines.
Physics: In Unity 5 engine, the built-in support for the PhysX physics engine has
some performance issues and lacks some important functionalities which need to
be added to craft the excellent game app.
License cost: The developers need to have licenses for the best graphics,
deployment and performance improvements.
Source code: Unavailability of the source code makes finding, addressing and
fixing the performance issues difficult.
Memory hogging: The game developed leveraging Unity engine consumes more
memory, which in turn creates OOM errors and debugging issues in the apps.
Conclusion
Unity is the world’s leading engine with most market share
Low barrier when to enter Game Development world
Quickest and easiest
2D and 3D capable
C# scripting
Tons of platform support
Can be used by both Beginners & Experts
AAA Quality
Do you have
any doubts?
References
Unity Technologies (05 June, 2020) – “Unity User Manual (2019.3)” from
https://docs.unity3d.com/2019.3/Documentation/Manual/UnityManual.html
Potenza Global Solutions (2020) – “5 Rarely Known Advantages And
Disadvantages Of Unity Game Development” from
https://www.potenzaglobalsolutions.com/blogs/5-rarely-known-
advantages-and-disadvantages-of-unity-game-development
Thank you

More Related Content

What's hot

Introduction-to-Unity.ppt
Introduction-to-Unity.pptIntroduction-to-Unity.ppt
Introduction-to-Unity.pptGravityboi
 
Unity Introduction
Unity IntroductionUnity Introduction
Unity IntroductionJuwal Bose
 
Comp4010 Lecture10 VR Interface Design
Comp4010 Lecture10 VR Interface DesignComp4010 Lecture10 VR Interface Design
Comp4010 Lecture10 VR Interface DesignMark Billinghurst
 
Unity 3D
Unity 3DUnity 3D
Unity 3Dgema123
 
Mobile AR Lecture6 - Introduction to Unity 3D
Mobile AR Lecture6 - Introduction to Unity 3DMobile AR Lecture6 - Introduction to Unity 3D
Mobile AR Lecture6 - Introduction to Unity 3DMark Billinghurst
 
Game development
Game developmentGame development
Game developmentRareCoders
 
Mobile AR Lecture 7 - Introduction to Vuforia
Mobile AR Lecture 7 - Introduction to VuforiaMobile AR Lecture 7 - Introduction to Vuforia
Mobile AR Lecture 7 - Introduction to VuforiaMark Billinghurst
 
What Is A Game Engine
What Is A Game EngineWhat Is A Game Engine
What Is A Game EngineSeth Sivak
 
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
 
The Principles of Game Design
The Principles of Game DesignThe Principles of Game Design
The Principles of Game DesignInstantTechInfo
 
2-Game Design (Game Design and Development)
2-Game Design (Game Design and Development)2-Game Design (Game Design and Development)
2-Game Design (Game Design and Development)Hafiz Ammar Siddiqui
 
COMP 4010 Lecture7 3D User Interfaces for Virtual Reality
COMP 4010 Lecture7 3D User Interfaces for Virtual RealityCOMP 4010 Lecture7 3D User Interfaces for Virtual Reality
COMP 4010 Lecture7 3D User Interfaces for Virtual RealityMark Billinghurst
 
Game Engine Overview
Game Engine OverviewGame Engine Overview
Game Engine OverviewSharad Mitra
 
Comp4010 Lecture5 Interaction and Prototyping
Comp4010 Lecture5 Interaction and PrototypingComp4010 Lecture5 Interaction and Prototyping
Comp4010 Lecture5 Interaction and PrototypingMark Billinghurst
 

What's hot (20)

unity basics
unity basicsunity basics
unity basics
 
Unity 3D, A game engine
Unity 3D, A game engineUnity 3D, A game engine
Unity 3D, A game engine
 
Introduction-to-Unity.ppt
Introduction-to-Unity.pptIntroduction-to-Unity.ppt
Introduction-to-Unity.ppt
 
Unity Introduction
Unity IntroductionUnity Introduction
Unity Introduction
 
Comp4010 Lecture10 VR Interface Design
Comp4010 Lecture10 VR Interface DesignComp4010 Lecture10 VR Interface Design
Comp4010 Lecture10 VR Interface Design
 
Unity
UnityUnity
Unity
 
Introduction to Unity
Introduction to UnityIntroduction to Unity
Introduction to Unity
 
Unity 3D
Unity 3DUnity 3D
Unity 3D
 
Unity3D Programming
Unity3D ProgrammingUnity3D Programming
Unity3D Programming
 
Mobile AR Lecture6 - Introduction to Unity 3D
Mobile AR Lecture6 - Introduction to Unity 3DMobile AR Lecture6 - Introduction to Unity 3D
Mobile AR Lecture6 - Introduction to Unity 3D
 
Game development
Game developmentGame development
Game development
 
Introduction to Game Design
Introduction to Game DesignIntroduction to Game Design
Introduction to Game Design
 
Mobile AR Lecture 7 - Introduction to Vuforia
Mobile AR Lecture 7 - Introduction to VuforiaMobile AR Lecture 7 - Introduction to Vuforia
Mobile AR Lecture 7 - Introduction to Vuforia
 
What Is A Game Engine
What Is A Game EngineWhat Is A Game Engine
What Is A 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
 
The Principles of Game Design
The Principles of Game DesignThe Principles of Game Design
The Principles of Game Design
 
2-Game Design (Game Design and Development)
2-Game Design (Game Design and Development)2-Game Design (Game Design and Development)
2-Game Design (Game Design and Development)
 
COMP 4010 Lecture7 3D User Interfaces for Virtual Reality
COMP 4010 Lecture7 3D User Interfaces for Virtual RealityCOMP 4010 Lecture7 3D User Interfaces for Virtual Reality
COMP 4010 Lecture7 3D User Interfaces for Virtual Reality
 
Game Engine Overview
Game Engine OverviewGame Engine Overview
Game Engine Overview
 
Comp4010 Lecture5 Interaction and Prototyping
Comp4010 Lecture5 Interaction and PrototypingComp4010 Lecture5 Interaction and Prototyping
Comp4010 Lecture5 Interaction and Prototyping
 

Similar to Unity Game Engine - Basics

unity gaming programing basics for students ppt
unity gaming programing basics for students pptunity gaming programing basics for students ppt
unity gaming programing basics for students pptKathiriyaParthiv
 
Cmd unity withc
Cmd unity withcCmd unity withc
Cmd unity withcumairnoora
 
STUDY OF AN APPLICATION DEVELOPMENT ENVIRONMENT BASED ON UNITY GAME ENGINE
STUDY OF AN APPLICATION DEVELOPMENT ENVIRONMENT BASED ON UNITY GAME ENGINESTUDY OF AN APPLICATION DEVELOPMENT ENVIRONMENT BASED ON UNITY GAME ENGINE
STUDY OF AN APPLICATION DEVELOPMENT ENVIRONMENT BASED ON UNITY GAME ENGINEAIRCC Publishing Corporation
 
Unity - Essentials of Programming in Unity
Unity - Essentials of Programming in UnityUnity - Essentials of Programming in Unity
Unity - Essentials of Programming in UnityNexusEdgesupport
 
VIRTUAL REALITY & AUGMENTED REALITY
VIRTUAL REALITY & AUGMENTED REALITY VIRTUAL REALITY & AUGMENTED REALITY
VIRTUAL REALITY & AUGMENTED REALITY HarsshammJeetendra
 
Getting started with immersive technologies
Getting started with immersive technologiesGetting started with immersive technologies
Getting started with immersive technologiesUchechukwu Obimma
 
Build an AR app v2.0
Build an AR app v2.0Build an AR app v2.0
Build an AR app v2.0Kumar Ahir
 
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
 
Unity Tutorial_Highlighted Notes.pdf
Unity Tutorial_Highlighted Notes.pdfUnity Tutorial_Highlighted Notes.pdf
Unity Tutorial_Highlighted Notes.pdfArumugam90
 
Vipul divyanshu documentation on Kinect and Motion Tracking
Vipul divyanshu documentation  on Kinect and Motion TrackingVipul divyanshu documentation  on Kinect and Motion Tracking
Vipul divyanshu documentation on Kinect and Motion TrackingVipul Divyanshu
 
Unity3d Game Development - Creatiosoft
Unity3d Game Development - CreatiosoftUnity3d Game Development - Creatiosoft
Unity3d Game Development - CreatiosoftCreatioSoft
 
What Are The Reasons Behind Unity 3 D’s Popularity For Games - BR Softech
What Are The Reasons Behind Unity 3 D’s Popularity For Games - BR SoftechWhat Are The Reasons Behind Unity 3 D’s Popularity For Games - BR Softech
What Are The Reasons Behind Unity 3 D’s Popularity For Games - BR SoftechB R SOFTECH PVT LTD
 
Carl callewaert
Carl callewaertCarl callewaert
Carl callewaertIcon Busan
 
Augmenting reality: Bring digital objects into the real world
Augmenting reality: Bring digital objects into the real worldAugmenting reality: Bring digital objects into the real world
Augmenting reality: Bring digital objects into the real worldUnity Technologies
 

Similar to Unity Game Engine - Basics (20)

unity gaming programing basics for students ppt
unity gaming programing basics for students pptunity gaming programing basics for students ppt
unity gaming programing basics for students ppt
 
Presentación Unity
Presentación UnityPresentación Unity
Presentación Unity
 
Cmd unity withc
Cmd unity withcCmd unity withc
Cmd unity withc
 
STUDY OF AN APPLICATION DEVELOPMENT ENVIRONMENT BASED ON UNITY GAME ENGINE
STUDY OF AN APPLICATION DEVELOPMENT ENVIRONMENT BASED ON UNITY GAME ENGINESTUDY OF AN APPLICATION DEVELOPMENT ENVIRONMENT BASED ON UNITY GAME ENGINE
STUDY OF AN APPLICATION DEVELOPMENT ENVIRONMENT BASED ON UNITY GAME ENGINE
 
Unity - Essentials of Programming in Unity
Unity - Essentials of Programming in UnityUnity - Essentials of Programming in Unity
Unity - Essentials of Programming in Unity
 
VIRTUAL REALITY & AUGMENTED REALITY
VIRTUAL REALITY & AUGMENTED REALITY VIRTUAL REALITY & AUGMENTED REALITY
VIRTUAL REALITY & AUGMENTED REALITY
 
Getting started with immersive technologies
Getting started with immersive technologiesGetting started with immersive technologies
Getting started with immersive technologies
 
UNITY 3D.pptx
UNITY 3D.pptxUNITY 3D.pptx
UNITY 3D.pptx
 
Build an AR app v2.0
Build an AR app v2.0Build an AR app v2.0
Build an AR app v2.0
 
Unity tutorial
Unity tutorialUnity tutorial
Unity tutorial
 
Imaginecup
ImaginecupImaginecup
Imaginecup
 
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 Tutorial_Highlighted Notes.pdf
Unity Tutorial_Highlighted Notes.pdfUnity Tutorial_Highlighted Notes.pdf
Unity Tutorial_Highlighted Notes.pdf
 
Vipul divyanshu documentation on Kinect and Motion Tracking
Vipul divyanshu documentation  on Kinect and Motion TrackingVipul divyanshu documentation  on Kinect and Motion Tracking
Vipul divyanshu documentation on Kinect and Motion Tracking
 
HTML5 Game Development frameworks overview
HTML5 Game Development frameworks overviewHTML5 Game Development frameworks overview
HTML5 Game Development frameworks overview
 
Introduction to flutter
Introduction to flutter Introduction to flutter
Introduction to flutter
 
Unity3d Game Development - Creatiosoft
Unity3d Game Development - CreatiosoftUnity3d Game Development - Creatiosoft
Unity3d Game Development - Creatiosoft
 
What Are The Reasons Behind Unity 3 D’s Popularity For Games - BR Softech
What Are The Reasons Behind Unity 3 D’s Popularity For Games - BR SoftechWhat Are The Reasons Behind Unity 3 D’s Popularity For Games - BR Softech
What Are The Reasons Behind Unity 3 D’s Popularity For Games - BR Softech
 
Carl callewaert
Carl callewaertCarl callewaert
Carl callewaert
 
Augmenting reality: Bring digital objects into the real world
Augmenting reality: Bring digital objects into the real worldAugmenting reality: Bring digital objects into the real world
Augmenting reality: Bring digital objects into the real world
 

Recently uploaded

Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 

Recently uploaded (20)

Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 

Unity Game Engine - Basics

  • 2. Contents Introduction History of Unity Downloading and Installation Unity Hub Creating and setting up project What we have here? Creating an object Parent-children relationship Materials Scripting in Unity – C# Bolt – Visual scripting Unity Asset Store Mixamo Made by Unity Advantages and Disadvantages of Unity Conclusion References
  • 3. Introduction Unity is a cross-platform game engine developed by Unity Technologies. First announced and released in June 2005 at Apple Inc.'s Worldwide Developers Conference as a Mac OS X-exclusive game engine. As of 2018, the engine had been extended to support more than 25 platforms. The engine can be used to create three-dimensional, two-dimensional, virtual reality, and augmented reality games, as well as simulations and other experiences. The engine has been adopted by industries outside video gaming, such as film, automotive, architecture, engineering and construction.
  • 4. History of Unity Founded in a small Copenhagen apartment in 2004 by Nicholas Francis, Joachim Ante, and David Helgason. But the company, which was recently valued around $6 billion and could be headed toward an IPO, is becoming much more than that. “Unity wants to be the 3D operating system of the world”, says Sylvio Drouin, VP of the Unity Labs R&D team. Nearly half of the world’s games are built with Unity, which is particularly popular among mobile game developers. And in the fourteen years since Unity’s engine launched, the size of the global gaming market has exploded from $27 billion to $135 billion.
  • 5. Downloading and Installation Step 1: Go to official website of Unity and click Get started. https://unity.com/
  • 6. Downloading and Installation (Cont.) Step 2: Select Individual option and click the Get started of Personal.
  • 7. Downloading and Installation (Cont.) Step 3: Click on Start here.
  • 8. Downloading and Installation (Cont.) Step 4: Agree and download the Unity Hub.
  • 9. Unity Hub The Unity Hub is a management tool that you can use to manage all of your Unity Projects and installations. Use the Hub to manage multiple installations of the Unity Editor along with their associated components, create new Projects, and open existing Projects. It can be downloaded and installed from the official unity website. https://unity.com/ The current latest version of Unity Hub is 2.4.2.
  • 11. Creating and Setting up project Step 1: Open Unity Hub and click on the new button in right side.
  • 12. Creating and Setting up project (Cont.) Step 2: Type the name of the Project and select the type and press create.
  • 13. Creating and Setting up project (Cont.) Step 3: Wait for the project creation and Unity editor to open up.
  • 14. What we have here? Hierarchy window The Hierarchy window contains a list of every GameObject in the current Scene. Some of these are direct instances of Asset files (like 3D models), and others are instances of Prefabs, which are custom GameObjects that make up most of your game. When you add or remove GameObjects the Scene (or when your gameplay mechanic adds and removes them), they appear and disappear from the Hierarchy as well.
  • 15. What we have here? (Cont.) Inspector window Projects in the Unity Editor are made up of multiple GameObjects that contain scripts, sounds, Meshes, and other graphical elements such as Lights. The Inspector window (sometimes referred to as “the Inspector”) displays detailed information about the currently selected GameObject, including all attached components and their properties, and allows you to modify the functionality of GameObjects in your Scene.
  • 16. What we have here? (Cont.) Project window The Project window displays all of the files related to your Project and is the main way you can navigate and find Assets and other Project files in your application. When you start a new Project by default this window is open. However, if you cannot find it, or it is closed, you can open it via Window > General > Project or use the keyboard command Ctrl + 9 (Command + 9 on macOS).
  • 17. What we have here? (Cont.) Console window The Console Window shows errors, warnings and other messages generated by Unity. You can also show your own messages in the Console using the Debug class. Everything that is written to the Console Window (by Unity, or your own code) is also written to a Log File. To open the Console from Unity’s main menu, select Window > General > Console.
  • 18. What we have here? (Cont.) Scene view The Scene view is your interactive view into the world you are creating. You can use the Scene view to select and position scenery, characters, Cameras, lights, and all other types of GameObjects.
  • 19. What we have here? (Cont.) Game view The Game view is rendered from the Camera(s) in your application. It represents your final, published application. You need to use one or more Cameras to control what the player sees when they are using your application.
  • 20. What we have here? (Cont.) Modes – Perspective and Isometric A perspective camera is how we see the real world. If we take a look at the things around us, they have depth and we can judge their distance. An Isometric/orthographic camera however removes this sense of perspective. Objects are drawn without perspective distortion.
  • 21. What we have here? (Cont.) Toolbar
  • 22. What we have here? (Cont.)
  • 23. What we have here? (Cont.)
  • 24. What we have here? (Cont.)
  • 25. What we have here? (Cont.)
  • 26. What we have here? (Cont.)
  • 27. Creating an Object To create an object in unity just right click on the hierarchy window. Select what we want to create and it’s type.
  • 28. Parent-Children Relationship Parenting is one of the most important concepts to understand when using Unity. When a GameObject is a Parent of another GameObject, the Child GameObject will move, rotate, and scale exactly as its Parent does. You can think of parenting as being like the relationship between your arms and your body; whenever your body moves, your arms also move along with it. Child objects can also have children of their own and so on.
  • 29. Parent-Children Relationship (Cont.) So your hands could be regarded as “children” of your arms and then each hand has several fingers, etc. Any object can have multiple children, but only one parent. These multiple levels of parent-child relationships form a Transform hierarchy. The object at the very top of a hierarchy (ie, the only object in the hierarchy that doesn’t have a parent) is known as the root. You can create a Parent by dragging any GameObject in the Hierarchy View onto another. This will create a Parent-Child relationship between the two GameObjects.
  • 30. Materials It is a way to define how object render when it comes to colors, textures, reflection, etc. To create a new Material, use Assets->Create->Material from the main menu or the Project View context menu. By default, new materials are assigned the Standard Shader, with all map properties empty. Once the Material has been created, you can apply it to an object and tweak all of its properties in the Inspector. To apply it to an object, just drag it from the Project View to any object in the Scene or Hierarchy.
  • 31. Scripting in Unity – C# Scripting tells our GameObjects how to behave. It is the scripting and components attached to the GameObjects, and how they interact with each other, that creates your gameplay. Unity uses C#(C sharp) as it’s scripting language. Like any language, scripting language have syntax, or parts of speech and the primary parts are called variables, functions, and classes.
  • 32. Scripting in Unity – C# (Cont.)
  • 33. Bolt – Visual scripting Bolt is a visual scripting asset for Unity. It enables Unity users to create logic for games or applications without writing code. Bolt has visual, node-based graphs that both programmers and non-programmers can use to design final logic or to quickly create prototypes. Bolt also features an API that programmers can use for more advanced tasks, or to create custom nodes that can be used by other team members.
  • 34. Unity Asset Store It is a growing library of Assets. Both Unity Technologies and members of the community create these Assets and publish them to the store. There is a mix of free and affordable commercial Assets that you can download directly into your Unity Project.
  • 35. Unity Asset Store (Cont.)
  • 36. Mixamo Mixamo is a 3D computer graphics technology company. Based in San Francisco, the company develops and sells web-based services for 3D character animation. Mixamo's technologies use machine learning methods to automate the steps of the character animation process, including 3D modeling to rigging and 3D animation. Mixamo is spun-off of Stanford University and has raised over $11 million from investors Granite Ventures, Keynote Ventures, Stanford University and AMD Ventures. Mixamo was acquired by Adobe Systems on June 1, 2015.
  • 39. Made by Unity (Cont.)
  • 40. Made by Unity (Cont.)
  • 41. Advantages of Unity Platform support: The engine is highly preferred for its extended support to 27 platforms. IDE: The integrated development editor support JavaScript and C# for scripting, and also offers notable features that are ideal for the game development. Graphics: The high quality audio and visual effects are supported by the engine that eases the game development. Documentation: The detailed documentation includes the explanation of every small topic. Debugging: The debugging and tweaking is amazingly easier with Unity game development because all the game variables are displayed during gameplay, which in turn allow the developers to debug the process at runtime.
  • 42. Disadvantages of Unity Tools: It does not offer an array of tools to create stupendous graphics as opposed to other game development engines. Physics: In Unity 5 engine, the built-in support for the PhysX physics engine has some performance issues and lacks some important functionalities which need to be added to craft the excellent game app. License cost: The developers need to have licenses for the best graphics, deployment and performance improvements. Source code: Unavailability of the source code makes finding, addressing and fixing the performance issues difficult. Memory hogging: The game developed leveraging Unity engine consumes more memory, which in turn creates OOM errors and debugging issues in the apps.
  • 43. Conclusion Unity is the world’s leading engine with most market share Low barrier when to enter Game Development world Quickest and easiest 2D and 3D capable C# scripting Tons of platform support Can be used by both Beginners & Experts AAA Quality
  • 44. Do you have any doubts?
  • 45. References Unity Technologies (05 June, 2020) – “Unity User Manual (2019.3)” from https://docs.unity3d.com/2019.3/Documentation/Manual/UnityManual.html Potenza Global Solutions (2020) – “5 Rarely Known Advantages And Disadvantages Of Unity Game Development” from https://www.potenzaglobalsolutions.com/blogs/5-rarely-known- advantages-and-disadvantages-of-unity-game-development