4.86 out of 5
4.86
7 reviews on Udemy

Learn C# and make a videogame with Unity 2020

Learn how to create your own videogames with Unity with C# the fastest and easiest way to learn how to program csharp
Instructor:
Hidran Arias
5,917 students enrolled
English [Auto]
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.

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 operators

With 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 game

And 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 #.

Introduction

1
Welcome and Introducing Hidran Arias instructor

Welcome and Introducing Hidran Arias instructor

2
Introduction

Installing unity hub and unity

1
Installing unity hub

Installing unity hub

2
Testing Unity and Visual Studio Community Edition

Testing Unity and Visual Studio Community Edition

3
Unity and c# documentation and developers community

Unity and c# documentation and developers community

4
My first script

My first script

5
Git repository with course's examples

Git repository with course's examples

Programming basics

1
What is a variable?

What is a variable?

2
Variables: Adding attributes to a class

Variables: Adding attributes to a class

3
Variables: Summary

Variables: Summary

4
Methods and functions

Methods and functions

5
What is a class?

What is a class?

6
Class inheritance

Class inheritance

7
The execution flow

The script flow

8
Update method. Moving an object

Update method. Moving an object

Decision making

1
Decision making. Intro

Decision making. Intro

2
Decision making. If and else statements

Decision making. If and else statements

3
Decision making.Not statement and operator

Decision making.Not statement and operator

4
Decision making.And and OR operator

Decision making.And  and OR operator

5
Decision making. Truth tables and summary

Decision making. Truth tables and summary

Variables

1
Variable visibility

Variable visibility

2
Variable visibility: public vs private

Variable visibility: public vs private

3
About variables' naming convention

About variables' naming convention

4
Built-in variable types intro

Built-in types

5
Float and double types

Float and double types

6
Arithmetic operators. Binary operators. The remainder operator

Arithmetic operators. Binary operators

7
Arithmetic operators: Unary operators

Arithmetic operators: Unary operators

8
Assigment operators

Assigment operators

9
Variable visibility

Variable visibility



10
What we have so far learned

What we have so far learned

Methods and functions

1
About methods' naming conventions

About methods' naming conventions

2
The input parameters of a function


The input parameters of a function

3
The return value of a function

The return value of a function

Object collections

1
Arrays

Arrays

2
Lists

Lists

3
Data access

Data access

4
Arraylists

Arraylists

5
Dictionaries

Dictionaries

Operators and iterations

1
Iteration operators

Iteration operators



2
The foreach loop

The foreach loop

3
Foreach. Looping Hashtables and dictionaries

Foreach. Looping Hashtables and dictionaries

4
The for loop

The for loop

5
The while loop

The while loop

6
Searching algorithm

Searching algorithm

Object oriented programming

1
Object oriented programming

Object oriented programming

2
Instantiating an object

Instantiating an object

3
Managing exceptions

Managing exceptions

4
Methods

Methods

5
Constructors

Constructors

Let's create a game: Game design

1
The endless story

The endless story



2
The idea, divide and conquer


The idea, divide and conquer

3
Tasks list

Tasks list

4
Key questions for the game designer


Key questions for the game designer

Let's create a game: The game controller

1
Creating a new project

Creating a new project

2
The concept of prefabs and animations


The concept of prefabs

3
Adding our bunny and ground prefabs to the scene

Adding our bunny and ground prefabs to the scene

4
Interaction with the user . Rigidbody2d.addforce. Let's make our bynny jump


Interaction with the user and the Raycast concept

5
Raycast concept. Jump when grounded

Raycast concept. Jump when grounded

6
Animations

Animations

Let's create a game: The game manager

1
Game states


Game states

2
Swtich: Managing Different game states

Swtich: Managing Different game states

3
The singleton trick

The singleton trick

4
Running the game

Running the game

5
Triggers

Triggers

6
Restart the game

Restart the game

Let's create a game: Designing the level

1
Procedural content vs. author content

Procedural content vs. author content



2
The level piece: the lego pieces

The level piece: the lego pieces

3
The level generator

The level generator



4
Generating new blocks

Generating new blocks

5
Camera follow and testing the level generator

Camera follow and testing the level generator

6
Extending level

Extending level

7
Adding levels with holes, removing blocks after gameover

Let's create a game: Heads up display

1
Views

Views

2
Buttons

Buttons

3
Canvas

Canvas

4
The game view

The game view

5
The game over view

The game over  view

Let's create a game: The coins

1
The coins prefab

The coins prefab

2
Programming coins collection

Programming coins collection

3
High scores and data persistence

High scores and data persistence



4
Game over scree, cleanup and optimization

Final code cleanup and optimization



5
This is just the beginning of the path to Jedi master!

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

You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.9
4.9 out of 5
7 Ratings

Detailed Rating

Stars 5
6
Stars 4
1
Stars 3
0
Stars 2
0
Stars 1
0
58ac179ef89e385f9085023f20a65a6f
Course available for 1 day
30-Day Money-Back Guarantee

Includes

13 hours on-demand video
1 article
Full lifetime access
Access on mobile and TV
Certificate of Completion
Don't Miss Any Course Join Our Telegram Channel Join Channel
+ +