Games Programming with C# in Unity Make Fun and Interesting Games from Scratch

  • Alan Thorn

Your browser needs to be JavaScript capable to view this video

Try reloading this page, or reviewing your browser settings

You're watching a preview of subscription content. Log in to check access

Make fun and interesting games from scratch using the C# language and the Unity engine. In this quick-start video course designed for complete beginners, expert games developer Alan Thorn guides you step by step through the fascinating world of games programming. Based on Thorn’s unique Open Stream learning principles, you’ll see that programming is a critically important skill for making successful video games.

During this video you’ll work on a variety of practical projects, starting with programming basics and finishing at an intermediate level giving you everything needed to make fun, creative games. You’ll understand important concepts, such as variables, loops, functions, conditional statements, and lots more. By the end of this course, you’ll have created engaging and playable games that you can send to friends and family. Plus, you’ll have established a strong foundation in games programming, helping you build your own games from your own ideas to get you on the right path for a rewarding career in games.

What You’ll Learn

  • Develop important self-learning skills to help you expand your programming knowledge

  • Create effective scripts and programs for making great games

  • Understand important concepts, including variables, loops, functions, and coroutines

  • Balance gameplay mechanics to make interesting experiences

Who This Video Is For

Those interested in learning games programming for the first time.

About The Author

Alan Thorn

Alan Thorn is an internationally recognized expert on video games and education. He specializes in mentoring the next generation of creative innovators for success. With 18 years of industry experience, Alan has written 28 books, presented 30 online courses and created 33 games including the award-wining adventure, Baron Wittard: Nemesis of Ragnarok. Alan is dedicated to helping creative teams make high-impact experiences, and he currently leads the prestigious MA program for Games Design and Development at the BAFTA-winning National Film and Television School, an incubation space for breakthrough gaming talent. Alan is a pioneer of the new Open Stream model of transformative learning, and he advises in higher education on curriculum content and instructional design. Alan speaks passionately worldwide about the future of game creation.


About this video

Alan Thorn
Online ISBN
Total duration
1 hr 25 min
Copyright information
© Alan Thorn 2019

Related content

Video Transcript


Greetings, and welcome to this C# scripting course presented by Apress. My name is Alan Thorn, and I’ll be your instructor as we journey through the basics of C# scripting in Unity to build a fundamental and basic coin collection game. Every step of the way, I’m going to guide you through the core C# concepts that we need to get up and running inside the Unity engine and create gameplay functionality.

We’re going to be looking at how to create timer objects to create a countdown for the scene. We’re going to look at how we can create collectible coin objects that we can walk into to collect. We’re going to keep track of the coins that we’ve collected and use those to figure out if we should win the game, or if the timer has expired.

In creating this functionality, we’re going to see a wide range of C# scripting concepts that every program in Unity simply needs to know. We’re going to look at how to create public variables and access those in the Inspector. We’re going to look at calling functions to get stuff done.

We’ll look at conditional statements, events. We’ll look at collisions and object tags. And we’ll look at how different objects in the scene can communicate with each other effectively and optimally to create gameplay behaviors that lead to fun games. There’s a lot to get through in this course, but by doing so, you will have established a foundation in C# that’ll make a big difference to the games that you create and how you create them. So let’s get started.