Learn C and make a videogame with Unity

Learn how to create your own videogames with Unity with C# the fastest and easiest way to learn how to program csharp
Learn C and make a videogame with Unity
File Size :
6.47 GB
Total length :
12h 33m



Hidran Arias


Last update




Learn C and make a videogame with Unity

What you’ll learn

Understand the fundamentals of programming such as the creation of variables, decision operators, iteration, collections, classes and objects.
Understand how a computer program works, the stages and aspects of which it consists and its life cycle.
Create and understand C # scripts for Unity.
Interact with the videogame screen through the keyboard, moving the character, making him jump
Program video games for Unity 5, including aspects such as Game Design, HUD, game dynamics and views.

Learn C and make a videogame with Unity


A computer (Windows, Linux or Mac) with at least 8GB of RAM
No prior knowledge of programming or video games is required, as this course is an introduction to both.
A computer (Windows, Linux or Mac) with Unity 5.4 or above installed. If you don’t know how to install it, don’t worry, in the first class we will cover all the steps necessary for you to download and install it like an expert.
A video game idea that you want to develop, so that when you finish the course you can start directly with it.


Welcome to Learn C# and make a videogame with Unity 2020 : beginner to pro. If you are here, it is probably because you like video games and want to learn how to make your own video games. In addition, it is likely that you know how to draw pictures, design your own characters, your enemies, animations, scenarios, have thought out game mechanics, … but you lack one thing: KNOW HOW TO PROGRAM!You don’t have to be ashamed. I myself did not create my first video game until I was 23 years old and since then, I had been studying mathematics. No one is born taught and that is why we are here: so that you can learn to make your own video game in Unity  with the C# (c sharp)  programming language, a simple language that is easy to learn, and that will give you many possibilities to expand your knowledge.In this course, we will start with the basics and fundamentals: programming. Programming is like the language of computers. Right now you and I communicate in a common language: English, which we both understand perfectly and that is why we can be exchanging information: I write and you read. Probably if I were writing this to you in French or German, then you wouldn’t even understand what I am telling you, not because it is easier or more difficult, but because I would be using a different language. Computers and mobile devices themselves have their own language, their jargon, their slang. That is where we will begin our learning path together, young Padawan: by learning what a program is, how it manages to communicate with the graphic part, and how we, by pressing an arrow or a button, can make the computer understand what we want to say . We are going to learn together basic programming aspects such as:• Variables and data types• Methods or code snippets• Object and object-oriented programming• Decision operators• Collections, arrays, and object lists • The iteration operatorsWith all this, it will be like the cook who leaves the academy and has been taught to peel, cut, cook, boil, season, season … food. But even if we know how to fry an egg, we all know that fried eggs made by us, by our mothers, or by our grandmothers do not taste the same. Therefore, once we know the tools and basic principles of programming, we will put them into practice with a real project, our first 2D video game: a 2D platform where the objective will be to dodge enemies while collecting the maximum number of coins. It will be a simple video game but we will see its true potential in everything that can really be done from what we know:• We will learn how to plan the Game Design and to split up the development stages of our video game• We will learn what a prefab is and how they are used to create scenes for a video game• We will create our own menus and the game information HUD• We will learn typical mechanics and gameplay such as infinite scrolling or the physics of a video gameAnd really with all this, believe it or not, you will have made your first video game !!! I would also like you to introduce yourself when you start, say where you come from and what knowledge of video game development you have, and share in the course’s forum what type of video game you would like to make. Please refrain from impossibilities like “I want to make a Dark Souls, a Witcher, a Metal Gear” and so on. These games have studies of more than 400 expert developers and we are looking to get started. The goal is for you to make your first video game, and as such, it should be an achievable and easy goal to carry out so you don’t get discouraged.Well, I’ve already warmed up and I’m looking forward to learning C # together and starting to create our videogame in Unity. So don’t think twice and sign up now to start your career as a video game developer with Unity 2020 and C #.


Section 1: Introduction

Lecture 1 Welcome and Introducing Hidran Arias instructor

Lecture 2 Introduction

Section 2: Installing unity hub and unity

Lecture 3 Installing unity hub

Lecture 4 Testing Unity and Visual Studio Community Edition

