Course Information
Course Overview
A step-by-step guide to coding your first game
In this course, you will become comfortable with coding in C# for Unity by creating a survival game that includes both an indoor and an outdoor environment.
You will learn how to code in C# and how to use some common coding concepts to add interactivity to your game including variables, conditional statements, methods, and much more.
You will create your own classes, and methods.
You will create and update a user interface for your game that includes a mini-map, buttons, menus, text, and images. You will also learn to include both background audio and sound effects for an epic atmosphere. You will also learn how to hide/display the mini-map and mute the audio when necessary.
You will implement a scoring system, and to keep track of the objects collected by the player using a simple inventory system. You will also learn how to store global information abou the game using the Player preferences..
You will then create a finished game, with realistic graphics, from start to finish with menus, audio, a splash screen, instructions, sound, two levels (one indoor and one outdoors), NPCS (Non-Player Characters) that chase the player, and a plane that the player needs to find and pilot to escape the island.
Course Content
- 8 section(s)
- 96 lecture(s)
- Section 1 Please use these Resources for the Next Sections
- Section 2 Introduction to C# programming
- Section 3 Creating your First Script
- Section 4 Adding Interaction with C#
- Section 5 Creating and Updating a User Interface with Scripting
- Section 6 Polishing your Game
- Section 7 Adding and Managing Simple Artificial Intelligence
- Section 8 Finishing the Game
What You’ll Learn
- Understand object-oriented programming (OOP) concepts when coding in C#., Get used to and understand the concepts of variables, methods, and scope., Understand key best practices for coding, especially in C#., Understand conditional statements and decision making structures., Understand the concept of loops., Understand best coding practices., Code your first script in Unity, Create classes, methods and variables., Instantiate objects based on your own classes., Use built-in methods., Use conditional statements., Detect collisions between the player and other objects., Create, apply and detect labels from a script., Collect objects upon collision., Implement a scoring system to keep track of the number of objects collected., Change the current level and load a new scene from the script based on the score., Create and display a timer., Create a function that displays messages onscreen., Modify this function so that the message disappears after a few seconds., Display messages when the user has collected items., Create functions to maximize your code., Use additional built-in functions., Activate and deactivate objects from your script., Create menus and make it possible for the player to navigate between them., Create buttons., Manage interaction with buttons., Link different scenes using buttons., Add background music., Mute the music using the keyboard., Add and configure a mini-map., Display the items collected as part of the user interface.
Skills covered in this course
Reviews
-
JJonathan R.
This course is has some nice features for beginners. Goes over building out small 3D game levels. Occasional sound drop off did not effect the ability to complete. I enjoyed it.
-
RRichard Porteous
Overall I wish I had this course when I started. It reduces the learning curve nicely. I would not have wasted so much time. Take your time listening to the first Section as it covers essential basics for the new to code in a c# style language. You get the chance to practice it later starting next section. The pace picks up and some interesting topics are covered. The second Section doesn't waste time and jumps right in showing you basics of how the scripting works in Unity.
-
CCarlos Morzan
This course has giving me a good understanding on how to use C# with Unity which has allowed me to learn how to add movements to the objects in the games I will develop in the future. The best thing about this course is that it has taught me how to create a full game from scratch and has made me understand in a simple way how to create menus, music, indoor and outdoor environments and how to work with collision detection.