Sign In Start Free Trial
Account

Add to playlist

Create a Playlist

Modal Close icon
You need to login to use this feature.
  • Book Overview & Buying Learning C# by Developing Games with Unity
  • Table Of Contents Toc
  • Feedback & Rating feedback
Learning C# by Developing Games with Unity

Learning C# by Developing Games with Unity

By : Harrison Ferrone
4.4 (47)
close
close
Learning C# by Developing Games with Unity

Learning C# by Developing Games with Unity

4.4 (47)
By: Harrison Ferrone

Overview of this book

It's the ability to write custom C# scripts for behaviors and game mechanics that really takes Unity the extra mile. That's where this book can help you as a new programmer! Harrison Ferrone, in this seventh edition of the bestselling series will take you through the building blocks of programming and the C# language from scratch while building a fun and playable game prototype in Unity. This book will teach you the fundamentals of OOPs, basic concepts of C#, and Unity engine with lots of code samples, exercises and tips to go beyond the book with your work. You will write C# scripts for simple game mechanics, perform procedural programming, and add complexity to your games by introducing intelligent enemies and damage-dealing projectiles. You will explore the fundamentals of Unity game development, including game design, lighting basics, player movement, camera controls, collisions, and more with every passing chapter. Note: The screenshots in the book display the Unity editor in full-screen mode for a comprehensive view. Users can easily reference color versions of images by downloading them from the GitHub repository or the graphics bundle linked in the book.
Table of Contents (18 chapters)
close
close
15
Pop Quiz Answers
16
Other Books You May Enjoy
17
Index

What this book covers

Chapter 1, Getting to Know Your Environment, starts off with the Unity installation process, the main features of the editor, and finding documentation for C# and Unity-specific topics. We’ll also go through creating C# scripts from inside Unity and look at Visual Studio, the application where all our code editing takes place.

Chapter 2, The Building Blocks of Programming, begins by laying out the atomic-level concepts of programming, giving you the chance to relate variables, methods, and classes to situations in everyday life. From there, we move on to simple debugging techniques, proper formatting and commenting, and how Unity turns C# scripts into components.

Chapter 3, Diving into Variables, Types, and Methods, takes a deeper look at the building blocks from Chapter 2. This includes C# data types, naming conventions, access modifiers, and everything else you’ll need for the foundation of a program. We’ll also go over how to write methods, add parameters, and use return types, ending with an overview of standard Unity methods belonging to the MonoBehaviour class.

Chapter 4, Control Flow and Collection Types, introduces the common approaches to making decisions in code, consisting of the if...else and switch statements. From there, we move on to working with arrays, lists, and dictionaries, and incorporating iteration statements for looping through collection types. We end the chapter with a look at conditional looping statements and a special C# data type called enumerations.

Chapter 5, Working with Classes, Structs, and OOP, details our first contact with constructing and instantiating classes and structs. We’ll go through the basic steps of creating constructors, adding variables and methods, and the fundamentals of subclassing and inheritance. The chapter will end with a comprehensive explanation of object-oriented programming and how it applies to C#.

Chapter 6, Getting Your Hands Dirty with Unity, marks our departure from C# syntax into the world of game design, level building, and Unity’s featured tools. We’ll start by going over the basics of a game design document and then move on to blocking out our level geometry and adding lighting and a simple particle system.

Chapter 7, Movement, Camera Controls, and Collisions, explains different approaches to moving a player object and setting up a third-person camera. We’ll discuss incorporating Unity physics for more realistic locomotion effects, as well as how to work with collider components and capture interactions within a scene.

Chapter 8, Scripting Game Mechanics, introduces the concept of game mechanics and how to effectively implement them. We’ll start by adding a simple jump action, create a shooting mechanic, and build on the previous chapters’ code by adding logic to handle item collection.

Chapter 9, Basic AI and Enemy Behavior, starts with a brief overview of artificial intelligence in games and the concepts we will be applying to Hero Born. Topics covered in this chapter will include navigation in Unity, using the level geometry and a navigation mesh, smart agents, and automated enemy movement.

Chapter 10, Revisiting Types, Methods, and Classes, takes a more in-depth look at data types, intermediate method features, and additional behaviors that can be used for more complex classes. This chapter will give you a deeper understanding of the versatility and breadth of the C# language.

Chapter 11, Specialized Collection Types and LINQ, dives into Stacks, Queues, HashSets, and the different development scenarios that each is uniquely suited for. This chapter also explores filtering, ordering, and transforming data collections using LINQ.

Chapter 12, Saving, Loading, and Serializing Data, gets you ready to handle your game’s information. Topics covered in this chapter include working with the filesystem and creating deleting and updating files. We’ll also cover different data types including XML, JSON, binary data, and end with a practical discussion on serializing C# objects directly into data formats.

Chapter 13, Exploring Generics, Delegates, and Beyond, details intermediate features of the C# language and how to apply them in practical, real-world scenarios. We’ll start with an overview of generic programming and progress to concepts such as delegation, events, and exception handling.

Chapter 14, The Journey Continues, reviews the main topics you’ve learned throughout the book and leaves you with resources for further study in both C# and Unity. Included in these resources will be online reading material, certifications, and a host of my favorite video tutorial channels.

Unlock full access

Continue reading for free

A Packt free trial gives you instant online access to our library of over 7000 practical eBooks and videos, constantly updated with the latest in tech
bookmark search playlist download font-size

Change the font size

margin-width

Change margin width

day-mode

Change background colour

Close icon Search
Country selected

Close icon Your notes and bookmarks

Delete Bookmark

Modal Close icon
Are you sure you want to delete it?
Cancel
Yes, Delete

Confirmation

Modal Close icon
claim successful

Buy this book with your credits?

Modal Close icon
Are you sure you want to buy this book with one of your credits?
Close
YES, BUY