SlideShare a Scribd company logo
Teacher: Bassem Seddik Page 1 of 20
Unity Certified Developer Courseware
Lesson 1: Introduction
1. Exploring the “Zombie Toys” Game Project presentation
The goals of this certification courseware include:
1. Introduction to Unity
2. Exploring the Unity User Interface
3. Using Game Objects and Assets
4. Managing Projects and Assets
5. Preparing Assets for Implementation
6. Assembling the Game Level
7. Lighting in Unity Projects
8. Baking Lighting in Unity Production
9. Animating Objects in the Unity Editor
10. Bringing Animations into the Project
11. Scripting in Unity Development
12. Implementing Navigation and Pathfinding
13. Building the Player and Allies
14. Building the Enemies
15. Creating Particle Systems
16. Adding Audio to Unity Projects
17. Building the Camera and Player Selection System
18. Designing User Interfaces
19. Building and Deploying Unity Projects
20. Preparing for Mobile Deployment
2. How to monetize your game
The purpose of game, as fun as it can be, is often to make money. For this, it could be challenging to choose the
monetization strategy for our game to let the production studio survive. This could be one of the following:
 In app adds
 In app purchases: could start for free then get updates for payment, etc.
It is important to understand the sellers and gamers population. For instance, a game in china (and it’s a must-
consider market) would be different in its content. Also, a lot of new games are going to be played on mobile
phones. We might consider a game geared towards women between 25 to 45 years or rather focus on a wider
population.
Teacher: Bassem Seddik Page 2 of 20
3. Video game production Pipeline
Preproduction: Defining the concept art and story for the game. They are part of the GDD and TDD
documents. It is important that they are prepared before the game creation is started
Production: Create assets and implement game play, create 3D models, environments or animation characters,
bringing them to the game engine then bringing the game to life. It will build our game for its first release.
Maintenance: Fixing bugs and releasing patches in an incremental functionality improvement
Upgrade: building and releasing new content, level, seasonal content, characters, environment, power or prices
available. It is an opportunity to integrate player enthusiasm in the game
Teacher: Bassem Seddik Page 3 of 20
4. Game Studio Roles and responsibilities
Here are the sample roles and equivalent productions made taken from www.artstation.com
This last role depends on the studio scale
Teacher: Bassem Seddik Page 4 of 20
In a large studio, he might focus on only the environment. On a small studio, his role is more abroad.
Implements for example the pickups collection
Teacher: Bassem Seddik Page 5 of 20
He is the interface bew the artist and the game designer. He assures coherency and rediness of GemeObjects. Its
is a variant role. Also particle, shader or economies in game
May create concept art. Building, tearrains. Might be connected or fused with the level designer
Teacher: Bassem Seddik Page 6 of 20
Often work on Zbrush or Mudbx then take the model from High resolution to polygons ready for animation.
Might create concept art as preparation
Depending on the studio size, the size of the game and the funding available, we might also find:
Programmers:
Sound designers:
Musians, coposers, voice-over artists, etc.
Teacher: Bassem Seddik Page 7 of 20
Examples of Job offers in the gaming industry
Ubisoft: https://www.ubisoft.com/fr-FR/recrutement/offres-demploi.aspx
Teacher: Bassem Seddik Page 8 of 20
5. Basic game design decisions
Depends on the destined platform: a PS4, PC, mobile, etc. Check the made with unity website
https://unity3d.com/fr/games-made-with-unity
Different game genres and categories are present
Categories of applications available
First person character: we don’t see the character, we see through his eyes
Teacher: Bassem Seddik Page 9 of 20
A third person character differs in the sense that we see our character in front of us. By parenting a camera in
the right position to our character, we can follow him moving in font of us
Teacher: Bassem Seddik Page 10 of 20
6. The Game Design Document (GDD)
This is the basic blueprint for all member creation on the game in order to coordinate their efforts. Makes sure
that the player have a rich and rewarding gaming experience
 Who the players are, their descriptions, their states, costumes, variations,
 Character line-up: useful for size coherence
 Weapons and attacks, useful for VFX artists managing the relative particles
 Their animation
 The non-player characters (NPC): speed, maximum health,
 The general game mechanic
 A target demographic
 How the game is to be played
 States for advancement in the game
 Concept art for the game
 Camera behavior
 Describe the naming convention
 Listing the audio files used
