Game Development

titlefrontend

About this learning track

This 16-week game development program takes you from beginner to creator by guiding you through the entire process of building 3D games in Unity. You’ll start with the fundamentals of C# programming, Unity’s engine, and version control, then dive into 3D asset creation, art, design, and audio. Along the way, you’ll develop two full projects, a simple cube game and a third-person shooter, where you’ll implement physics, UI systems, animations, combat mechanics, and level design.

The curriculum emphasizes hands-on practice, playtesting, and polish, ensuring you graduate with not only finished games but also the production, optimization, and presentation skills you need to step into the world of professional game development.

What you will learn

  • Game Development Foundations – understand the Unity engine, C# programming basics, and version control with Git/GitHub.
  • Design & Asset Creation – learn 3D asset creation, art and design principles, and how to bring visuals and audio together to build immersive worlds.
  • Gameplay Mechanics – create core loops, physics interactions, UI systems, animations, and combat features that make games fun and engaging.
  • Building Complete Games – develop two projects (a cube game and a third-person shooter), from setup to polish, testing, and optimization.
  • Production & Delivery Skills – practice playtesting, bug fixing, balancing, exporting builds, and presenting finished projects like a professional developer.

Requirements

  • A working laptop
  • Steady internet access
  • A working mobile phone
  • A learning attitude

Curriculum

Learn game development from the ground up by mastering Unity, C# programming, art and asset creation, physics, and UI systems to bring immersive 3D games to life.

Week 1 - Getting Started with Unity

In this lesson, you will learn what game development is, explore different genres, and get familiar with the Unity Engine as a powerful tool for building 3D games. By the end of this lesson, you should understand the basics of game development, Unity’s interface, and how Unity supports 3D environments.

Week 2 - Coding & Collaboration

In this lesson, you will learn the basics of C# programming to bring interactivity into Unity projects, and you will also be introduced to Git and GitHub for version control and collaboration. By the end of this lesson, you should be able to write basic C# scripts, commit and push code to GitHub, and understand why version control is essential in game development.

Week 3 - Art & Asset Creation

In this lesson, you will learn how 3D assets are created, imported, and used in Unity, as well as the fundamentals of art and design for games. By the end of this lesson, you should be able to create or source 3D assets, import them into Unity, and apply design principles to improve game visuals.

Week 4 - First Game Setup

In this lesson, you will learn how to set up your first simple game in Unity (a cube game), focusing on creating a playable loop that responds to player actions. By the end of this lesson, you should be able to create a project, build a simple gameplay loop, and understand how player interaction drives a game.

Week 5 - Physics & User Interface

In this lesson, you will learn about Unity’s physics system, how to use colliders and rigidbodies, and how to create user interfaces with panels and buttons. By the end of this lesson, you should be able to add physics-based interactions and build a simple UI for your game.

Being a game developer means more than building worlds, it means crafting possibilities, setting rules, and inviting others to discover their own stories within them.

Elvis Emezi

Elvis Emezi

Path Lead