SlideShare a Scribd company logo
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

Game Development with Unity
Game Development with UnityGame Development with Unity
Game Development with Unity
davidluzgouveia
 
Unity introduction for programmers
Unity introduction for programmersUnity introduction for programmers
Unity introduction for programmers
Noam Gat
 
Unity3D Programming
Unity3D ProgrammingUnity3D Programming
Unity3D Programming
Michael Ivanov
 
Unreal Engine (For Creating Games) Presentation
Unreal Engine (For Creating Games) PresentationUnreal Engine (For Creating Games) Presentation
Unreal Engine (For Creating Games) Presentation
Nitin Sharma
 
Unity 2D game development
Unity 2D game developmentUnity 2D game development
Unity 2D game development
The NineHertz
 
Unity 3D
Unity 3DUnity 3D
Unity 3D
gema123
 
Game Project / Working with Unity
Game Project / Working with UnityGame Project / Working with Unity
Game Project / Working with Unity
Petri Lankoski
 
An Introduction To Game development
An Introduction To Game developmentAn Introduction To Game development
An Introduction To Game development
Ahmed
 
Unreal Engine Beginner Workshop Slides
Unreal Engine Beginner Workshop SlidesUnreal Engine Beginner Workshop Slides
Unreal Engine Beginner Workshop Slides
Merlin Cheng
 
AR / VR Interaction Development with Unity
AR / VR Interaction Development with UnityAR / VR Interaction Development with Unity
AR / VR Interaction Development with Unity
Andreas Jakl
 
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
Sarah Sexton
 
UNITY 3D.pptx
UNITY 3D.pptxUNITY 3D.pptx
UNITY 3D.pptx
Omgworkspace
 
06. Game Architecture
06. Game Architecture06. Game Architecture
06. Game Architecture
Amin Babadi
 
Android Application And Unity3D Game Documentation
Android Application And Unity3D Game DocumentationAndroid Application And Unity3D Game Documentation
Android Application And Unity3D Game Documentation
Sneh Raval
 
Ui in unity
Ui in unityUi in unity
Ui in unity
Noam Gat
 
Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game Development
Sumit Jain
 
Unity - Building Your First Real-Time 3D Project - All Slides
Unity - Building Your First Real-Time 3D Project - All SlidesUnity - Building Your First Real-Time 3D Project - All Slides
Unity - Building Your First Real-Time 3D Project - All Slides
NexusEdgesupport
 
PRESENTATION ON Game Engine
PRESENTATION ON Game EnginePRESENTATION ON Game Engine
PRESENTATION ON Game Engine
Diksha Bhargava
 
Introduction to Unity3D Game Engine
Introduction to Unity3D Game EngineIntroduction to Unity3D Game Engine
Introduction to Unity3D Game Engine
Mohsen Mirhoseini
 
3D Games
3D Games3D Games

What's hot (20)

Game Development with Unity
Game Development with UnityGame Development with Unity
Game Development with Unity
 
Unity introduction for programmers
Unity introduction for programmersUnity introduction for programmers
Unity introduction for programmers
 
Unity3D Programming
Unity3D ProgrammingUnity3D Programming
Unity3D Programming
 
Unreal Engine (For Creating Games) Presentation
Unreal Engine (For Creating Games) PresentationUnreal Engine (For Creating Games) Presentation
Unreal Engine (For Creating Games) Presentation
 
Unity 2D game development
Unity 2D game developmentUnity 2D game development
Unity 2D game development
 
Unity 3D
Unity 3DUnity 3D
Unity 3D
 
Game Project / Working with Unity
Game Project / Working with UnityGame Project / Working with Unity
Game Project / Working with Unity
 
An Introduction To Game development
An Introduction To Game developmentAn Introduction To Game development
An Introduction To Game development
 
Unreal Engine Beginner Workshop Slides
Unreal Engine Beginner Workshop SlidesUnreal Engine Beginner Workshop Slides
Unreal Engine Beginner Workshop Slides
 
AR / VR Interaction Development with Unity
AR / VR Interaction Development with UnityAR / VR Interaction Development with Unity
AR / VR Interaction Development with Unity
 
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
 
UNITY 3D.pptx
UNITY 3D.pptxUNITY 3D.pptx
UNITY 3D.pptx
 
06. Game Architecture
06. Game Architecture06. Game Architecture
06. Game Architecture
 
Android Application And Unity3D Game Documentation
Android Application And Unity3D Game DocumentationAndroid Application And Unity3D Game Documentation
Android Application And Unity3D Game Documentation
 
Ui in unity
Ui in unityUi in unity
Ui in unity
 
Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game Development
 
Unity - Building Your First Real-Time 3D Project - All Slides
Unity - Building Your First Real-Time 3D Project - All SlidesUnity - Building Your First Real-Time 3D Project - All Slides
Unity - Building Your First Real-Time 3D Project - All Slides
 
PRESENTATION ON Game Engine
PRESENTATION ON Game EnginePRESENTATION ON Game Engine
PRESENTATION ON Game Engine
 
Introduction to Unity3D Game Engine
Introduction to Unity3D Game EngineIntroduction to Unity3D Game Engine
Introduction to Unity3D Game Engine
 
3D Games
3D Games3D Games
3D Games
 

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 ppt
KathiriyaParthiv
 
Presentación Unity
Presentación UnityPresentación Unity
Presentación Unity
Laura Milena Parra Navarro
 
Cmd unity withc
Cmd unity withcCmd unity withc
Cmd unity withc
umairnoora
 
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
AIRCC Publishing Corporation
 
Unity - Essentials of Programming in Unity
Unity - Essentials of Programming in UnityUnity - Essentials of Programming in Unity
Unity - Essentials of Programming in Unity
NexusEdgesupport
 
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 technologies
Uchechukwu Obimma
 
Build an AR app v2.0
Build an AR app v2.0Build an AR app v2.0
Build an AR app v2.0
Kumar Ahir
 
Unity tutorial
Unity tutorialUnity tutorial
Unity tutorial
AkshatSingh144
 
Imaginecup
ImaginecupImaginecup
Imaginecup
Chiheb Chebbi
 
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
DeepMevada1
 
Unity Tutorial_Highlighted Notes.pdf
Unity Tutorial_Highlighted Notes.pdfUnity Tutorial_Highlighted Notes.pdf
Unity Tutorial_Highlighted Notes.pdf
Arumugam90
 
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
Vipul Divyanshu
 
HTML5 Game Development frameworks overview
HTML5 Game Development frameworks overviewHTML5 Game Development frameworks overview
HTML5 Game Development frameworks overview
Abhishek Singhal [L.I.O.N]
 
Introduction to flutter
Introduction to flutter Introduction to flutter
Introduction to flutter
Wan Muzaffar Wan Hashim
 
Unity3d Game Development - Creatiosoft
Unity3d Game Development - CreatiosoftUnity3d Game Development - Creatiosoft
Unity3d Game Development - Creatiosoft
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
B R SOFTECH PVT LTD
 
Carl callewaert
Carl callewaertCarl callewaert
Carl callewaert
Icon 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 world
Unity Technologies
 
Unite 2010
Unite 2010Unite 2010
Unite 2010
spartasoft
 

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
 
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
 
Unite 2010
Unite 2010Unite 2010
Unite 2010
 

Recently uploaded

Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
David Brossard
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 

Recently uploaded (20)

Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 

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