Unity Training ( utbsp | 35 hours )

Course Outline:

LEVEL 2: COURSE CURRICULAM (05 days)
Module A Introduction
Module B Objective Setting
Module 1 LEVEL DESIGN AND ENVIRONMENT CREATION
Topics • Level design principles and techniques.
• Creating compelling and balanced game levels.
• Terrain tools and procedural generation.
• Interactive objects and environmental storytelling.
Exercises • Exercise: Design and build a platforming level with different types of platforms,
obstacles, and collectible items.
• Exercise: Create an interactive environment where objects can be picked up,
moved, or triggered by the player's actions.
• Exercise: Implement environmental storytelling elements such as hidden clues
or messages within the level.
Module 2 ADVANCED GRAPHICS AND EFFECTS
Topics • Advanced shaders and GPU programming.
• Advanced lighting models (global illumination, real-time reflections).
• Advanced effects (particle systems, volumetric rendering, cloth simulation).
• Post-processing effects for visual enhancements.
Exercises • Exercise: Create a custom shader to achieve a specific visual effect, such as a
water shader or a stylized art style.
• Exercise: Implement a particle system for visual effects like explosions, fire, or
smoke.
• Exercise: Use post-processing effects to enhance the visual quality of the game,
such as adding depth of field or color grading.
Module 3 ADVANCED GAMEPLAY AND AI
Topics • Advanced player controls (character animations, advanced movement).
• Artificial intelligence (AI) for NPCs or enemies.
• Complex game mechanics (puzzles, procedural generation).
• Optimization techniques for performance improvement.
Exercises • Exercise: Implement a complex enemy AI behavior using state machines or
behavior trees, including actions like patrolling, chasing, and attacking.
• Exercise: Design and implement a puzzle mechanic in the game, such as a lockand-key system or a pattern matching puzzle.
• Exercise: Create a procedurally generated level that changes each time the
player starts a new game.
Module 4 OPTIMIZATION AND PERFORMANCE
Topics • Techniques to optimize game performance.
• Profiling and analyzing for performance bottlenecks.
• Optimization strategies for graphics, physics, and scripts.
• Asset optimization (texture compression, LOD).
Exercises • Exercise: Profile and optimize the performance of a game scene, identifying and
resolving performance bottlenecks.
• Exercise: Optimize the graphics performance by reducing the number of draw
calls, optimizing shaders, or implementing LOD (Level of Detail) techniques.
• Exercise: Implement object pooling to efficiently manage and reuse objects in
the game, reducing instantiation and destruction overhead.

Module 5 ADVANCED TOPICS AND SPECIALIZATIONS
Topics • Specialized areas of game development (VR, AR, etc.).
• Advanced shader programming for custom visual effects.
• Advanced physics simulations and ragdoll physics.
• Complex AI behavior using state machines or behavior trees.
Exercises • Exercise: Create a virtual reality (VR) experience using Unity's VR integration,
implementing interactions and immersive gameplay mechanics.
• Exercise: Develop a shader-based visual effect, such as a heat distortion effect
or a dynamic weather system.
• Exercise: Implement a neural network-based AI system for advanced NPC
behavior or procedural content generation.
Module 6 GAME POLISH AND VISUALS
Topics • Enhancing visual quality with shaders and post-processing effects.
• Dynamic lighting and shadows.
• Using Unity's animation system for complex character animations.
• Game progression, levels, and save systems.
Exercises • Exercise: Implement dynamic lighting and shadows in the game scene to
enhance visual quality.
• Exercise: Create a system for dynamically changing the game's UI and visual
style based on in-game events or situations.
• Exercise: Implement a game progression system with multiple levels, including level completion tracking and unlocking new content.

Module 7 VFX GRAPH MASTERY 
Topics • Introduction to VFX Graph and its capabilities
• VFX Graph interface and workflow
• Advanced particle simulation techniques
• Advanced forces and constraints
• Custom collision handling and physics simulations
• Optimizing and profiling VFX Graph performance
Exercises • Create an Explosion Effect
• Implement a Weather System
• Create a Magic Spell Effect
Module 8 SHADER GRAPH TECHNIQUES 
Topics • Introduction to Shader Graph and its uses
• Creating advanced materials with Shader Graph
• Advanced lighting models and shading techniques
• Procedural textures and noise-based effects
• Refraction, reflection, and other advanced effects
• Shader Graph optimization and performance tips
Exercises • Design a Custom Material
• Create a Procedural Texture Generator
• Implement a Heat Distortion Effect
Module 9 RUNTIME MESH MANIPULATION 
Topics • Overview of runtime mesh manipulation in Unity
• Mesh data structures and manipulation techniques
• Modifying vertices, triangles, and Normals at runtime
• Procedural mesh generation and deformation
• Advanced mesh effects and animations

• Performance considerations and optimization techniques
Exercises • Create a Procedural Terrain Generator
• Implement a Cloth Simulation
• Develop a Mesh Morphing Tool
CAPSTONE PROJECT
Capstone project will provide you with an opportunity to showcase your skills and creativity in game 
development by bringing together various aspects of Unity and game design. It will challenge you to apply what 
you have learned and demonstrate your ability to create a complete, polished, and enjoyable game.
Capstone Project: Create a 2D or 3D Game.
Objective: The objective of this capstone project is to provide participants with an opportunity to apply their 
knowledge and skills in Unity game development to create a complete and polished game. By working on this 
project, participants will demonstrate their ability to design and develop a game that incorporates gameplay 
mechanics, user interface elements, audio, visual effects, level design, and optimization techniques. The project 
aims to enhance participants' understanding of game development principles and prepare them for real-world 
game development scenarios.
Description: Participants will design and develop a 2D or 3D game using Unity. They will have the flexibility to 
choose a game genre and develop a unique gameplay experience that showcases their creativity and skills. The 
game should incorporate player controls, engaging mechanics, well-designed levels, and immersive audio-visual 
elements. Participants will implement AI systems for enemy behavior or NPC interactions to add depth and 
complexity to the gameplay. They will optimize the game's performance to ensure smooth gameplay and 
efficient resource usage. Additionally, participants will have the opportunity to include multiplayer functionality 
for real-time player interactions. The project will culminate in packaging the game for a target platform and 
optionally considering publishing or sharing the game with others.
Evaluation: The capstone project will be evaluated based on the following criteria:
• Gameplay and Mechanics: The game should offer engaging and intuitive gameplay mechanics that align
with the chosen genre. It should provide a challenging and enjoyable experience for players.
• Technical Implementation: Participants should demonstrate proficiency in implementing various
technical aspects, including player controls, AI systems, level design, audio-visual elements, and
optimization techniques.
• User Interface and Experience: The user interface should be well-designed, intuitive, and enhance the
overall player experience. It should effectively communicate game information and provide feedback to
the player.
• Level Design and Progression: The game levels or world should be thoughtfully designed, with a sense
of progression and challenges that keep players engaged. The levels should demonstrate creativity and
provide a balanced difficulty curve.
• Performance and Optimization: Participants should showcase their ability to optimize the game's
performance, ensuring smooth gameplay and efficient resource usage across different platforms.
• Polish and Presentation: The game should exhibit a high level of polish, including visually appealing
graphics, immersive audio, and a cohesive art style. Participants should present their game effectively,
showcasing its features and highlighting their design decisions.