O'Reilly logo
live online training icon Live Online training

Unity Game Development

Go from Zero to Full-Featured Local Multiplayer Game

Jon Manning

Join expert Jon Manning for a hands-on, in-depth exploration of the Unity game engine. In this course, you’ll get a deep dive into the world of building exciting, fast-paced gameplay using one of the most accessible and powerful tools for building interactive content.

There’s never been a better time to get into game development, with the rise of fantastic, freely-available game engines and platforms to distribute them all. In this course, we’ll go from zero to a full-featured local multiplayer game, and we’ll explain everything that goes into making the experience.

What you'll learn-and how you can apply it

  • How to get around in the Unity editor
  • How to architect a game for maximum ease of development
  • What rigidbodies, colliders and constraints are, and how they can be used to construct gameplay
  • How to build a game’s levels using prefabs
  • How to receive, process and work with input to control your game
  • The mechanics of building shooter gameplay
  • Building custom materials and shaders
  • Tuning your game for fun

This training course is for you because...

  • You’re a programmer who’s always wanted to get into game development, and could use a discussion of how a complete game is put together
  • You’re an artist, and want to learn what the code that runs using your assets looks like
  • You’re just starting out using Unity, and want a start-to-finish game to refer to while developing your skills


  • Basic programming knowledge is assumed; C# is useful, as it’s the language we’re using, but isn’t absolutely necessary.
  • A basic understanding of what a 3D model is, how textures are used, and how a top-down shooter video game would be expected to be played.

Materials or Downloads needed in Advance:

Recommended Preparation:

Mobile Game Development with Unity” by Jon Manning and Paris Buttfield-Addison (book)

Designing Games That People Want to Play” by Jon Manning (video)

Continued Learning:

Creating Better Game Assets in Blender” by Jon Manning (video)

Unity In Action: Multiplatform Game Development in C# with Unity 5”, by Joseph Hocking (book)

About your instructor

  • Jon Manning is the co-founder of Secret Lab, an independent game development studio. He's written a whole bunch of books for O'Reilly Media about iOS development and game development, and has a doctorate about jerks on the internet. He's currently working on Button Squid, a top-down puzzler, and on the critically acclaimed adventure game Night in the Woods, which includes his interactive dialogue system Yarn Spinner. Jon can be found as @desplesda on Twitter.


The timeframes are only estimates and may vary according to how the class is progressing

Day 1:

  • Setting Up Unity
  • The Unity interface
  • Working with assets
  • Manipulating game objects
  • Constructing a scene
  • Working with lighting and cameras
  • Working with prefabs
  • Storing data in scriptable objects
  • How scripts work in Unity
  • Getting input from the player
  • Physics: rigidbodies, colliders, and constraints
  • Creating movement
  • Architecting for shooter gameplay
  • Creating and presenting sprites

Day 1 assignment:

  • Taking what you’ve built so far, modify the weapons system on the player so that the weapons bounce off surfaces once before exploding.

Day 2:

  • Creating and managing gameplay
  • Allowing your players to respawn
  • Creating gameplay UI
  • Making players explode on death
  • Polishing the appearance of sprites
  • Creating particle effects for dust and smoke
  • Creating custom shaders
  • Customising player appearance
  • Creating more complex gameplay elements
  • Adding sound to your game
  • Building and releasing your game

Day 2 assignment:

  • Take your game, play it with a friend, and ask them for one change they think the game should have. If you think it’d work, implement it!