Learn Next Generation Gaming Technologies

01-06-2018

per person /

Free

Home Courses

Domain Track : Gaming and Immersive Learning (AR-VR)

Domain Track : Gaming and Immersive Learning (AR-VR)

Teacher

Abhi Mitra

Category

Domain Courses

Course Attendees

Still no participant

Course Reviews

Still no reviews


Domain Title : Gaming and Immersive Learning (AR-VR)

Domain Credits (T-P-P) : 20

Courses Division :

 

Course 1: Introduction to Gaming & Simulation (1 + 1+ 0)

Course 2: Game Assets & Game Objects (1 + 1 + 1)

Course 3: Building Game Environment (1 + 1 + 1)

Course 4: Game Animation, Scripting & UI (1 + 1 + 1)

Course 5: Binary Deployment and Cross-Platform Controls (1 + 1 + 1)

Course 6: Project (0 + 0 + 6)

Domain Objectives:

  • Students will know about the History of Computer Graphics
  • Know about Gaming Industry
  • Understanding of Individual Roles in a Gaming Industry
  • End to End Game Development Pipeline

Domain Learning Outcomes:

  • Storyboarding
  • Game Assets Development, efficient Import/ Export of assets for Games.
  • Animation in Games
  • C# Programming
  • Audio Pipeline
  • User Interface
  • Cross-Platform Support of a Game
  • Technical and Specification Document of a Game

Domain Syllabus:

 

1. Introduction to Gaming & Simulation

 

Module I: Welcome to Game Engine (2+2.5)

Importance of Storyboarding a Game Idea, The Economics of Game Development, Assessing Game Markets and Platforms, Marketing Methods for Games, Monetizing Games and Upgrades.

Module II: Introduction to Game Production (1)

Video Game Platforms and Genres, Describing the Game Production Pipeline, Game Development Jobs and Roles, The Game Design Document, The Technical Design Document, Getting Started in Unity, Creating a New Unity Project, Using the Unity Asset Store, Source Control for Working in Team.

Module III: The Game Engine User Interface (2+2)

Introduction to the Unity Editor Interface, Analyzing the Unity Editor User Interface, Utilizing the Unity Editor User Interface, Navigating the Scene View Window, Utilizing the Game View Window, Navigating the Hierarchy Window, Using the Inspector Window, Managing Assets in the Project Window, Searching and Filtering in the Project Window, Organizing the Scene with Layers.

Module IV: Using Game objects and assets (1+2)

Creating and Modifying Game Objects, Defining Unity Editor Units, Describing Assets in the Production Pipeline, Review: Defining an Asset, Organizing Assets in the Unity Editor, Defining a Game Object.

Module V: Defining a Game Object (2+2)

Creating Unity-native Game Objects, Manipulating Game Objects in the Unity Editor, Describing What is a Unity-native Game Object, The Role of Components in the Unity Editor, Defining Prefabs and Scene Structure, Defining the Role of the Prefab in Unity, Creating and Saving a Scene.

Module VI: The Hierarchy of Scenes within a Game (1+2)

Importing Assets into a Project, Importing and Configuring a 3D Model, Importing Textures for Use in Materials, Importing FBX Files with Animation, Working with Sprites, Introduction to Sprites in Game Development.

Module VII: Managing Projects and Assets (1+2)

Project Management in Unity, Introduction to Game Project Management, Managing Assets, Using the Unity Asset Store (Reprise), Importing Offline Content, Creating Project Structure Based on Assets, Sorting the Zombie Toys Prop Model Assets, Setting Resolution and Type of Texture Files.


2. Game Assets and Objects

 

Module I: Preparing Assets for implementation (1+2.5)

Best Practices in 3D Content Creation, Modelling for Games, Animating for Games, UV Mapping and Texturing Techniques, and Exporting to Unity, Importing into Unity, Materials in Unity, The Interaction of Lighting and Materials.

Module II: Discovering the Standard Shader in Unity (1+2)