Teacher: Bassem Seddik Page 11 of 20
7. The Technical Design Documents
Focuses on the game inner workings
 Equipment required for our game to work
 Software needed
 Development plan
 Scripts needed , how they work together
 Shades
 Physics implementation
 Development schedules (Gantt diagram)
 Updates and development Milestones aimed to keep the game alive
 Different assets types, format, description. It is important to ha a consistent naming to avoid losing an
asset in the amount of thousands of files within our game
 How money is made in our game
Teacher: Bassem Seddik Page 12 of 20
8. Marketing Method for our Games
Making a game is a business. Choosing the right business model for our game is a vital decision. So we can
choose to:
 Buy from start
 Freemium, then adds within the app need money to be deleted
 Buy upgrades
At the services window inside Unity, we can choose to display adds inside our game
 Rewarded ads can’t be skipped
 Analytics let the publishers understand how
 In app purchasing: customizations, upgrades
Teacher: Bassem Seddik Page 13 of 20
9. Unity different categories of solutions
9.1.Gaming: https://unity.com/solutions/gaming
9.2.Film: https://unity.com/solutions/film
Teacher: Bassem Seddik Page 14 of 20
9.3.Automotive industry
9.4.Unity for AEC: Architecture, Engineering & Construction
Harness the power of the world’s most extensible & widely used real-time development platform for rapid
creation of stunning visualizations and built environments that lowers costs, saves time, and streamlines
workflows.
9.5.Advanced research in computer vision
Teacher: Bassem Seddik Page 15 of 20
9.6.Brand Ads & Experiences
9.7.Learning and training experiences
9.8.XR: AR and VR experiences
Teacher: Bassem Seddik Page 16 of 20
Valuable resources
Unity Asset Store
To add resources in our game:
 Import the new assets,
 or packages
 or drag and drop files in Unity
 or copy/past files in our Asset folder inside our project
Teacher: Bassem Seddik Page 17 of 20
Lesson 2: Getting familiar with Unity
1. Analyzing the Unity User interface
Project: Import and organize in folder the different assets from 3D/2D creation software
Scene: assembles our scene content
Game: Play our game
Hierarchy: sort our game content
Inspector: Add components and tweaking parameters
Console: debugging, logs and errors fixing
It is possible to organize and change the different windows interface. It is possible to change skins from dark
(professional) to white (personal) or any other set of personalized colors.
2. Navigating in the Scene View
We use the scene windows to get around the content using the middle mouse wheel, and/or Alt/Ctrl in the key
board.
Pressing “F” in the scene view allows the zoom on an object.
We could also filter the different view content by clicking on the upper left relative button in the scene view
(see figure below)
We can look at different materials such as the albedo, specular, normal. In addition, we could turn on/off
lighting, wireframe to see object in clear light conditions.
Teacher: Bassem Seddik Page 18 of 20
We could use 2D mode to work on orthographic views and assemble objects or menus content.
We could also turn on/off fog, flares or the surrounding skybox. There are options that enhance the look and
feel of our environment
We could also choose to turn on/off different gizmos or components based our preferences and testing
requirements. For instance, we could deactivate animations or physics to check for a given game behavior.
The axis on the viewport top left allows to switch between the different orthographic views. We coukd tap and
hold it to turn around our scene, or simply click on the wanted viewing direction.
Teacher: Bassem Seddik Page 19 of 20
3. Utilizing the game view window
It allows as to test our game and play it. It shows the result of our game. We could also choose how we see our
game depending on the device aspect.
Maximize on play option allows our game to be played on full screen once the paly button is pressed.
Mute audio allows to stop listening to a recurrent sound for example when testing.
Stats: allows to check for t game parameters such as memory consumption, number of meshes. This allows to
optimize our game.
Gismos: allows to turn on/off a given content in the game
4. Navigating the hierarchy window
It allows to check for the game objects including duplicates and parents our game object groups. We could
change its ordering to be rathe alphabetically made.
A Prefab is shown in blue. It is helpful. The might be several 100’s of gameObjects is a scene. For this being
able to find a given gameObject is crucial. We could apply a filtering in the search area on top of the hierarchy
tab.
Teacher: Bassem Seddik Page 20 of 20
It is possible to create new gameObject content from the create button on the top left. We could also left-click
and choose to create a new resource.
To create a parenting relation, we could drag and drop a gameObject to an another to make it a child of it. We
could also unparent it by dragging it out.

