Mô tả

Start programming professional code for your Games

If you want to create your first Games the Unity - Engine and C# are the right tools for the job. The Unity - Engine is used by many successful Indie and Triple-A Titles and this course is the best way to get a fundamental understanding of Unity and the C# programming language.


Create Games the way you imagine them

Most Hobby-Gamedevelopers struggle with the Programming-Aspect their games and thus are very limited in what mechanics they can implement.

My goal is to unleash your creative freedom by giving you the tools you need to code the games you want to code with Unity and C#.


By the end of this course you will have programmed at least a Console-Game, an Obstacle-Course and a Shoot em up.

I am a devout follower of a practical approach to programming.  So this course will be primarily project-based. You won't just learn dry theory and forget everything within a matter of days but instead apply the learned concepts with practical exercises and projects within the Unity - Engine and C#.


What makes me qualified to teach you?

My name is Andreas Metz and I have a Master's Degree in Science for educating Computer Science & Psychology. I have been teaching Game-Programming with Unity and C# for more than 10 years now and as a result I have plenty of experience in what works and what doesn't when it comes to learning how to code.


My promise to You

This course will be rather demanding. Programming is no easy topic but if you stick to it and do the exercises and projects yourself you will aquire an excellent understanding of the Unity Game-Engine and have the skills to implement your own 2D-Games.


What is this Unity - C# Course all about?

In this Course you'll not only learn the Essentials of C# and Unity but also how to code with the mindset of a professional Game-Programmer.


This course will cover everything you need to know to start developing your own games with Unity including:


Basics of C# and Console Applications

  • Variables

  • Creating Console-Applications

  • If-Statements

  • Loops

  • Collections

  • Functions / Methods

  • Workflows in Visual Sudio

Unity

  • Unity - Editor - Basics

  • Setting up Unity Projects

  • Using Physics

  • Basic Scripting in Unity

  • Differences between classical C# development and Unity

  • Moving Objects

  • Creating/Destroying Objects

  • Handle Collisions

  • Audio

  • Fire Projectiles

  • Export Projects

  • Multiple Levels

  • Timers & Cooldowns

  • User Interface (Text, Buttons, HP-Bars...)

  • Vector-Math for more complex movement

  • Rotating Objects

  • Common Pitfalls in Unity

  • Professional Workflows for Unity - Programming


Go ahead and click the enroll button, and I'll see you in lesson 1!

Cheers,
Andreas

Bạn sẽ học được gì

Become a professional C# Programmer. No prior Programming experience required!

Master the Unity Game-Engine

Create playable 2D-Games with Unity and C#

Use Physics, Audio and interactive Userinterfaces in your Unity games

Learn shortcuts and professional workflows for Unity and Visual Studio

Master the Math for Moving and Rotating Objects in Unity

Yêu cầu

  • Students should install Unity and Visual studio to follow along. There are A LOT OF PRACICE EXERCISES throughout the course with downloadable Exercise-Projects. I want you to follow along!

Nội dung khoá học

16 sections

Introduction

5 lectures
Introduction
03:00
Installing Unity and Visual Studio
11:17
(Optional) Troubleshooting Unity and VS Installation
02:57
My first Unity-Game: Flappy Nerd 1
11:02
My first Unity-Game: Flappy Nerd 2
11:54

Variables - Basics

9 lectures
Visual Scripting
04:48
Programming Basics
06:45
Variable Basics
08:33
Creating our first Variable
10:10
Important Datatypes in practice
07:02
Naming Conventions
07:42
Code Readability
02:30
Exercise 1: Variable - Basics
04:43
Variable Uniqueness
02:14

Working with Variables

7 lectures
Basic Operators
05:53
Evaluation of Commands
05:36
Special Operators
10:09
Working with Strings
05:04
Comments and Regions
04:21
Console Input
02:30
Exercise 2: Working with Variables
08:21

Variables - Advanced

7 lectures
Converting Datatypes
08:08
Optional: Explicit vs Implicit Conversion + Casting
08:55
Random Numbers
07:04
Optional: Swapping Variables
06:33
Exercise 3: Variables - Advanced
05:50
Project: Pokemon Fight - Description
03:29
Project: Pokemon Fight - Solution
10:36