Exploring other Material Types, Analyzing the Benefits of Customer Shaders, Creating the Materials for Zombie Toys Props, Duplicating and Modifying Materials, Case Studies in Material Creation, Managing and Using Textures in the Unity Editor, Texturing for Game Development, Optimization and Reuse of Textures.

Module III: Assembling the Game Level (2+2)

Branching and Hierarchies, Creating Hierarchies in Unity, Using Empty Game Objects as Pivots, Introduction to Physics in Unity, Understanding the Physics System in Unity, Introduction to the Rigid body Component.

Module IV: Introduction to Colliders (1+2)

Creating the Colliders for Zombie Toys Props, Introduction to Game Level Design, Introduction to Game Level Design, The Level Design in Zombie Toys, Placing Objects in a Scene, Importing the Prop Prefabs into the Scene, Cloning the Stars, Creating the Level Boundaries.

Module V: Lighting in Games (1+2)

Introduction to Game Lighting, Introduction to Game Lighting, Differences in Lighting for Games and for Film, Placing and Adjusting Lights in a Scene, Analyzing the Different Lights and Properties, Light Types and Behaviors, Using Layers to Exclude Objects from Lighting, Casting and Modifying Shadows, Mesh Renderer Attributes for Shadows.

Module VI: Differentiating Shadow Types (1+2)

Creating Cookies to Shape Lights, Faking Shadows for Better Performance, Benefits of Faking Shadows in Games, Utilizing Painted Shadows, Using Projectors to Project Shadow Cookies, Lighting the Zombie Toys Game, Lighting the Zombie Toys Scene, Lighting Variations for Changing the Mood.

Module VII: Baking Lighting in Game Production (1+2)

Light Baking in Video Games, Introduction to Light Baking in Video Games, Setting Objects to Participate in Light Baking, Marking Objects as Static for Light Baking, Creating UV Coordinates for Light Baking, Baking Lighting, Continuous and Manual Light Baking, Placing Light Probes for Moving Objects, Creating Reflection Probes, Baking the Lighting in Zombie Toys, Creating the Light Probes in Zombie Toys.


3. Building Game Environment

 

Module I: Building the Player and Allies (2+2)

Creating a Player Controller, Examining Why to Use a Custom Controller, Creating the Player Controller Game Object, Adding a Game Manager, Explaining the, Purpose of the Game Manager, Making the Controller Functional, Adding Scripts for Behavior, Configuring the Camera, Creating the Sheep Ally, Building the Sheep Ally From a Model, Creating the Dog Ally, Building the Dog Ally From a Model.

Module II: Building the Enemies (2+2)

Creating an Enemy, Designing the Enemy Behaviors, Creating the First Enemy Character, Creating the Enemy Animator Controller, Creating Additional Enemies, Creating the Zombear Enemy, Creating the Zombie Duck Enemy, Creating the Other Enemies, Integrating Enemies into the Game, Placing the Spawn Points, Spawning the Enemies.

Module III: Introduction to Unity’s Particle System (1+1)

Analyzing Existing Particle Effects, Setting Up the Interface for Effects, Case Study: Developing the Lightning Attack, Overview of the Lightning Attack, Building the Lightning Attack Hit, Building the Lightning, Attack Emitter, Building the Lightning Bolt, Integrating the Lightning Attack into the Game.

Module IV: Creating Particle Systems (1+2)

Intro to the Particle Systems in the Unity Editor, Examples of Unity Particles in Video Games, the Role of the Effects Artist in Video Games, Comparing Game Effects with Other Media, And Production Best Practices for Particle Systems.

Module V: Case Study (1+2)

Developing the Frost Attack, Introduction to the Frost Attack, Building the Frost Debuff, Building the, Frost Attack Emitter, Building the Frost Cone Effect, Integrating the Frost Attack into the Game, Case, Study: Developing the Stink Bomb Attack, Introduction to the Stink Bomb Attack, Creating the Stink Bomb Hit Effect.

Module VI: Case Study (1+2)

Developing the Slime Attack, Introduction to the Slime Attack, Creating the Slime Hit Effect, Creating the Slime Debuff, Creating the Slime Attack Reticle, Building the Slime Attack Emitter, Building the Slime Projectile, Integrating the Slime Attack into the Game, Finalizing Player Attacks, Adding the Ally Manager.

