4-Day Training on Game Programming
Target Audience: College Students (Engineering/CS/IT)
Trainer: Anuj Saxena – AI & Data Science Expert | IBM
Duration: 4 Days (09:00 AM – 5:00 PM, 1-hour lunch break)
Day 1: Game Development Fundamentals & OOP
Introduction to Game Development (1.5hrs)
● What is a Game? Importance of Gaming in Education & Industry
● Types of Games: Real-time, Turn-based, Simulation, Strategy
● India-Specific Trends: Growth of mobile gaming, esports, and indie dev
Object-Oriented Programming (OOP) for Games (1.5hrs)
● Why OOP is essential in Game Dev
● Key Concepts: Classes, Objects, Inheritance, Polymorphism
● Case Study: How game entities (Player, Enemy, Items) are modeled using OOP
Lunch Break
Hands-on OOP in Python/C# (1.5hrs)
● Live Demo: Creating a simple game character class (e.g., Player with health, attack())
● Exercise: Extend the class for an Enemy with AI behavior
Game Design & Prototyping (1.5hrs)
● Paper Prototyping Activity: Design a 2D platformer or quiz game
● Group Discussion: How OOP simplifies game logic
Day 2: Image Processing & AI in Gaming
Image Processing Basics for Games(1.5hrs)
● Why Image Processing? (AR filters, sprite animation, gesture control)
● Key Concepts: Edge detection, contours, thresholding (OpenCV)
AI in Game Development(1.5hrs)
● NPC Behavior: Pathfinding (A* Algorithm), Finite State Machines
● Procedural Content: Random terrain generation (Minecraft-style)
● Industry Examples: AI in FIFA, DOTA 2 bots
Lunch Break
OpenCV Hands-on (1.5hrs)
● Detect objects/faces using a webcam
● Mini-Project: Gesture-controlled game (e.g., move a character with hand motions)
AI Game Logic Workshop(1.5hrs)
● Pseudocode for an AI-driven game (e.g., enemy chasing player)
● Group Task: Brainstorm AI applications in educational games
Day 3: Unity 3D – Installation & Basics
Introduction to Unity(1.5hrs)
● Unity vs. Unreal Engine: Pros and Cons
● Unity Hub Setup: Installing LTS version, project templates
Unity Editor & C# Scripting(1.5hrs)
● Navigating the UI: Scene, Hierarchy, Inspector
● C# Basics: Variables, loops, collision detection
Lunch Break
Unity Installation & First Project(1.5hrs)
● Step-by-step Unity setup (Faculty follow along)
● Hands-on: Create a 3D environment, add a player GameObject
Physics & Interactions(1.5hrs)
● Roll-a-Ball Tutorial:
o Player movement with Rigidbody
o Collectibles & scoring system
Day 4: Advanced Unity & Capstone Project
Advanced Unity Mechanics(1.5hrs)
● UI Design: Health bars, score counters
● Audio Integration: Background music, sound effects
● Publishing Basics: Exporting to Windows/Android
Lunch Break
Capstone Project(1.5hrs)
● Faculty work in pairs to build:
o A simple 2D game (e.g., endless runner) OR
o An AR-based quiz game (using Unity + OpenCV)
Presentations & Closing(1.5hrs)
● Demo of faculty projects
● Q&A: How to teach game programming effectively
● Feedback session & certificate distribution