
In this video
We see a more detailed structure of the course
In this video
Welcome to the course and feel free to join the community on the Discord server
Objectives
Let's see what is Unity Hub and why to use it
Objectives
We download and Install Unity Hub
Objectives
We download Unity and Visual Studio
We learn how to activate a free Unity account license
Objectives
Let's create the first project from a 2D template
Through settings, we connect Unity and Visual Studio
Objectives
create the first script
learn how to avoid beginner mistakes like renaming scripts
Variables are containers/boxes for storing data values.
Objectives
learn syntax and basic variable types
Function/method is a block of code that performs a specific task when called.
Objectives
learn syntax
create and call functions
use parameters with functions
Try to create two functions (Addition and Product).
Review your solution of the Functions challenge.
Classes group code and merge it into a meaningful and functional whole.
Objectives
learn syntax
understand creating instances from a class
Access modifiers define the visibility of the variables and functions.
Objectives
learn syntax
understand differences between private and public access modifiers
In this video, we learn in which order default functions are called/executed.
In this video, we learn how to create a new scene and organize the workspace.
The condition is a logical expression that can result in true or false.
Objectives
learn syntax
understand examples
solve mini challenge
Loops repeat a block of code. They save you time and make your code more practical and readable.
Objectives
learn syntax
practice with examples
Try to solve the Loops challenge and review your solution.
Arrays are used to store multiple values in a single variable, instead of declaring separate variables for each value.
Objectives
learn syntax
practice with examples
In this video, we take a look at how to use Unity documentation. Unity has extensive resources and documentation, so it's important to know how to navigate and find the right information.
In this video, we create a new 2D project and see a more detailed explanation of the next lectures
Objectives
learn how to create simple shapes (square, circle...) with a built-in Sprite Creator
In this video, we explore one of the most important components: Rigidbody
Objectives
learn differences between dynamic, kinematic, and static Rigidbody
explore some settings like gravity and understand X and Y coordinates in 2D space
In this video, we learn how objects collide
Objectives
explore Collider2D components
learn differences between colliders and triggers
Objectives
learn how to create and add collision layers to objects
manage collisions with Collision Matrix
Try to manage Collision Matrix to solve the challenge in which blue objects must collide just with blue objects, and red objects with red objects.
Review your solution for the Collision challenge.
In this video, we will explore Package Manager.
Objectives
learn to import packages, in this case, Input System package that we will use for simple movement
Objectives
learn how to use GetComponent functions
make a simple movement system
Objectives
learn how to manipulate with size, rotation, and position of objects in the scene
create level boundaries with objects
Objectives
learn about different types of "OnCollision" functions
use OnCollisionEnter2D function to detect collision between red balls and the player
Prefabs are templates of game objects that store all information (including components). We use them to create copies of game objects at runtime and in multiple scenes/levels.
Objectives
understand Prefab concept
create prefabs
Objectives
create a timer
apply C# knowledge and use Arrays
create Spawner function that will create objects (Prefabs) at runtime.
Objectives
learn how to use Triggers and OnTrigger functions
we learn how to destroy objects
Sorting Layers in combination with other components (Sprite Renderer, Tilemap Renderer...) determine how and in which order objects are displayed.
Objectives
explore Sprite Renderer component
learn to create and manage sorting layers
Objectives
create a button to exit the game
Objectives
learn how to quickly export the game and make an .exe file
In this video, we create a new 2D project and see how to download resources needed for this part of the course.
In this video, we learn multiple ways of importing assets (sprites) in the project.
Objectives
we learn how to correctly change settings for pixel art sprites
Objectives
learn to cut sprite sheets into smaller sprites using Sprite Editor
In this video, we import the Tilemap package.
Objectives
create Tilemap
create Tile Palette
create Tile Assets
In this video, we learn how to place tiles and change layers.
Objectives
create ground and background for the level
Objectives
we learn how to easily add collision to the Tilemap
In this video, we create a Player object and add the necessary components (sprite, Rigidbody2D, colliders)
In this video, we learn how to set input keys/buttons with the new Input System.
Objectives
import new Input System Package
understand Action Maps, Actions and their Properties
Objectives
use keys/buttons to move the player
explore Action phases
enable and disable controls, Action Maps, and Actions
Objectives
flip the player left or right, depending on the movement
Objectives
add Animator component and Animator Controller
create Animation Clips and explore settings
Objectives
understand the difference between animation clips and animation states
explore animation parameters
create transitions between animations
In this video, we add Jump ability to the player using the new Input System.
Objectives
create and organize collision layers
use Raycasting to detect ground
Try to create another detection ray for the ground and review your solution.
Objectives
we use Blend Tree animation to merge three animations in one: jumping up, jump peak, and falling animation
In this video, we explore two ways of making double jump for the player.
Objectives
create a double jump
create any number of additional jumps
In this video, we create slippery Physics 2D material to prevent the player from sticking to objects (walls).
Objectives
add controllers support for your game
add Control Schemes and organize your inputs
Objectives
explore more controller settings
avoid hidden mistakes
In this video, we learn how to upgrade Unity Version to 2020.3 (LTS).
I promise you that this is one of a kind course with short, informative easy-to-follow lessons. No time-wasting, that's why I call it Time Saver.
This course covers all skill levels and therefore is divided into two parts:
sections for complete beginners in C# and Unity
sections for game developers with experience
If you just started with Game Development, then the beginner sections are for you. The lessons will gradually increase your knowledge and improve the skills that are needed for the next part of the course.
The beginner sections are:
Installation
C# and Unity Fundamentals
Physics 2D Mini-Game
The 2D platformer section is the main part of the course in which you learn how to fully utilize the new input system with controller support.
This section will also start as beginner-friendly but it will slowly lead you into advanced programming techniques and solving complex tasks (melee attack, climb ladders, inheritance, virtual functions, lists, singleton pattern GameManager, etc). It will give you a foundation and a great concept on which you can build your games. In the end, make your games stand out with 2D lights and post-processing effects.
Update- Advanced Player Movement
Variable Jump
Multiple Variable Jumps (Double, Triple...)
Wall Slide
Wall Jump
Crouch
Update 2- Timeline and Cutscenes (Unity 2022)
Timeline Setup
Timeline Animations
Timeline Signals
Timeline and Cinemachine Cameras
If you get stuck anywhere or need help, I respond to all messages.
You can also join the community on the Discord server and connect with other enrolled students. Also, don't forget that this course will expand over time and you can vote for the next lessons.
Don't miss this opportunity, you can't lose anything since the course has a 30-day money-back guarantee.
Trust me, you won't be disappointed.
Thank you for your time and see you in the course lessons.