Module VII: Adding Audio to Game Levels (1+2.5)

Introduction to Audio in Game Development, Introduction to Audio in Game Development, Importing Audio into Unity, Introduction to Importing Audio in Unity, Supported Audio Formats in Unity, Playing Audio in the Unity Editor, , Testing Audio Sources in the Scene, Mixing Audio in Unity, Using Audio Mixers and Audio Mixer Groups, Setting up the Zombie Toys Audio Mixers, Creating Audio Effects, Introduction to Audio Effects.


4. Game Animation, Scripting & UI

 

Module I: Animating Game Objects in the Unity Editor (1+2)

Introduction to Animation in Game Development, Introduction to Animation in Game Development, Animating in the Unity Editor, Creating Animation in the Unity Editor, Refining Animation in the Unity Editor.

Module II: Bringing Animation into the Game  (1+2)

Importing Animated Characters, Introduction to Rigging and Imported Animation, Recognizing Asset Data when Importing, Differentiating Available Rig Animation Types.

Module III: Animation Creation and Controlling (1+2)

Creating and Naming AnimationClips, Creating an Animator Controller, Introduction to the Animator Controller, Creating and Modifying Animation States, Creating Parameters to Control Transitions, Creating an Animator Override Controller.

Module IV: Scripting in Game Development (2+2.5)

Intro to Scripting in Game Development, Intro to Scripting in Game Development, Creating Scripts in Unity, Creating and Saving a Script in Unity, Analysing the Default, Script Methods, Scripting Primer and Best Practices, Attaching a Script to a Game Object. Declaring Variables, List of Variable Types, Creating Conditions in Scripting, Introduction to Conditions, The “if’ Condition, The “if else” Condition, Complex Conditions, Looping.

Module V: Designing User Interfaces for Games (1+2)

Introduction to Designing the User Interface, Assessing User Interface Design Needs, Examining the UI Tools in the Unity Editor, Creating a User Interface, Investigating the Canvas Functionality, Utilizing the Power of the Rect Transform, Creating a UI Button, Creating a UI Image, Creating UI Text, Creating Interaction in the UI with Events.

Module VI: Introduction to Looping (1+2)

The “while” Loop, The “for” Loop, Creating Custom Methods, The Benefits of Using Custom Methods, Utilizing Arguments, Utilizing Method Return Types, Coroutines, Introduction to Coroutines, Accessing Components via Script, Utilizing the GetComponent() Function, Common Code Cases, Common Pieces of Zombie Toys Code..

Module VII: Implementing Navigation and Path Finding (1+2)

Introduction to Navigation and Path Finding, Introduction to Navigation in Unity, Describing a NavMesh, Defining a NavMesh Agent, Describing a NavMesh Obstacle.


5. Binary Deployment and Cross-Platform Controls

 

Module I: Building the Camera and Player Selection System (1+3)

Intro to the Camera and Player Selection Behaviors, Analyzing the Player Selection System.

Module II: Creating another Player Option  (2+2.5)

Making the Player Selectable, Adding Another Player, Finalizing the Camera.

Module III: Adding Camera Animations (2+2)

Configuring the Camera Animator Controller, Applying Behavior to the Camera, Adding Character Selection Spotlights.

Module IV: Building and Deploying the Game (1+1)

Building the Game, Introduction to the Build Process, Adjusting the Player Settings, Building the Game.

Module V: Protecting Your Creation (1)

Legal Considerations for Your Game, Unity Services, Unlocking the Unity Platform Potential, Surveying Unity Services

Module VI: Understanding of Cross-Platform Inputs (1+2)

Different Input types like, Mobile, WebGL, OpenVR & other unity supported platforms.

Module VII: Preparing for Mobile Deployment (2+2)

Modifying Zombie Toys for Mobile, Introduction to Mobile Development in Unity. Changing the Build Platform to Mobile, Adding the Mobile Interface UI, Implementing Mobile Input Behaviors.

Session Plan for the Entire Domain:

 