More Related Content

Similar to course1-Intrduction-to-the-game-industry.pdf

The Basics of Unity - The Game Engine
The Basics of Unity - The Game EngineThe Basics of Unity - The Game Engine
The Basics of Unity - The Game Engine
OrisysIndia
 
Purge – First Person Shooting (FPS) Game
Purge – First Person Shooting (FPS) GamePurge – First Person Shooting (FPS) Game
Purge – First Person Shooting (FPS) Game
IRJET Journal
 
Production RPG Maker.
Production RPG Maker. Production RPG Maker.
Production RPG Maker.
Jordi Martos
 
Android Game Minisyonize
Android Game MinisyonizeAndroid Game Minisyonize
Android Game Minisyonize
savvy
 
Unity Game Engine - Basics
Unity Game Engine - BasicsUnity Game Engine - Basics
Unity Game Engine - Basics
FirosK2
 
Game engineering(jiit 2013 14-cs&it)
Game engineering(jiit 2013 14-cs&it)Game engineering(jiit 2013 14-cs&it)
Game engineering(jiit 2013 14-cs&it)
Rajat Bhatia
 
Game engineering
Game engineeringGame engineering
Game engineering
Rajat Bhatia
 
Programmers guide
Programmers guideProgrammers guide
Programmers guide
Karla Paz Enamorado
 
IRJET- Game Development Project – Sparta
IRJET-  	  Game Development Project – SpartaIRJET-  	  Game Development Project – Sparta
IRJET- Game Development Project – Sparta
IRJET Journal
 
Bradfield, Chris - Godot engine game development projects_ build five cross-p...
Bradfield, Chris - Godot engine game development projects_ build five cross-p...Bradfield, Chris - Godot engine game development projects_ build five cross-p...
Bradfield, Chris - Godot engine game development projects_ build five cross-p...
Francisco S. Barralaga
 
The complete srs documentation of our developed game.
The complete srs documentation of our developed game. The complete srs documentation of our developed game.
The complete srs documentation of our developed game.
Isfand yar Khan
 
Galactic Wars XNA Game
Galactic Wars XNA GameGalactic Wars XNA Game
Galactic Wars XNA Game
Sohil Gupta
 
Game development
Game developmentGame development
Game development
Amiko Megrelishvili
 
Production job roles
Production job roles Production job roles
Production job roles
Samuel Hayman
 
Biological organism simulation using procedural growth "Organimo 1.0"
Biological organism simulation using procedural growth "Organimo 1.0"Biological organism simulation using procedural growth "Organimo 1.0"
Biological organism simulation using procedural growth "Organimo 1.0"
Devyani Singh
 
Ancient world online
Ancient world online Ancient world online
Ancient world online
SeifElDeen3
 
Royal Revolt Post Mortem
Royal Revolt Post MortemRoyal Revolt Post Mortem
Royal Revolt Post Mortem
flaregames GmbH
 
Cmd unity withc
Cmd unity withcCmd unity withc
Cmd unity withc
umairnoora
 