If Statements

10 lectures
If Statements Intro
04:16
If Statements in C#
06:34
Conditions
03:58
if-else
03:05
else if
06:19
Combining Conditions
05:59
Exercise 4: If Statements
14:08
(optional) Switch - Statements
03:37
Project: Choose your own Adventure
07:44
Project: Choose your own Adventure - Solution
09:09

Loops

9 lectures
Loops Intro
03:34
While Loops
08:53
Break & Continue
06:20
Endless Loops
05:46
For Loops
07:28
Exercise - Basic Loops
09:10
Project: Interactive Pokemon Fight
12:18
Advanced: Nested Loops
10:08
Advanced: Do-While Loops
02:21

Collections

8 lectures
Intro to Collections
02:25
Arrays
15:24
Lists
09:18
Exercise - Basic Collections
16:26
Advanced: 2D Arrays
08:36
Advanced: Dictionaries
07:43
Advanced: Foreach Loops
04:18
Summary - Collections
06:40

Functions

9 lectures
Intro
07:45
Function Basics
07:30
Naming Conventions and Miniexercise
07:03
Parameters
15:10
Optional Parameters
03:07
Parameters Exercise
08:19
Return Values
12:47
Exercise - Return Values
20:35
Mid Course Congrats
00:55

Shortcuts & Utility

5 lectures
Intro
00:26
Rename
01:00
Shortcuts: Autoindent, Comments
02:22
Debugging Console Applications
07:21
Using the Documentation
06:19

Unity Introduction

10 lectures
Table of Content
01:39
What is a Game Engine
02:00
Editor Overview
09:57
Basic Tools and Shortcuts
09:57
Scenes, GameObjects and Components
08:40
Importing Images
07:32
Basic Physics: Rigidbody2D and Collider2D
12:45
Collisionlayers
05:47
Camerasettings
03:34
Project Structure
06:22

Basic Scripting in Unity

21 lectures
Intro to Scripting
14:18
Simple Objectmovement via Transform
11:41
Reading Input in Unity
12:21
Multiple Instances of a script
03:12
Update() vs FixedUpdate()
12:21
Variables in Unity
10:58
Optional: Static Variables
04:18
Accessing other Components on the same GameObject
06:09
Caching Variables
04:38
Accessing other GameObjects
08:03
FinalPlayerMovement
13:55
Project - Obstacle Course
15:10
Downloading and opening a Unity-Project
05:01
Prefabs
05:57
Instantiating Objects
12:03
Reacting to Collisions
08:30
Triggers
10:17
Basic Sound
08:32
Exercise - Fling poop
04:52
Building a Game
04:02
Optional: Common Pitfalls in Unity
15:27

Unity Intermediate

7 lectures
Section Overview
01:28
Loading new Scenes
04:12
Namespaces
12:04
Timers
06:21
Cooldowns
03:26
Knockback
07:16
Script Execution Order, Awake vs Start
12:27

User Interface

10 lectures
Basics
02:52
Text, Inputfield
07:26
UIManagers & Panels
05:51
Images and Cooldowns
07:12
Buttons
04:54
Sliders
05:12
Scaling with Screensize - Canvas
03:47
Scaling with Screen size - Anchors
05:22
Creating a Healthbar with a World-Space Canvas
04:48
Project: Shoot em Up
01:12:13

Unity - Advanced

15 lectures
Intro
01:33
Vector Basics
05:08
Vectors in Unity
05:55
Vector Length
14:59
Move towards Objects
07:54
Follow Player and FindObjectOfType
07:37
Shoot towards Mouse
11:18
Null: Check if a variable is empty
07:35
Exercise: Citydefender - Vectors
17:40
2D - Rotations in Unity
08:08
Pivot Points
04:14
World Space vs Local Space
07:15
Animated Rotations
02:49
Exercise: Rotating Monkey
18:26
Thank you
01:24

Additional Material

2 lectures
Student Project Review
10:45
Overview - Implementing Steam Remote Play together
07:25

Old Content

4 lectures
Creating Timers in Unity
26:44
Raycasting 1
07:38
Raycasting 2
18:14
Referencing other Scripts
23:04

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.