1. Introduction to Gaming & Simulation

 

Session 1: Welcome to Game Engine: Importance of Storyboarding a Game Idea,

Session 2: The Economics of Game Development, Assessing Game Markets and Platforms, Marketing Methods for Games, Monetizing Games and Upgrades.

Session 3: Introduction to Game Production: Video Game Platforms and Genres, Describing the Game Production Pipeline, Game Development Jobs and Roles,

Session 4: The Game Design Document, The Technical Design Document, Getting Started in Unity, creating a New Unity Project, Using the Unity Asset Store, Source Control for Working in Team.

Session 5: The Game Engine User Interface: Introduction to the Unity Editor Interface, Analyzing the Unity Editor User Interface, Utilizing the Unity Editor User Interface, Navigating the Scene View Window, Utilizing the Game View Window, Navigating the Hierarchy Window, Using the Inspector Window,

Session 6: Managing Assets in the Project Window, Searching and Filtering in the Project Window, Organizing the Scene with Layers.

Session 7: Using Game objects and assets: Creating and Modifying Game Objects, Defining Unity Editor Units,

Session 8: Describing Assets in the Production Pipeline, Review: Defining an Asset, Organizing Assets in the Unity Editor, Defining a Game Object.

Session 9: Defining a Game Object: Creating Unity-native Game Objects, Manipulating Game Objects in the Unity Editor, Describing What is a Unity-native Game Object,

Session 10: The Role of Components in the Unity Editor, Defining Prefabs and Scene Structure, Defining the Role of the Prefab in Unity, Creating and Saving a Scene.

Session 11: The Hierarchy of Scenes within a Game: Importing Assets into a Project, Importing and Configuring a 3D Model,

Session 12: Importing Textures for Use in Materials, Importing FBX Files with Animation,

Session 13: Working with Sprites, Introduction to Sprites in Game Development.

Session 14: Managing Projects and Assets: Project Management in Unity, Introduction to Game Project Management, Managing Assets,

Session 15: Using the Unity Asset Store (Reprise), Importing Offline Content,

Session 16: Creating Project Structure Based on Assets, Sorting the Zombie Toys Prop Model Assets, Setting Resolution and Type of Texture Files.


2. Game Assets and Objects

 

Session 1: Preparing Assets for implementation: Best Practices in 3D Content Creation, Modelling for Games, Animating for Games, UV Mapping and Texturing Techniques, and

Session 2: Exporting to Unity, Importing into Unity, Materials in Unity, The Interaction of Lighting and Materials.

Session 3: Discovering the Standard Shader in Unity: Exploring other Material Types, Analyzing the Benefits of Custom Shaders, Creating the Materials for Zombie Toys Props, Duplicating and Modifying Materials,

Session 4. Case Studies in Material Creation, Managing and Using Textures in the Unity Editor, Texturing for Game Development, Optimization and Reuse of Textures.

Session 5: Assembling the Game Level: Branching and Hierarchies, Creating Hierarchies in Unity, Using Empty Game Objects as Pivots,

Session 6: Introduction to Physics in Unity, Understanding the Physics System in Unity, Introduction to the Rigid body Component,

Session 7: Introduction to Colliders: Creating the Colliders for Zombie Toys Props, Introduction to Game Level Design, The Level Design in Zombie Toys,

Session 8: Placing Objects in a Scene, Importing the Prop Prefabs into the Scene, Cloning the Stars, Creating the Level Boundaries.

Session 9: Lighting in Games: Introduction to Game Lighting, Introduction to Game Lighting, Differences in Lighting for Games and for Film, Placing and Adjusting Lights in a Scene, Analyzing the Different Lights and Properties,

Session 10: Light Types and Behaviors, Using Layers to Exclude Objects from Lighting, Casting and Modifying Shadows, Mesh Renderer Attributes for Shadows.

Session 11: Differentiating Shadow Types: Creating Cookies to Shape Lights, Faking Shadows for Better Performance,

Session 12: Benefits of Faking Shadows in Games, Utilizing Painted Shadows, Using Projectors to Project Shadow Cookies,

