- Review: Vector Math
- Points and Lines
- Vector Length, Direction, Scaling and Unit Vectors
- Vector Addition and Subtraction
- Dot Product
- Angle Between Two Vectors in 2D and 3D
- Projecting one Vector onto Another
- Transformations in 3D Vector
- Rotations in 3D Vector
- Changing Speeds and Directions
- Introduction to C#
- Comparing C# and Java
- C# Basic Syntax
- Collections and Data Structures
- Struct in C#
- coroutines
- Singleton
- Introduction to Basic Game Engines and Game Physics with C# and OpenGL*
- Introduction to Computer Graphics Basics
- Rendering 2D Polygons
- Coloring
- Rendering Simple 3D Shapes
- Moving Objects in 3D
- Case Study: Collisions and Game Physics
- Building 2D Games with Unity and C#
- Introduction to Unity
- Components of a Unity Game
- The Unity Life Cycle
- Sprites
- User Input and Scripting
- 2D Animation
- User Interface
- Music and Sound Effects
- Building a 2D Platformer Game with Sprites Animation and Tile Map
- Debugging
- Build and Publish
- Project: 2D Platformer Game
- 3D Game Basics
- 3D Movements: Translations and Rotations
- Forces
- Collision Detection
- Raycast
- Object Management
- Mesh Basics and Procedural Meshes
- Introduction to Rendering
- Lighting and Rendering
- Project: Treasure Hunt
- 3D Game Graphics and Animations
- Terrains
- Creating 3D Game Assets with Blender*
- Creating 3D Game Assets with AI Tools
- Introduction to Unity 3D Animation System
- Animator and Animation Controller
- Animation Controller Triggers
- Creating 3D Animations in Unity
- Project: Boxing Game
- NPC Intelligent Movements
- Patrol
- Smooth Follow
- Pursue
- Attack
- Flee
- Prediction
- Introduction to Event Handling
- Project: Survival Game with NPC AI
- Maze Generation and Pathfinding
- Perfect Mazes
- Maze generation algorithms: DFS, Prim’s, Kruskal
- Case Study: Pac Man
- Pathfinding and BFS
- A* and Weighted A*
- Unity NavMesh
- Dijkstra’s Algorithm
- Building a Pathfinding AI Game
- Project: Racing Game with NPC AI (Pathfinding)
- NPC AI Decision Making
- Review: Probabilities
- Decision Trees
- Finite State Machine
- Markov Chains
- Hidden Markov Chains
- Decoding with Markov Chains
- Game Data Management
- Building intelligent NPCs in games
- Project: Strategy Game with NPC AI
- Board Game AI
- Heuristics
- Minimax, Negamax and Alpha-beta Pruning
- Expectimax
- Tic Tac Toe AI
- Checkers AI
- Chess AI
- Project: Board Game AI
- Introduction to Reinforcement Learning
- Monte Carlo
- Introduction to Machine Learning
- Elements of Reinforcement Learning
- Limitations and Scopes of Reinforcement Learning
- Case Study: Tic-Tac- Toe Implementation with Reinforcement Learning
- Introduction to Unity Machine Learning Agents
- Introduction to PPO
- Building a Game with ML Agents and PPO
- Project: ML Game
- Real – time Multiplayer with Photon Fusion
- Basics of Cloud Networking
- How does multiplayer work?
- Introduction to the Photon Fusion Framework
- Fusion Project Configuration
- Host Mode Basics
- Building a real-time multiplayer game with Unity, Photon Fusion and AI
- Project: Real-time Multiplayer Game