Learn C# programming basics, terminology, and coding best practices
Become confident with Unity fundamentals and features in line with Unity 2021
Apply your C# knowledge in practice and build a working first-person shooter game prototype in Unity
Description
The Learning C# by Developing Games with Unity series has established itself as a popular choice for getting up to speed with C#, a powerful and versatile programming language with a wide array of applications in various domains. This bestselling franchise presents a clear path for learning C# programming from the ground up through the world of Unity game development.
This sixth edition has been updated to introduce modern C# features with Unity 2021. A new chapter has also been added that covers reading and writing binary data from files, which will help you become proficient in handling errors and asynchronous operations.
The book acquaints you with the core concepts of programming in C#, including variables, classes, and object-oriented programming. You will explore the fundamentals of Unity game development, including game design, lighting basics, player movement, camera controls, and collisions. You will write C# scripts for simple game mechanics, perform procedural programming, and add complexity to your games by introducing smart enemies and damage-causing projectiles.
By the end of the book, you will have developed the skills to become proficient in C# programming and built a playable game prototype with the Unity game engine.
Who is this book for?
If you're a developer, programmer, hobbyist, or anyone who wants to get started with Unity and C# programming in a fun and engaging manner, this book is for you. You’ll still be able to follow along if you don’t have programming experience, but knowing the basics will help you get the most out of this book.
What you will learn
Follow simple steps and examples to create and implement C# scripts in Unity
Develop a 3D mindset to build games that come to life
Create basic game mechanics such as player controllers and shooting projectiles using C#
Divide your code into pluggable building blocks using interfaces, abstract classes, and class extensions
Become familiar with stacks, queues, exceptions, error handling, and other core C# concepts
Learn how to handle text, XML, and JSON data to save and load your game data
Explore the basics of AI for games and implement them to control enemy behavior
I can't speak more highly about this book and the author. I've searched far for a book that teaches Unity in the way this does.Unity's own tutorials while I believe are useful, tend to not show you the absolute base stuff which I feel like this book does perfectly, especially with dealing with primitives. Also the thing I really like about this book is that it starts you out with the coding and not making you navigate Unitys UI right off the bat. I feel like that is a vastly important decision that really makes this book perfect if you're the type of learning I am. To me, I learn more by making stuff work in code then with a GUI, and this book perfectly mixes the two with more of a reliance on the former.
Amazon Verified review
Forrest SeversonMay 23, 2023
5
This book is wonderful and helped me relearn Unity after getting out of the Army.
Amazon Verified review
Jarvis HillJan 24, 2022
5
Learning C# by Developing Games is a really great book to pick up if you're trying to get into unity development. The book initially walks you through everything you need to know to get started. The early chapters familiarized you with C# and Visual Studio editor. Then you’ll go over everything you need to know about the fundamentals of programming. You’ll review the basics like variables and methods. As you get deeper into the book you gain more in-depth knowledge. The book does a great job of teaching you how to control the flow of the code through the use of If and Switch conditional Statements which makes it easier to work with collections like Arrays, List, and Dictionaries. You’ll end up gaining a better understanding of Object Oriented Programing. Later chapters will explain the differences between Classes and Struct and went to use them. As you make your way towards the end of the book you will start to learn more complex things like How to code the Gameplay Mechanics, control and move your player, and how to code the Enemy AI’s movement and Behaviors. You even learn how to save and load the game's data using JSON and XML. This book is a great read and I highly recommend it.
Amazon Verified review
Rich TannerNov 12, 2021
5
This text is a great introduction to both Unity and to C#, and serves as a wonderful refresher if you’ve experience in either topic.I’ve been playing in both C# and Unity for years now, and I even found a few brand new tidbits among the fun projects within.I plan to assign this resource for future college courses, and, quite frankly, this is the textbook I wish I had written myself!Great work Harrison Ferrone and Packt!
Amazon Verified review
Jonathan BallJun 08, 2022
5
This is a very inspirational and informative book. I already have some C# experience but had 0 experience with Unity and found it to be a fantastic intro. The simple game that you will build from this book is very exciting for a newcomer and I highly recommend it to anyone that loves video games and wants to become a .net / C# developer.This book is however not the be all and end all to C# programming as the author will even tell you so you will still need to keep learning C# after the book is done to become anything of a decent C# programmer.I did not buy this book from Amazon but from Packt publishing so that is why I am not a verified purchaser although Kindle is an amazing book reading app so perhaps have a look at the Kindle edition on Amazon.
Harrison Ferrone was born in Chicago, IL. Most days, you can find him creating instructional content for LinkedIn Learning or trying to learn something new. He holds various fancy looking pieces of paper from the University of Colorado at Boulder and Columbia College Chicago, and despite being a proud alumnus, most of these are stored in a basement somewhere. After a few years as an iOS developer at small start-ups, and one Fortune 500 company, he fell into a teaching career and never looked back. Throughout all this, he's bought many books, acquired a few cats, worked abroad, and continually wondered why Neuromancer isn't on more course syllabi
A subscription provides you with full access to view all Packt and licnesed content online, this includes exclusive access to Early Access titles. Depending on the tier chosen you can also earn credits and discounts to use for owning content
How can I cancel my subscription?
To cancel your subscription with us simply go to the account page - found in the top right of the page or at https://subscription.packtpub.com/my-account/subscription - From here you will see the ‘cancel subscription’ button in the grey box with your subscription information in.
What are credits?
Credits can be earned from reading 40 section of any title within the payment cycle - a month starting from the day of subscription payment. You also earn a Credit every month if you subscribe to our annual or 18 month plans. Credits can be used to buy books DRM free, the same way that you would pay for a book. Your credits can be found in the subscription homepage - subscription.packtpub.com - clicking on ‘the my’ library dropdown and selecting ‘credits’.
What happens if an Early Access Course is cancelled?
Projects are rarely cancelled, but sometimes it's unavoidable. If an Early Access course is cancelled or excessively delayed, you can exchange your purchase for another course. For further details, please contact us here.
Where can I send feedback about an Early Access title?
If you have any feedback about the product you're reading, or Early Access in general, then please fill out a contact form here and we'll make sure the feedback gets to the right team.
Can I download the code files for Early Access titles?
We try to ensure that all books in Early Access have code available to use, download, and fork on GitHub. This helps us be more agile in the development of the book, and helps keep the often changing code base of new versions and new technologies as up to date as possible. Unfortunately, however, there will be rare cases when it is not possible for us to have downloadable code samples available until publication.
When we publish the book, the code files will also be available to download from the Packt website.
How accurate is the publication date?
The publication date is as accurate as we can be at any point in the project. Unfortunately, delays can happen. Often those delays are out of our control, such as changes to the technology code base or delays in the tech release. We do our best to give you an accurate estimate of the publication date at any given time, and as more chapters are delivered, the more accurate the delivery date will become.
How will I know when new chapters are ready?
We'll let you know every time there has been an update to a course that you've bought in Early Access. You'll get an email to let you know there has been a new chapter, or a change to a previous chapter. The new chapters are automatically added to your account, so you can also check back there any time you're ready and download or read them online.
I am a Packt subscriber, do I get Early Access?
Yes, all Early Access content is fully available through your subscription. You will need to have a paid for or active trial subscription in order to access all titles.
How is Early Access delivered?
Early Access is currently only available as a PDF or through our online reader. As we make changes or add new chapters, the files in your Packt account will be updated so you can download them again or view them online immediately.
How do I buy Early Access content?
Early Access is a way of us getting our content to you quicker, but the method of buying the Early Access course is still the same. Just find the course you want to buy, go through the check-out steps, and you’ll get a confirmation email from us with information and a link to the relevant Early Access courses.
What is Early Access?
Keeping up to date with the latest technology is difficult; new versions, new frameworks, new techniques. This feature gives you a head-start to our content, as it's being created. With Early Access you'll receive each chapter as it's written, and get regular updates throughout the product's development, as well as the final course as soon as it's ready.We created Early Access as a means of giving you the information you need, as soon as it's available. As we go through the process of developing a course, 99% of it can be ready but we can't publish until that last 1% falls in to place. Early Access helps to unlock the potential of our content early, to help you start your learning when you need it most. You not only get access to every chapter as it's delivered, edited, and updated, but you'll also get the finalized, DRM-free product to download in any format you want when it's published. As a member of Packt, you'll also be eligible for our exclusive offers, including a free course every day, and discounts on new and popular titles.