Session 13: Lighting the Zombie Toys Game, Lighting the Zombie Toys Scene, Lighting Variations for Changing the Mood.

Session 14: Baking Lighting in Game Production: Light Baking in Video Games, Introduction to Light Baking in Video Games, Setting Objects to Participate in Light Baking, Marking Objects as Static for Light Baking,

Session 15: Creating UV Coordinates for Light Baking, Baking Lighting, Continuous and Manual Light Baking, Placing Light Probes for Moving Objects,

Session 16: Creating Reflection Probes, Baking the Lighting in Zombie Toys, Creating the Light Probes in Zombie Toys.


3. Building Game Environment

 

Session 1: Building the Player and Allies: Creating a Player Controller, examining: Why to Use a Custom Controller, Creating the Player Controller Game Object,

Session 2: Adding a Game Manager, Explaining the, Purpose of the Game Manager, Making the Controller Functional, Adding Scripts for Behavior,

Session 3: Configuring the Camera, Creating the Sheep Ally, Building the Sheep Ally from a Model, Creating the Dog Ally, Building the Dog Ally from a Model.

Session 4: Building the Enemies: Creating an Enemy, Designing the Enemy Behaviors, Creating the First Enemy Character, Creating the Enemy Animator Controller, Creating Additional Enemies, Creating the Zombear Enemy, Creating the Zombie Duck Enemy,

Session 5: Creating the Other Enemies, Integrating Enemies into the Game, Placing the Spawn Points, Spawning the Enemies.

Session  6: Creating Particle Systems: Intro to the Particle Systems in the Unity Editor, Examples of Unity Particles in Video Games, the Role of the Effects Artist in Video Games, Comparing Game Effects with Other Media, And Production Best Practices for Particle Systems.

Session 8: Introduction to Unity’s Particle System: Analyzing Existing Particle Effects, Setting Up the Interface for Effects,

Session 9: Case Study: Developing the Lightning Attack, Overview of the Lightning Attack, Building the Lightning Attack Hit, Building the Lightning, Attack Emitter, Building the Lightning Bolt, Integrating the Lightning Attack into the Game.

Session 10 Case Study: Developing the Frost Attack, Introduction to the Frost Attack, Building the Frost Debuff, Building the, Frost Attack Emitter, Building the Frost Cone Effect.

Session 11: Session Integrating the Frost Attack into the Game, Case, Study: Developing the Stink Bomb Attack, Introduction to the Stink Bomb Attack, Creating the Stink Bomb Hit Effect

Session 12: Case Study: Developing the Slime Attack, Introduction to the Slime Attack, Creating the Slime Hit Effect, Creating the Slime Debuff.

Session 13: Creating the Slime Attack Reticle, Building the Slime Attack Emitter, Building the Slime Projectile, Integrating the Slime Attack into the Game, Finalizing Player Attacks, Adding the Ally Manager.

Session 14: Adding Audio to Game Levels: Introduction to Audio in Game Development, Introduction to Audio in Game Development,

Session 15: Importing Audio into Unity, Introduction to Importing Audio in Unity, Supported Audio Formats in Unity, Playing Audio in the Unity Editor, Testing Audio Sources in the Scene,

Session 16: Mixing Audio in Unity, Using Audio Mixers and Audio Mixer Groups, setting up the Zombie Toys Audio Mixers, Creating Audio Effects, Introduction to Audio Effects.


4. Game Animation, Scripting & UI

 

Session 1: Animating Game Objects in the Unity Editor, Introduction to Animation in Game Development,

Session 2: Animating in the Unity Editor, Creating Animation in the Unity Editor, Refining Animation in the Unity Editor.

Session 3: Bringing Animation into the Game: Importing Animated Characters, Introduction to Rigging and Imported Animation, Recognizing Asset Data when Importing, Differentiating Available Rig Animation Types

Session 4: Animation Creation and Controlling: Creating and Naming AnimationClips, Creating an Animator Controller, Introduction to the Animator Controller, Creating and Modifying Animation States,

Session 5: Creating Parameters to Control Transitions, Creating an Animator Override Controller.

