
We will learn how to install the Unity Hub
We will create our first Unity 3D project
We will create a 'Hello World' script.
We will learn how to create a namespace manually
We will learn how to create integers and how we can use them to perform simple operations.
We will learn how to create floating points.
We will learn how to use strings.
We will use a namespace to organize the code.
We will learn about the differences between public and private variables.
We will learn how to create a function that will return a value
We will learn how to use non static return functions.
We will learn how to change the value of a variable at runtime.
I will speak about the syntax that we have used so far.
We will talk about classes.
We will talk about return types again and function parameters.
We will use Unity's GetComponent system to get the health of the enemy.
We will learn how to find GameObject's at runtime
An article about brackets
We will learn how for loops work in this lecture.
We will use Unity's tag system and finding objects by type system to find objects at runtime.
We will learn how to spawn the enemies at runtime.
We will learn how to use a switch statement instead of an if statement.
We will use logical OR and AND in this lecture.
We will learn how to use try and catch blocks to catch exceptions at runtime.
We will learn how to use the MoveTowards function to move an enemy towards the player.
We will learn how to use direction vectors to move an object towards another object.
We will learn how to use the forward of a GameObject to move towards another GameObject.
I will explain what we did in the previous lecture in greater detail.
We will learn how to move an object in a particular plane.
We will learn how to use another GameObjects rotation to use our GameObject.
We will use the rotate function to rotate the GameObject
We will create an object movement script that will look at the player like a camera would in a video game.
We will learn how to apply the solution that we created in the previous lecture on our main camera.
We will learn how to use a camera from a raycast to rotate the player character towards the mouse position
We will learn how to create a very basic rigidbody character controller that can move up or down a slope.
We will learn how we can handle the lift-off problem that can occur if we try to move quickly up a ramp.
We will learn how to use a simple raycast to detect collisions
We will learn a few simple tricks that will help us cast a simple ray very accurately for ground detection.
We will learn how we can use sphere casts to detect collision with the ground
We will learn how to use capsule casts to detect colliders.
We will learn how to use an overlap capsule to detect collisions for fast moving rigidbodies.
We will learn how to use raycast all to detect multiple objects
We will learn how to use a raycast from the camera to select an object.
We will learn how to use mouse input to select objects using a ray from the camera.
We will learn how to use a raycast from the mouse to select multiple gameObjects
We will learn how to draw a box while dragging the mouse for the purpose of selecting multiple objects.
We will complete the mouse drag to select multiple object system.
We will create a simple RTS movement solution in this lecture.
We will create a simple button.
We will learn how to use horizontal and vertical layout groups.
We will learn how to change canvas group properties, using a script.
We will learn how to use the anchored position property to move UI elements.
We will learn how to increase the size of a RectTransform.
We will learn how to insert items inside a scroll view.
We are going to learn how we can add elements into a scrollview at runtime.
We will learn how to use the GridLayout component
We will learn how to drag a UI element inside of a canvas.
We will learn how to drop UI elements on top of other UI elements.
We will learn how to use the event trigger component and change menus.
We will learn when we should use the Screen Space Camera feature in Unity.
We will learn how to use the world canvas system to create a health bar.
We are going to learn how we can use the unity event and unity send message system.
We will learn how to create a save file.
We will learn how we can read from a save file
We will learn how we can change values in a save file.
We will learn how to add values to a save file.
We will learn how to bake a nav mesh
We will learn how to move an object towards another object using a nav mesh.
We will learn how to modify some of the nav mesh values
We will learn how to make sure that the target that we wish to move to is visible.
We will learn how to create a basic state machine for the enemy (part 1)
We will continue creating the state machine for our enemy
We will learn how to stop the enemy at an accurate distance.
We will learn how to create a reliable chase solution for the enemy. When the player is not visible, the enemy will chase the player until visibility is regained.
We will lean how to get the enemy ready to attack the player.
We will learn how to take the enemy to the attack state.
We will learn how to make the enemy attack the player.
We will learn how to respond to various job descriptions on a website such as Upwork and which job descriptions we should not respond to.
We will learn how to respond to clients that message us.
We will talk about a few different ideas on how to create written responses.
We will learn how to create written responses when the client first contacts us.
In this video, I talk about what your stance should be while speaking to a client. I also share various tactics that I have used to negotiate price.
I speak about the types of clients that you should avoid.
We will learn about what we should avoid during communication with clients.
This will give you an idea of how to respond when the client contacts you.
We will learn how to submit a proposal. We will also get an idea of what types of job descriptions we should respond to.
We will learn how to create a basic statement of work, that will hopefully help you begin working for the client.
We will download an asset from the Unity Asset Store that will help us create a character controller solution.
We will create a script that will help us move the character.
We will use Unity's New Input System to attempt to control the character.
We will create another map for our movement and include lighting in our scenes.
We will learn how to send our first video to the client for approval.
We will start work on module 2.
We will lay the foundation for the shoot timer.......
Part of creating the player character states.
We will create a state for movement.
We will add the foundation required for the shoot function, to work properly.
We will add the push back effect, using the system provided by the asset.
We will attempt to fix some issues that were present in the character controller.
We will try to add a rotation solution to this package
We will present the module build to the client.
You will learn how the Unity Engine works and learn some of its basic features that will help you begin your career as a freelance Unity Game Developer. At the time of release, the course covers some of the most important features required to create a commercial video game, that were not provided by Unity. This includes a very important keyboard rebinding UI system with swap functionality as well as complete UI navigation that is very important for serious game development.
This course can also be used to create templates, and has various system (such as physics based character controllers) that can be used to create a game from scratch.
This course will include enemies and a mission system template in the future, so you can use it to create any custom game. You can use all the systems in this course as a template, and add features to create brand new systems.
By the end of the course, you should have enough command over Unity to create custom character controllers and create UI systems for PC games. In the future, as more videos are added, you will also be able to add custom enemies and add basic AI behavior.