Pac Man: Game Development using PDA and OOP
Pac Man: Game Development using PDA and OOPPac Man: Game Development using PDA and OOP
Pac Man: Game Development using PDA and OOP
IRJET Journal
 
Beginning Game Development in XNA
Beginning Game Development in XNABeginning Game Development in XNA
Beginning Game Development in XNA
guest9e9355e
 

Similar to course1-Intrduction-to-the-game-industry.pdf (20)

The Basics of Unity - The Game Engine
The Basics of Unity - The Game EngineThe Basics of Unity - The Game Engine
The Basics of Unity - The Game Engine
 
Purge – First Person Shooting (FPS) Game
Purge – First Person Shooting (FPS) GamePurge – First Person Shooting (FPS) Game
Purge – First Person Shooting (FPS) Game
 
Production RPG Maker.
Production RPG Maker. Production RPG Maker.
Production RPG Maker.
 
Android Game Minisyonize
Android Game MinisyonizeAndroid Game Minisyonize
Android Game Minisyonize
 
Unity Game Engine - Basics
Unity Game Engine - BasicsUnity Game Engine - Basics
Unity Game Engine - Basics
 
Game engineering(jiit 2013 14-cs&it)
Game engineering(jiit 2013 14-cs&it)Game engineering(jiit 2013 14-cs&it)
Game engineering(jiit 2013 14-cs&it)
 
Game engineering
Game engineeringGame engineering
Game engineering
 
Programmers guide
Programmers guideProgrammers guide
Programmers guide
 
IRJET- Game Development Project – Sparta
IRJET-  	  Game Development Project – SpartaIRJET-  	  Game Development Project – Sparta
IRJET- Game Development Project – Sparta
 
Bradfield, Chris - Godot engine game development projects_ build five cross-p...
Bradfield, Chris - Godot engine game development projects_ build five cross-p...Bradfield, Chris - Godot engine game development projects_ build five cross-p...
Bradfield, Chris - Godot engine game development projects_ build five cross-p...
 
The complete srs documentation of our developed game.
The complete srs documentation of our developed game. The complete srs documentation of our developed game.
The complete srs documentation of our developed game.
 
Galactic Wars XNA Game
Galactic Wars XNA GameGalactic Wars XNA Game
Galactic Wars XNA Game
 
Game development
Game developmentGame development
Game development
 
Production job roles
Production job roles Production job roles
Production job roles
 
Biological organism simulation using procedural growth "Organimo 1.0"
Biological organism simulation using procedural growth "Organimo 1.0"Biological organism simulation using procedural growth "Organimo 1.0"
Biological organism simulation using procedural growth "Organimo 1.0"
 
Ancient world online
Ancient world online Ancient world online
Ancient world online
 
Royal Revolt Post Mortem
Royal Revolt Post MortemRoyal Revolt Post Mortem
Royal Revolt Post Mortem
 
Cmd unity withc
Cmd unity withcCmd unity withc
Cmd unity withc
 
Pac Man: Game Development using PDA and OOP
Pac Man: Game Development using PDA and OOPPac Man: Game Development using PDA and OOP
Pac Man: Game Development using PDA and OOP
 
Beginning Game Development in XNA
Beginning Game Development in XNABeginning Game Development in XNA
Beginning Game Development in XNA
 

More from BoubakerMedanas

POO-Cours.pdf
POO-Cours.pdfPOO-Cours.pdf
POO-Cours.pdf
BoubakerMedanas
 
Chap-SQL-LID-P1.pdf
Chap-SQL-LID-P1.pdfChap-SQL-LID-P1.pdf
Chap-SQL-LID-P1.pdf
BoubakerMedanas
 
Chap1Concepts-FondamentauxBD.pdf
Chap1Concepts-FondamentauxBD.pdfChap1Concepts-FondamentauxBD.pdf
Chap1Concepts-FondamentauxBD.pdf
BoubakerMedanas
 
