O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Advanced Unity 3D Game Development

Video Description

In this Advanced Unity 3D Game Development training course, expert author Robert Wiebe teaches you how to use some of the advanced features available to you within the Unity 4 game engine. This course is designed for the experienced Unity developer. You should have a working understanding of the Unity 4 engine and features before taking this tutorial.
You start the training with a quick review of the basics of Unity 4. Robert then jumps right into advanced, Multi-player Network Gaming. He shows you how to implement not only Internet based Network Gaming, but also LAN based using .NET Sockets. You will create a network chat system, learn how to skin Avatars, synchronize pickups and drops, and then you will move on to the Social API. Robert covers specific iOS Game Center features such as the Leaderboard and Achievements, as well as in-app purchasing. To complete this Unity 3D video tutorial, Robert covers using a batch mode Unity game as a stand alone server, and as an alternative, third party solutions Photon and Smart Fox.
By the time you have completed this advanced Unity 3D tutorial you will have an in-depth understanding of advanced Unity 4 features. You will understand network gaming and how to implement it, as well as how to integrate social gaming and in-app purchasing to your project. This Unity 4 video training includes Working Files, allowing you to follow along with the author throughout the lessons.

Table of Contents

  1. Introduction
    1. Welcome to Unity 4 00:01:41
    2. What You Should Expect From The Video 00:02:08
    3. What You Need For This Series 00:01:39
  2. The Basics - Examining Coconut Hut Single Player
    1. Windows Versus Tabbed Views 00:01:55
    2. Window Extras 00:02:55
    3. Unity Pro Views 00:02:29
    4. Creating Custom Layouts 00:02:57
    5. Rotating 00:03:06
    6. Snapping 00:02:07
    7. Parenting 00:02:17
  3. Internet Based Multi-Player Network Gaming
    1. Testing On The Unity Master Server 00:04:07
    2. Running Your Own Master Server 00:07:13
    3. Using PHP To Manage A Master Server 00:09:24
    4. Hosting A Game And Registering With Your Master Server - Part 1 00:08:26
    5. Hosting A Game And Registering With Your Master Server - Part 2 00:09:13
    6. Joining A Hosted Game 00:06:45
  4. LAN Based Multi-Player Network Gaming
    1. .NET Sockets 00:02:07
    2. Implementing Master Server Semantics 00:11:52
    3. Hosting A Game And Registering With The LAN 00:01:11
    4. Joining A LAN-Hosted Game 00:02:36
    5. Issues With NAT And Multi-Player Network Gaming 00:03:21
    6. Issues With LAN And Multi-Player Network Gaming 00:01:46
  5. General Multi-Player Network Design Decisions
    1. Chat Room Lobby - Dropping In And Out 00:11:53
    2. Who Owns The Physics 00:03:56
    3. Who Owns The Status 00:04:02
    4. How To Deal With Compromises And Imperfections 00:03:09
  6. Basic Communication Between Players
    1. Entering Chat Messages 00:13:22
    2. Sending Chat Messages 00:08:46
    3. Displaying Chat Messages 00:03:47
    4. Aging Off And Fading Out Chat Messages 00:05:17
    5. Network Traffic Logging And Debugging 00:03:24
  7. Main Character Avatar
    1. Network Instantiation Chapter 7 - Part 1 00:05:42
    2. Network Instantiation Chapter 7 - Part 2 00:06:34
    3. Changing The Avatar Skin - Part 1 00:05:55
    4. Changing The Avatar Skin - Part 2 00:08:08
    5. Changing The Avatar Skin - Part 3 00:04:15
    6. Changing The Avatar Mesh - Part 1 00:05:07
    7. Changing The Avatar Mesh - Part 2 00:06:32
    8. Synchronizing Animation - Part 1 00:07:58
    9. Synchronizing Animation - Part 2 00:07:48
  8. Pickups And Drops
    1. Network Instantiation Chapter 8 - Part 1 00:08:02
    2. Network Instantiation Chapter 8 - Part 2 00:07:51
    3. Synchronizing Pickup 00:11:04
    4. Synchronizing Drop 00:13:49
    5. Synchronizing Explosions - Part 1 00:05:51
    6. Synchronizing Explosions - Part 2 00:07:54
    7. Synchronizing Health And Scoring - Part 1 00:05:27
    8. Synchronizing Health And Scoring - Part 2 00:07:32
  9. The Social API
    1. Profiles - Part 1 00:06:41
    2. Profiles - Part 2 00:03:58
    3. Achievements 00:10:52
    4. Score 00:12:02
    5. Leaderboard 00:06:19
    6. iOS Game-Center Extras 00:01:48
  10. Native Code Plug-Ins
    1. Plug-In Architecture 00:06:56
    2. Desktop And Mobile Plug-In Comparison - Part 1 00:03:03
    3. Desktop And Mobile Plug-In Comparison - Part 2 00:06:02
    4. In App Purchase - Items Or Credits 00:04:10
    5. In App Purchase For iOS 00:13:03
  11. Server Based Games
    1. Using A Unity Instance - Part 1 00:09:03
    2. Using A Unity Instance - Part 2 00:05:41
    3. Using Photon 00:02:21
    4. Using Smart Fox 00:08:42
  12. Wrap-Up
    1. Final Thoughts 00:01:04
  13. About The Author
    1. About Robert Wiebe 00:06:17