Game Development: Basic Games with C# and Unity 3D

Learn How to Create Games with Unity 3D by Programming 3 Projects from Scratch. Great to Quickstart your Portfolio!

Udemy
platform
English
language
Game Development
category
41
students
14.5 hours
content
Aug 2020
last update
$19.99
regular price

What you will learn

You will learn how to create simple games with Unity 3D

You will learn how to create simple games with C#

You will learn how to use GameObjects, Materials, Nested Prefabs and Variants in your games

You will learn how to make Vectorial Movement, Interpolation, Basic Physics, Colliders and Triggers in your games

You will learn how to use GetComponent and navigate through references in your games

You will learn how to use Controls and Inputs through events in your games

You will learn how to work with the UI and Anchors in your games

You will learn how to use Interfaces

You will learn how to use Enums

You will be able to use scripts in Animator events and control the state changes

You will be able to use Coroutines and Yield Instructions

You will be able to use Asynchronous systems

You will be able to use Singletons

You will be able to use Ref/Out

You will be able to use Abstract, Virtual and Override

You will be able to save data in .jsons

You will be able to build your own delegates

You will be able to use ScriptableObjects

You will be able to use Tweeners to make linear and curved movements

You will be able to use Extensions

You will be able to change scenes/levels

You will be able to create a loot system

You will be able to create a space shooter

Description

In this course we are going to create 3 simple games and learn a lot from the development of each one. Then you are encouraged to continue the development by yourself following some guidelines on what to do; this way you get to practice and can add some beginner projects to your portfolio.

The first of the main projects is the Pong game, which we will use to learn all the basics, mostly Unity stuff and a little coding here and there.

The second is the Space Invaders project, where we start to use much more code.

The third is the Galaga/Space Shooter, when we go really heavy into programming behaviours, tweeners, movement curves, etc.

I'd recommend for you to give a quick scroll through the lesson's names to see more in depth all the topics we are going to go through, but here is a short list of what you'll learn:

  • GameObjects, Materials, Nested Prefabs and Variants

  • Make Vectorial Movement, Interpolation, Basic Physics, Colliders and Triggers

  • GetComponent and navigate through references

  • Controls and Inputs through events

  • UI and Anchors

  • Interfaces, Enums

  • Use Scripts in Animator Events and Control the State Changes

  • Coroutines and Yield Instructions

  • Asynchronous systems

  • Singletons

  • Ref/Out

  • Abstract, Virtual and Override

  • Save Data in .jsons

  • Build your Own Delegates

  • ScriptableObjects

  • Tweeners to Make Linear and Curved Movements

  • Extensions

  • Change Scenes/Levels

  • Create a Loot System

  • Create a Weapon System

Please take a look at the prerequisites before making the purchase. I'm expecting you to know basic programming logic and have a grasp on OOP. Thanks for your time and hope to see you in the lessons o/

Content

Intro

How to Get Help
Review
Preparing the Environment
Text Editor

Understanding the Unity Environment

Component-Oriented Programming
MonoBehaviour
Event-Functions: Awake/Start/OnEnable
Event-Functions: Update/FixedUpdate/LateUpdate
Creating Basic Geometry
Lights
2D Cameras and Lights
Materials and How to Apply Them
Inspector and Pre-defining Variables
GameObjects and Prefabs
Review Reminder

Project 1: Pong

Creating a New Scene and Background
Players and Controls
Player 2 and Move Speed
Adding Basic Physics
Moving RigidBodies
Ball, Angles and Collisions
Triggers and Score Detection
Score Panel
UI and Anchors
Sound FXs
Creating a Playable Build

Pong Tuning

Review Reminder
Particle System

Project 2 - Part 1: Space Invaders - Inputs, Bullets and Slicing Sprites

Creating a New Project and Slicing Sprite Atlases Manually
Animator
Slice and Trim in the Sprite Editor
Player Ship and GetAxis
GetButton and Pixel Per Unit
The new 2019.3+ Input System
Improving the Input
Creating the Bullets
Moving and Bullet Triggers
IShootable and Enum
Adding the Aliens
Alien's Bullets

Project 2 - Part 2: Space Invaders - Animations, Barriers, Collisions and Aliens

Bullet Animation
Bullet Effects/Animator Events
Animator Override and Alien Deaths
Lives and Player Death
Invincibility Frames
Barriers
Putting the Aliens in a Matrix
Making the Aliens Attack
Alien's Movement
Wall Detection
Sending the Script Component from one Objecto to Another

Project 2 - Part 3: Space Invaders - Sounds, Alien Behaviour and HighScore

Aliens Advancing
Alien's Speed
Constraints on Player Movement
Score UI
Adding the Special Ship
Ship Behaviour
Creating a Game Over System
Defeat Condition
Win Condition
Saving and Loading a High Score
BGM
BGM Pt2
Sound FX
Review Reminder

Saving and Building the Game

Pooling System
Saving With ScriptableObjects
Saving With .JSONs
Final Backup

Project 3 - Part 1 - Galaga: Creating the Base of the Game

Creating the Project
Star Background
Moving the Ship
Weapons
Bullets and Pooling
Explosion and Animators
Variants and Bullet Behaviours
Bullet Angle and Player Animator
Lives UI
Pickups
Weapon Pickups

Project 3 - Part 2 - Galaga

Changing Weapons
FireWeapons Event
Ammo
Life Pickups
Chaser Bullet
Perfect and Limited Chase
Improving the Chaser
Drops/Loot
Installing a Tweener
Catmull and Bezier Curves
Finding the Control Point
SetEase and Randomizing the Curve Direction
Player Dive

Project 3 - Part 3 - Galaga

Creating the Diver Behaviour
Overloading the Movement Methods
Alien Spawner
Enemy Ship Formation
Moving the Formation
Object Spawners
Ship Collision and Limiting Movements
Route Behaviour
Adjusting Tweeners by Distance
Proximity Shooter
Methods and Classes Extensions
Victory Condition: Time
Victory Condition: Kill all Enemies
Completing Level Pt 1
Completing Level Pt 2
Review Reminder

Final Project

Final Backup

Screenshots

Game Development: Basic Games with C# and Unity 3D - Screenshot_01Game Development: Basic Games with C# and Unity 3D - Screenshot_02Game Development: Basic Games with C# and Unity 3D - Screenshot_03Game Development: Basic Games with C# and Unity 3D - Screenshot_04
2749868
udemy ID
1/9/2020
course created date
8/14/2020
course indexed date
Bot
course submited by