Chapitre-3-Routage.pdf
Chapitre-3-Routage.pdfChapitre-3-Routage.pdf
Chapitre-3-Routage.pdf
BoubakerMedanas
 
Chapitre 1-Composants et Modules.pdf
Chapitre 1-Composants et Modules.pdfChapitre 1-Composants et Modules.pdf
Chapitre 1-Composants et Modules.pdf
BoubakerMedanas
 
Chapitre 2-Data binding.pdf
Chapitre 2-Data binding.pdfChapitre 2-Data binding.pdf
Chapitre 2-Data binding.pdf
BoubakerMedanas
 
Chapitre-3-Routage.pdf
Chapitre-3-Routage.pdfChapitre-3-Routage.pdf
Chapitre-3-Routage.pdf
BoubakerMedanas
 
Chapitre 1-Composants et Modules.pdf
Chapitre 1-Composants et Modules.pdfChapitre 1-Composants et Modules.pdf
Chapitre 1-Composants et Modules.pdf
BoubakerMedanas
 
Chapitre 2-Data binding.pdf
Chapitre 2-Data binding.pdfChapitre 2-Data binding.pdf
Chapitre 2-Data binding.pdf
BoubakerMedanas
 

More from BoubakerMedanas (9)

POO-Cours.pdf
POO-Cours.pdfPOO-Cours.pdf
POO-Cours.pdf
 
Chap-SQL-LID-P1.pdf
Chap-SQL-LID-P1.pdfChap-SQL-LID-P1.pdf
Chap-SQL-LID-P1.pdf
 
Chap1Concepts-FondamentauxBD.pdf
Chap1Concepts-FondamentauxBD.pdfChap1Concepts-FondamentauxBD.pdf
Chap1Concepts-FondamentauxBD.pdf
 
Chapitre-3-Routage.pdf
Chapitre-3-Routage.pdfChapitre-3-Routage.pdf
Chapitre-3-Routage.pdf
 
Chapitre 1-Composants et Modules.pdf
Chapitre 1-Composants et Modules.pdfChapitre 1-Composants et Modules.pdf
Chapitre 1-Composants et Modules.pdf
 
Chapitre 2-Data binding.pdf
Chapitre 2-Data binding.pdfChapitre 2-Data binding.pdf
Chapitre 2-Data binding.pdf
 
Chapitre-3-Routage.pdf
Chapitre-3-Routage.pdfChapitre-3-Routage.pdf
Chapitre-3-Routage.pdf
 
Chapitre 1-Composants et Modules.pdf
Chapitre 1-Composants et Modules.pdfChapitre 1-Composants et Modules.pdf
Chapitre 1-Composants et Modules.pdf
 
Chapitre 2-Data binding.pdf
Chapitre 2-Data binding.pdfChapitre 2-Data binding.pdf
Chapitre 2-Data binding.pdf
 

Recently uploaded

Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
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
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Tatiana Kojar
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
alexjohnson7307
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
Hiike
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
LucaBarbaro3
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
Pravash Chandra Das
 
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
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 

Recently uploaded (20)

Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
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
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
 
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
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 

