---
title: "Intermediate 3D Game Development"
content_type: course
url: "https://learn.unity.com/course/intermediate-3d-game-development?language=en"
language: en
difficulty: intermediate
duration_minutes: 415
supports_all_unity_versions: true
last_updated: "2026-08-04T14:20:43.000Z"
---

# Intermediate 3D Game Development

Dig in to some intermediate level projects.

## Contents

### [Tanks ](https://learn.unity.com/course/intermediate-3d-game-development/unit/tanks-tutorial?language=en)

Originally recorded at Unite Boston 2015, this  series will teach you how to create a 2 player (1 keyboard) shooter game. You'll learn about simple game mechanics, integrating world and screen space UI, as well as game architecture and audio mixing.

- [Scene Setup for Tanks](https://learn.unity.com/course/intermediate-3d-game-development/unit/tanks-tutorial/tutorial/scene-setup-for-tanks?language=en) ([md](https://learn.unity.com/course/intermediate-3d-game-development/unit/tanks-tutorial/tutorial/scene-setup-for-tanks.md?language=en)) — Set up the basic Tanks game scene in Unity using the provided assets in this first project tutorial.
- [Tank Creation and Control](https://learn.unity.com/course/intermediate-3d-game-development/unit/tanks-tutorial/tutorial/tank-creation-and-control?language=en) ([md](https://learn.unity.com/course/intermediate-3d-game-development/unit/tanks-tutorial/tutorial/tank-creation-and-control.md?language=en)) — Learn how to configure the tank object and implement player controls in the second part of the Tanks project.
- [Camera Control](https://learn.unity.com/course/intermediate-3d-game-development/unit/tanks-tutorial/tutorial/camera-control?language=en) ([md](https://learn.unity.com/course/intermediate-3d-game-development/unit/tanks-tutorial/tutorial/camera-control.md?language=en)) — Learn to create a Unity Camera that pans and zooms to keep all tanks visible onscreen at once.
- [Tank Health](https://learn.unity.com/course/intermediate-3d-game-development/unit/tanks-tutorial/tutorial/tank-health?language=en) ([md](https://learn.unity.com/course/intermediate-3d-game-development/unit/tanks-tutorial/tutorial/tank-health.md?language=en)) — Learn to implement and display the player tank’s health system in Unity’s Tanks project.
- [Creating and Firing Shells](https://learn.unity.com/course/intermediate-3d-game-development/unit/tanks-tutorial/tutorial/creating-and-firing-shells?language=en) ([md](https://learn.unity.com/course/intermediate-3d-game-development/unit/tanks-tutorial/tutorial/creating-and-firing-shells.md?language=en)) — Learn to create shell projectiles in the Unity Tanks project and implement firing logic with explosion effects.
- [Game Managers](https://learn.unity.com/course/intermediate-3d-game-development/unit/tanks-tutorial/tutorial/game-managers?language=en) ([md](https://learn.unity.com/course/intermediate-3d-game-development/unit/tanks-tutorial/tutorial/game-managers.md?language=en)) — Study the Unity Tanks game architecture, including managers and coroutines that control rounds and winners.
- [Audio Mixing for Tanks](https://learn.unity.com/course/intermediate-3d-game-development/unit/tanks-tutorial/tutorial/audio-mixing-for-tanks?language=en) ([md](https://learn.unity.com/course/intermediate-3d-game-development/unit/tanks-tutorial/tutorial/audio-mixing-for-tanks.md?language=en)) — See how to mix and balance game audio so sound effects dynamically duck music levels in the Unity Tanks project.

### [Tower Defense Template](https://learn.unity.com/course/intermediate-3d-game-development/unit/tower-defense-template?language=en)

Unity’s Tower Defense Template provides a working example of a tower defense game. This project will teach you an array of programming techniques to help you build a deeper and more complex tower defense game of your own.

### [2D Roguelike](https://learn.unity.com/course/intermediate-3d-game-development/unit/2d-roguelike-tutorial-legacy?language=en)

Learn how to make a 2D Roguelike game with this project.

Over the course of the project you will create procedural tile-based levels, implement turn-based movement, add a hunger system, and finally add audio and mobile touch controls. This video series was filmed in Unity 5, but is compatible with Unity 4.6 as well.

- [2D Roguelike Setup and Assets](https://learn.unity.com/course/intermediate-3d-game-development/unit/2d-roguelike-tutorial-legacy/tutorial/2d-roguelike-setup-and-assets?language=en) ([md](https://learn.unity.com/course/intermediate-3d-game-development/unit/2d-roguelike-tutorial-legacy/tutorial/2d-roguelike-setup-and-assets.md?language=en)) — Get started with the 2D Roguelike project by setting up character animations and creating tile prefabs.
- [Level Generation](https://learn.unity.com/course/intermediate-3d-game-development/unit/2d-roguelike-tutorial-legacy/tutorial/level-generation?language=en) ([md](https://learn.unity.com/course/intermediate-3d-game-development/unit/2d-roguelike-tutorial-legacy/tutorial/level-generation.md?language=en)) — Implement BoardManager and GameManager scripts to generate 2D roguelike levels and manage game states.
- [Unit Mechanics](https://learn.unity.com/course/intermediate-3d-game-development/unit/2d-roguelike-tutorial-legacy/tutorial/unit-mechanics?language=en) ([md](https://learn.unity.com/course/intermediate-3d-game-development/unit/2d-roguelike-tutorial-legacy/tutorial/unit-mechanics.md?language=en)) — Implement a MovingObject script, destructible walls, and player and enemy controllers for a 2D roguelike game.
- [Architecture and Polish](https://learn.unity.com/course/intermediate-3d-game-development/unit/2d-roguelike-tutorial-legacy/tutorial/architecture-and-polish?language=en) ([md](https://learn.unity.com/course/intermediate-3d-game-development/unit/2d-roguelike-tutorial-legacy/tutorial/architecture-and-polish.md?language=en)) — Finalize your 2D Roguelike by adding UI, level transitions, audio, and touch controls for a complete experience.