Session 6: Scripting in Game Development: Intro to Scripting in Game Development, Intro to Scripting in Game Development, Creating Scripts in Unity, Creating and Saving a Script in Unity,

Session 7: Analysing the Default, Script Methods, Scripting Primer and Best Practices, Attaching a Script to a Game Object.

Session 8: Declaring Variables, List of Variable Types, Creating Conditions in Scripting, Introduction to Conditions, The “if’ Condition, The “if else” Condition, Complex Conditions, Looping.

Session 9: Designing User Interfaces for Games: Introduction to Designing the User Interface, Assessing User Interface Design Needs, Examining the UI Tools in the Unity Editor, Creating a User Interface,

Session 10: Investigating the Canvas Functionality, Utilizing the Power of the Rect Transform, Creating a UI Button, Creating a UI Image, Creating UI Text, Creating Interaction in the UI with Events.

Session 11: Introduction to Looping: The “while” Loop, The “for” Loop,

Session 12: Creating Custom Methods, The Benefits of Using Custom Methods, Utilizing Arguments, Utilizing Method Return Types,

Session 13: Coroutines, Introduction to Coroutines, Accessing Components via Script, Utilizing the GetComponent() Function,

Session 14: Common Code Cases, Other Libraries, Anotations and SceneManagement Session 15:

Session 15: Implementing Navigation and Path Finding: Introduction to Navigation and Path Finding, Introduction to Navigation in Unity, Describing a NavMesh,

Session 16: Defining a NavMesh Agent, Describing a NavMesh Obstacle.


5. Binary Deployment and Cross-Platform Controls

 

Session 1: Building the Camera and Player Selection System: Intro to the Camera and Player Selection Behaviors, Analyzing the Player Selection System.

Session 2: Creating another Player Option: Making the Player Selectable, Adding Another Player, Finalizing the Camera.

Session 3: Adding Camera Animations: Configuring the Camera Animator Controller, Applying Behavior to the Camera, Adding Character Selection Spotlights.

Session 4: Building and Deploying the Game: Building the Game, Introduction to the Build Process, Adjusting the Player Settings, Building the Game.

Session 5: Protecting Your Creation: Legal Considerations for Your Game, Unity Services, Unlocking the Unity Platform Potential, Surveying Unity Services.

Session 6: Understanding of Cross-Platform Inputs: Different Input types Mobile, WebGL.

Session 7: Understanding of Cross-Platform Inputs: Different Input types OpenVR & other unity supported platforms.

Session 8: Preparing for Mobile Deployment: Modifying Zombie Toys for Mobile, Introduction to Mobile Development in Unity.

Session 9: Changing the Build Platform to Mobile, Adding the Mobile Interface UI, Implementing Mobile Input Behaviors.

Session 10: Deploying the game in Android Platform.

List of Projects / Products:

 

Product Name Product Type Target Domain Duration
(Per module in days)
SkillTech Modules for Engineering and ITI Training

1

e-Content for
Interactive Visualization

  1. Automotive
  2. Manufacturing
  3. Electrical
  4. SMO
  5. Logistics & Supply Chain

10

2

Gamified Assessment e-content
Modules

25

Gate Process for Project / Product:

 

Gate 0:       Idea : Storyboarding

Gate 1:       Scope : Market, Objective and Target Audience

Gate 2:       Feasibility Study : Project Plan, Task Analyzation and  Distribution

Gate 3:       Development (Work Breakdown Structure) : Product Development

Gate 4:       Testing : Unit Testing | Integration Testing | System Testing

Gate 5:       Documentation : Technical Doc | Specification Doc

Our Main Teachers

Abhi Mitra

Lecturer, Department of CSE
VIEW PROFILE

Abhi Mitra is B. Tech in Computer Science & Engineering from Centurion University, Bhubaneswar. He chooses his career as a Game Developer and has strong interest in Animation, XR and Game AI. He is a Unity Certified Developer from Jan 18. Abhi is a Runner-up of Unity Gaming Hackathon at APITA organized by UNESCO. Currently, […]