Section I: Hello, Unity!
This section covers everything you need to know to get started with Unity. You’ll learn your way around the UI, how to work with game assets and physics, and create a 3D twin-stick combat game: Bobblehead Wars. Here’s what you’ll cover while saving the world from creepy-crawly aliens:
Learn how the Unity interface works and how to import assets into your project.
Learn about GameObjects and Prefabs by adding and laying out the initial objects for Bobblehead Wars.
Learn how to use components to give your hero the ability to walk and blast away at the oncoming horde.
Learn the basics of game physics by adding collision detection and giving the hero the ability to turn on a dime.
GameManager and Pathfinding
Learn how to create the tools that spawn the aliens, and then make them chase after the hero.
Learn how to add animations to the marine and the aliens. It’s time for some shooting and chomping!
Learn how to bring your game to life by adding background music and a variety of sound effects.
Learn how to add a winning and losing condition, and wrap up the game with some classy touches.
Section II: First-Person Games
Now that you’re up to speed with Unity game development, you can move on to more complex game development topics, such as adding in-game UI elements, advanced camera techniques and using multiple weapons. In this section, you’ll build a fast-paced first-person shooter: Robot Rampage.
Making a First Person Shooter
Learn how to set up your FPS game, create the map, add the player and build some kick-ass weaponry for mowing down enemies.
Learn how to create powerups, add enemies to your game, and create some damage mechanics for you and your robot nemeses.
Learn how to add in-game UI, craft waves of robot enemies, add enhanced sound and music, and give your player the right weapon for the right job.
Section III: Unity 2D Games
3D games are undeniably awesome, but you just can’t beat a classic 2D platformer game. In this section, you’ll build a game to test your reflexes as you help your hero battle his way to a well-deserved lunch in Super Soy Boy. Here’s the chapters and topics you’ll cover while helping Super Soy Boy avoid those terrifying buzzsaws:
Beginning Unity 2D
Learn the 2D workflow in Unity and begin creating the building blocks for your 2D platformer game.
More Unity 2D
Learn how to work with 2D physics, how to build levels with sprites and colliders, and how to work with raycasting, animation controllers, and more.
Learn some great ways to store and retrieve player data for your games.
Section IV: Blender
In this section, you’ll learn how to use Blender — a free 3D modeling and animation tool — to create great-looking assets for your games. Along the way, you will create a scorpion enemy from scratch, including modeling, texturing, and animating.
Modeling with Blender
Learn the basics of Blender models as you create a 3D model completely from scratch.
Texturing with Blender
Learn how to apply 2D textures and colors to your model, manage lighting and materials, and export your model to use in your game.
Animating with Blender
Bring your models to life with realistic animation and effects.
Section V: Tower Defense
Combining strategy and action results in compelling games that are easy to pick up — and hard to put down. In this section, you’ll create a 3D tower defense game — Runestrife — with such beautifully-rendered enemies it almost seems a shame to shoot them: When you’re not busy defending your towers from advancing waves of enemies, here’s what you’ll learn:
Making a Tower Defense Game
Learn how to build a title screen, create a map using 3D tiles, make enemies move around on a path, and make your life easier with utility scripts.
Waves of Enemies
Learn how to create multiple waves of advancing enemies, make your towers shoot projectiles, add winning and losing game states, and craft a UI to bind everything together.
Learn how to bring your game into the 21st century and make your game VR-compatible with the virtual reality hardware now available.
Publishing your Game
Learn how to prepare your game for publication and how to make it available on the various online game portals.
Section VI: Appendices
New to programming in C#? Need a quick overview of the Unity API or the best code editor to use for your project? This section has you covered.
C# Crash Course
If you already know a programming language, this chapter will get you quickly up to speed with the most important features of C#.
Learn about the various subsystems and major concepts of the Unity API to give you a deeper understanding of how Unity works.
One thing to love about Unity is that you can use any code editor you like. Learn how to use two popular editors with Unity: MonoDevelop and Visual Studio.