Lecture 5 Unity and c# documentation and developers community

Lecture 6 My first script

Lecture 7 Git repository with course’s examples

Section 3: Programming basics

Lecture 8 What is a variable?

Lecture 9 Variables: Adding attributes to a class

Lecture 10 Variables: Summary

Lecture 11 Methods and functions

Lecture 12 What is a class?

Lecture 13 Class inheritance

Lecture 14 The execution flow

Lecture 15 Update method. Moving an object

Section 4: Decision making

Lecture 16 Decision making. Intro

Lecture 17 Decision making. If and else statements

Lecture 18 Decision making.Not statement and operator

Lecture 19 Decision making.And and OR operator

Lecture 20 Decision making. Truth tables and summary

Section 5: Variables

Lecture 21 Variable visibility

Lecture 22 Variable visibility: public vs private

Lecture 23 About variables’ naming convention

Lecture 24 Built-in variable types intro

Lecture 25 Float and double types

Lecture 26 Arithmetic operators. Binary operators. The remainder operator

Lecture 27 Arithmetic operators: Unary operators

Lecture 28 Assigment operators

Lecture 29 Variable visibility

Lecture 30 What we have so far learned

Section 6: Methods and functions

Lecture 31 About methods’ naming conventions

Lecture 32 The input parameters of a function

Lecture 33 The return value of a function

Section 7: Object collections

Lecture 34 Arrays

Lecture 35 Lists

Lecture 36 Data access

Lecture 37 Arraylists

Lecture 38 Dictionaries

Section 8: Operators and iterations

Lecture 39 Iteration operators

Lecture 40 The foreach loop

Lecture 41 Foreach. Looping Hashtables and dictionaries

Lecture 42 The for loop

Lecture 43 The while loop

Lecture 44 Searching algorithm

Section 9: Object oriented programming

Lecture 45 Object oriented programming

Lecture 46 Instantiating an object

Lecture 47 Methods

Lecture 48 Managing exceptions

Lecture 49 Constructors

Section 10: Let’s create a game: Game design

Lecture 50 The endless story

Lecture 51 The idea, divide and conquer

Lecture 52 Tasks list

Lecture 53 Key questions for the game designer

Section 11: Let’s create a game: The game controller

Lecture 54 Creating a new project

Lecture 55 The concept of prefabs and animations

Lecture 56 Adding our bunny and ground prefabs to the scene

Lecture 57 Interaction with the user . Rigidbody2d.addforce. Let’s make our bynny jump

Lecture 58 Raycast concept. Jump when grounded

Lecture 59 Animations

Section 12: Let’s create a game: The game manager

Lecture 60 Game states

Lecture 61 Swtich: Managing Different game states

Lecture 62 The singleton trick

Lecture 63 Running the game

Lecture 64 Triggers

Lecture 65 Restart the game

Section 13: Let’s create a game: Designing the level

Lecture 66 Procedural content vs. author content

Lecture 67 The level piece: the lego pieces

Lecture 68 The level generator

Lecture 69 Generating new blocks

Lecture 70 Camera follow and testing the level generator

Lecture 71 Extending level

Lecture 72 Adding levels with holes, removing blocks after gameover

Section 14: Let’s create a game: Heads up display

Lecture 73 Views

Lecture 74 Buttons

Lecture 75 Canvas

Lecture 76 The game view

Lecture 77 The game over view

Section 15: Let’s create a game: The coins

Lecture 78 The coins prefab

Lecture 79 Programming coins collection

Lecture 80 High scores and data persistence

Lecture 81 Game over scree, cleanup and optimization

Lecture 82 This is just the beginning of the path to Jedi master!

Section 16: Bonus section

Lecture 83 Bonus lecture

Players and video game lovers who want to start in the world of video game development.,Beginners in programming who wish to have a solid foundation in the world of programming and want to understand the code as an expert.,Designers and graphic artists who want to learn to program their own video games in parallel with their artistic design skills.

Course Information:

Udemy | English | 12h 33m | 6.47 GB
Created by: Hidran Arias

You Can See More Courses in the Developer >> Greetings from CourseDown.com

New Courses

Scroll to Top