course1-Intrduction-to-the-game-industry.pdf

  • 1. Teacher: Bassem Seddik Page 1 of 20 Unity Certified Developer Courseware Lesson 1: Introduction 1. Exploring the “Zombie Toys” Game Project presentation The goals of this certification courseware include: 1. Introduction to Unity 2. Exploring the Unity User Interface 3. Using Game Objects and Assets 4. Managing Projects and Assets 5. Preparing Assets for Implementation 6. Assembling the Game Level 7. Lighting in Unity Projects 8. Baking Lighting in Unity Production 9. Animating Objects in the Unity Editor 10. Bringing Animations into the Project 11. Scripting in Unity Development 12. Implementing Navigation and Pathfinding 13. Building the Player and Allies 14. Building the Enemies 15. Creating Particle Systems 16. Adding Audio to Unity Projects 17. Building the Camera and Player Selection System 18. Designing User Interfaces 19. Building and Deploying Unity Projects 20. Preparing for Mobile Deployment 2. How to monetize your game The purpose of game, as fun as it can be, is often to make money. For this, it could be challenging to choose the monetization strategy for our game to let the production studio survive. This could be one of the following:  In app adds  In app purchases: could start for free then get updates for payment, etc. It is important to understand the sellers and gamers population. For instance, a game in china (and it’s a must- consider market) would be different in its content. Also, a lot of new games are going to be played on mobile phones. We might consider a game geared towards women between 25 to 45 years or rather focus on a wider population.
  • 2. Teacher: Bassem Seddik Page 2 of 20 3. Video game production Pipeline Preproduction: Defining the concept art and story for the game. They are part of the GDD and TDD documents. It is important that they are prepared before the game creation is started Production: Create assets and implement game play, create 3D models, environments or animation characters, bringing them to the game engine then bringing the game to life. It will build our game for its first release. Maintenance: Fixing bugs and releasing patches in an incremental functionality improvement Upgrade: building and releasing new content, level, seasonal content, characters, environment, power or prices available. It is an opportunity to integrate player enthusiasm in the game
  • 3. Teacher: Bassem Seddik Page 3 of 20 4. Game Studio Roles and responsibilities Here are the sample roles and equivalent productions made taken from www.artstation.com This last role depends on the studio scale
  • 4. Teacher: Bassem Seddik Page 4 of 20 In a large studio, he might focus on only the environment. On a small studio, his role is more abroad. Implements for example the pickups collection
  • 5. Teacher: Bassem Seddik Page 5 of 20 He is the interface bew the artist and the game designer. He assures coherency and rediness of GemeObjects. Its is a variant role. Also particle, shader or economies in game May create concept art. Building, tearrains. Might be connected or fused with the level designer
  • 6. Teacher: Bassem Seddik Page 6 of 20 Often work on Zbrush or Mudbx then take the model from High resolution to polygons ready for animation. Might create concept art as preparation Depending on the studio size, the size of the game and the funding available, we might also find: Programmers: Sound designers: Musians, coposers, voice-over artists, etc.
  • 7. Teacher: Bassem Seddik Page 7 of 20 Examples of Job offers in the gaming industry Ubisoft: https://www.ubisoft.com/fr-FR/recrutement/offres-demploi.aspx
  • 8. Teacher: Bassem Seddik Page 8 of 20 5. Basic game design decisions Depends on the destined platform: a PS4, PC, mobile, etc. Check the made with unity website https://unity3d.com/fr/games-made-with-unity Different game genres and categories are present Categories of applications available First person character: we don’t see the character, we see through his eyes
  • 9. Teacher: Bassem Seddik Page 9 of 20 A third person character differs in the sense that we see our character in front of us. By parenting a camera in the right position to our character, we can follow him moving in font of us
  • 10. Teacher: Bassem Seddik Page 10 of 20 6. The Game Design Document (GDD) This is the basic blueprint for all member creation on the game in order to coordinate their efforts. Makes sure that the player have a rich and rewarding gaming experience  Who the players are, their descriptions, their states, costumes, variations,  Character line-up: useful for size coherence  Weapons and attacks, useful for VFX artists managing the relative particles  Their animation  The non-player characters (NPC): speed, maximum health,  The general game mechanic  A target demographic  How the game is to be played  States for advancement in the game  Concept art for the game  Camera behavior  Describe the naming convention  Listing the audio files used
  • 11. Teacher: Bassem Seddik Page 11 of 20 7. The Technical Design Documents Focuses on the game inner workings  Equipment required for our game to work  Software needed  Development plan  Scripts needed , how they work together  Shades  Physics implementation  Development schedules (Gantt diagram)  Updates and development Milestones aimed to keep the game alive  Different assets types, format, description. It is important to ha a consistent naming to avoid losing an asset in the amount of thousands of files within our game  How money is made in our game
  • 12. Teacher: Bassem Seddik Page 12 of 20 8. Marketing Method for our Games Making a game is a business. Choosing the right business model for our game is a vital decision. So we can choose to:  Buy from start  Freemium, then adds within the app need money to be deleted  Buy upgrades At the services window inside Unity, we can choose to display adds inside our game  Rewarded ads can’t be skipped  Analytics let the publishers understand how  In app purchasing: customizations, upgrades
  • 13. Teacher: Bassem Seddik Page 13 of 20 9. Unity different categories of solutions 9.1.Gaming: https://unity.com/solutions/gaming 9.2.Film: https://unity.com/solutions/film
  • 14. Teacher: Bassem Seddik Page 14 of 20 9.3.Automotive industry 9.4.Unity for AEC: Architecture, Engineering & Construction Harness the power of the world’s most extensible & widely used real-time development platform for rapid creation of stunning visualizations and built environments that lowers costs, saves time, and streamlines workflows. 9.5.Advanced research in computer vision
  • 15. Teacher: Bassem Seddik Page 15 of 20 9.6.Brand Ads & Experiences 9.7.Learning and training experiences 9.8.XR: AR and VR experiences
  • 16. Teacher: Bassem Seddik Page 16 of 20 Valuable resources Unity Asset Store To add resources in our game:  Import the new assets,  or packages  or drag and drop files in Unity  or copy/past files in our Asset folder inside our project
  • 17. Teacher: Bassem Seddik Page 17 of 20 Lesson 2: Getting familiar with Unity 1. Analyzing the Unity User interface Project: Import and organize in folder the different assets from 3D/2D creation software Scene: assembles our scene content Game: Play our game Hierarchy: sort our game content Inspector: Add components and tweaking parameters Console: debugging, logs and errors fixing It is possible to organize and change the different windows interface. It is possible to change skins from dark (professional) to white (personal) or any other set of personalized colors. 2. Navigating in the Scene View We use the scene windows to get around the content using the middle mouse wheel, and/or Alt/Ctrl in the key board. Pressing “F” in the scene view allows the zoom on an object. We could also filter the different view content by clicking on the upper left relative button in the scene view (see figure below) We can look at different materials such as the albedo, specular, normal. In addition, we could turn on/off lighting, wireframe to see object in clear light conditions.
  • 18. Teacher: Bassem Seddik Page 18 of 20 We could use 2D mode to work on orthographic views and assemble objects or menus content. We could also turn on/off fog, flares or the surrounding skybox. There are options that enhance the look and feel of our environment We could also choose to turn on/off different gizmos or components based our preferences and testing requirements. For instance, we could deactivate animations or physics to check for a given game behavior. The axis on the viewport top left allows to switch between the different orthographic views. We coukd tap and hold it to turn around our scene, or simply click on the wanted viewing direction.
  • 19. Teacher: Bassem Seddik Page 19 of 20 3. Utilizing the game view window It allows as to test our game and play it. It shows the result of our game. We could also choose how we see our game depending on the device aspect. Maximize on play option allows our game to be played on full screen once the paly button is pressed. Mute audio allows to stop listening to a recurrent sound for example when testing. Stats: allows to check for t game parameters such as memory consumption, number of meshes. This allows to optimize our game. Gismos: allows to turn on/off a given content in the game 4. Navigating the hierarchy window It allows to check for the game objects including duplicates and parents our game object groups. We could change its ordering to be rathe alphabetically made. A Prefab is shown in blue. It is helpful. The might be several 100’s of gameObjects is a scene. For this being able to find a given gameObject is crucial. We could apply a filtering in the search area on top of the hierarchy tab.
  • 20. Teacher: Bassem Seddik Page 20 of 20 It is possible to create new gameObject content from the create button on the top left. We could also left-click and choose to create a new resource. To create a parenting relation, we could drag and drop a gameObject to an another to make it a child of it. We could also unparent it by dragging it out.