Module 1: Introduction to Unity and setting up the environment

In this module, you will ensure that Unity is correctly installed on your system, along with a compatible code editor such as Visual Studio Code, configured as the default Integrated Development Environment (IDE) for Unity.

We will begin with an introduction to the Unity Editor, exploring its user interface, layout options, and key concepts that underpin project structure and navigation. By the end of this module, you will be familiar with how to create new Unity projects and access/manage them using the Unity Hub.

Section 1: 2D Game Development

Module 2: Introduction to Game Development, Game #1: A top-down arcade game

In this module, we focus on the practical aspects of game development by creating a 2D driving or running game with a top-down perspective.

You will learn core game design concepts, including the use of methods, variables, and Unity’s built-in functions such as Transform.Translate(), Input.GetAxis(), and Time.deltaTime().

We will explore essential components like colliders and rigidbodies, as well as techniques for detecting collisions using methods such as OnCollisionEnter2D and OnTriggerEnter2D. You will also learn how to import and manage game assets within Unity.

This module covers important programming concepts such as camera control, conditional logic, boolean operations, object destruction, and component manipulation.

To wrap up, we will implement engaging gameplay features such as speed boosts and interactive obstacles, and bring the project to a completed, playable state.

Module 3: Advanced Techniques, Game #2: Side-Scrolling Endless Runner with Physics-Based Platforming and Arcade-style action

In this module, you will build a side-scrolling platformer game while exploring more advanced development techniques and tools in Unity.

You will learn how to use Sprite Shapes for flexible and creative level design, Edge Colliders for accurate collision boundaries, and Cinemachine to create smooth and dynamic camera movements.

We will guide you through character setup using physics-based components such as Surface Effector 2D, along with implementing mechanics like rotation and movement. The module also covers essential systems including scene management, introducing delays with Invoke(), integrating particle effects and sound effects, and working with public access modifiers to structure your code effectively.

Additionally, you will learn how to manage and optimize key gameplay elements such as triggers, timers, and camera systems driven by game states.

Module 4: Mastering UI Elements, Game #3: A Trivia Game

In this module, you will gain hands-on experience with user interface (UI) design and functionality within Unity by building a game that emphasizes player interaction and game flow.