Book Image

Game Development with Unity for .NET Developers

By : Jiadong Chen
Book Image

Game Development with Unity for .NET Developers

By: Jiadong Chen

Overview of this book

Understand what makes Unity the world’s most widely used real-time 3D development platform and explore its powerful features for creating 3D and 2D games, as well as the Unity game engine and the Microsoft Game Dev, including the Microsoft Azure Cloud and Microsoft Azure PlayFab services, to create games. You will start by getting acquainted with the Unity editor and the basic concepts of Unity script programming with C#. You'll then learn how to use C# code to work with Unity's built-in modules, such as UI, animation, physics, video, and audio, and understand how to develop a game with Unity and C#. As you progress through the chapters, you'll cover advanced topics such as the math involved in computer graphics and how to create a custom render pipeline in Unity with the new Scriptable Render Pipeline, all while optimizing performance in Unity. Along the way, you'll be introduced to Microsoft Game Dev, Azure services, and Azure PlayFab, and using the Unity3D PlayFab SDK to access the PlayFab API. By the end of this Unity book, you'll have become familiar with the Unity engine and be ready to develop your own games while also addressing the performance issues that you could encounter in the development process.
Table of Contents (16 chapters)
1
Part 1: Basic Unity Concepts
4
Part 2: Using C# Scripts to Work with Unity's Built-In Modules
9
Part 3: Advanced Scripting in Unity

Preface

As one of the most widely used game engines in the world, Unity provides easy-to-use and powerful game development tools, which undoubtedly attracts many developers to choose it to develop their own games. However, the tools needed in modern game development are not limited to game engines; other tools and services such as the cloud are increasingly used in game development. In this book, we will explore how to use the Unity game engine and the Microsoft Game Dev, including the Microsoft Azure Cloud and Microsoft Azure PlayFab services, to create games.

Starting by understanding the fundamentals of the Unity game engine, you will gradually become familiar with the Unity Editor and the key concepts of writing Unity scripts in C#, which will get you ready to make your own game.

Then, you'll learn how to work with Unity's built-in modules, such as the UI system, animation system, physics system, and how to integrate video and audio in your game to make your game more interesting.

As you progress through the chapters, I'll take you through advanced topics, such as the math involved in computer graphics, how to create post-processing effects in Unity with the new Scriptable Render Pipeline, how to use Unity's C# Job System to implement multithreading, and how to use Unity's Entity Component System (ECS) to write game logic code in a data-oriented way to improve game performance.

Along the way, you'll also learn about the Microsoft Game Dev, the Azure cloud services, Azure PlayFab, and using the Unity3D PlayFab SDK to access the PlayFab API to save and load data from the cloud.

By the end of this book, you'll be familiar with the Unity game engine, have a high-level understanding of the Azure cloud, and be ready to develop your own games.