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

Learning C# by Developing Games with Unity

Video Description

Create exciting and interactive games with Unity 2017 and C# Scripting

About This Video

  • Learn C# coding while developing fun and interactive games with Unity 2017
  • Leverage the power of C# to add exciting features to your games
  • Explore the functional capabilities of C#7 to improve your overall game performance

In Detail

Building games using Unity 3D has been very exciting for developers. Sharing that game with your friends and learning C# along the way and can be even more rewarding

You will get acquainted with basic working information on how to get started with C# 7 and its latest features to create exciting games with help of Unity 5. From here, you can then Implement these features to develop a Flappy Bird application. Once you have developed your first application and gained expertise then you can now use some more features of C# and Unity to create a 2D version of Space Shooter Application and then develop a First-Person Shooter Application in 3D and enjoy its effects. Moving forward you will explore Object oriented Programming to simplify your codes and finally sharing your games with your loved ones.

Along the way you will learn topics ranging from basic to intermediate concepts and create 3 games of your own. You will amaze yourself as you create fun games all while learning more about C# and game development.

Table of Contents

  1. Chapter 1 : Intro to C# Programming
    1. The Course Overview 00:03:51
    2. Classes and Methods 00:05:13
    3. Strings, Integers, Booleans, and Floats 00:11:24
    4. Using and Defining Methods 00:10:05
    5. Namespaces 00:02:52
    6. Conditionals 00:12:38
    7. Loops 00:07:36
    8. Unity and C# Documentation 00:04:43
  2. Chapter 2 : Getting Started with Unity 5
    1. Downloading and Exploring the Unity Engine 00:05:34
    2. The Asset File Tree and Organizing Files 00:03:49
    3. Unity’s Asset Store 00:03:42
    4. The Hierarchy and Parent/Child Object Relations, Scene View Controls 00:06:33
    5. The Inspector, Navigation, and Service Side Tabs 00:04:29
    6. Unity Preferences and Play Mode 00:07:58
  3. Chapter 3 : Creating a Flappy Bird Game
    1. Crafting Our Scene, Creating Our First Script, and a Few Unity Methods 00:13:55
    2. Rigidbodies and Scripting Player Input 00:07:00
    3. Creating a Camera Follow Script 00:04:20
    4. Adding Colliders and Player Death 00:06:57
    5. Creating UI Text and Adding Buttons 00:16:04
    6. Restarting the Game, Player Victory, and Using OnClick Methods 00:16:56
    7. A Quick Look at Some Debugging Tools 00:09:01
    8. Modifying for Mobile 00:07:24
  4. Chapter 4 : Creating an Asteroids Game
    1. Scripting All-Around Movement, and Implementing Particle Effects 00:15:24
    2. Camera Damping, Creating Prefabs, and the Shooting Script 00:14:43
    3. Using an Array and Loop to Instantiate Prefabs 00:09:41
    4. Player Death After Loss of Lives, Unity Lists, and Asteroid Destruction 00:16:40
    5. Incrementing the Score and Adding Sound Effects 00:14:16
  5. Chapter 5 : Creating a First-Person Shooter Game
    1. First-Person View with Shooting 00:29:10
    2. Adding Enemies and Implementing Navigation Meshes 00:12:22
    3. Simple State Machine and Utilizing a Sphere Overlap 00:22:43
    4. Player Health Bar, Enemy Health Bar, and Death 00:18:43
    5. Time Limit 00:08:22
    6. Animations 00:17:05
  6. Chapter 6 : OOP Practices and Publishing Your Game
    1. What is OOP and Why is it Important? 00:03:14
    2. Explaining Inheritance 00:02:20
    3. Utilizing Inheritance Between Patrolling and Stationary Enemies 00:09:21
    4. Explaining Interfaces 00:00:59
    5. Utilizing an Interface Between Enemies and Destructible Game Objects 00:14:48
    6. Building Our Game and Sharing It 00:06:12
  7. Chapter 7 : Creating a Multi-Player Online Game
    1. Getting Started with the Network Manager 00:15:17
    2. Modifying for Multi-Player 00:28:09
    3. Creating a Custom Network Manager for Character Select 00:14:04
    4. Fixing up Our Custom Network Manager and Testing Our Game 00:09:58