
Explore the Unity editor and its features, learn to navigate scenes, adjust color and transparency, apply lighting, and prepare builds for Android or iOS using the personal edition.
Create a new Unity project named exploring unity in a dedicated projects folder with 3d rendering enabled. Explore the hierarchy, scene, game, inspector, and project windows, including the assets folder.
Learn how the transform component controls position, rotation, and scale along the x, y, and z axes to place and size 3d objects like a cube, using gizmos.
Explore how to customize 3D objects in Unity by using materials and the mesh renderer to change color, apply transparency, and control shadows on cubes, glass walls, and floors.
Explore Unity lighting with directional, spot, and point lights, and how rotation, range, and color shape shadows. Adjust ambient intensity and light positions to reveal day-night effects and highlights.
Create and customize particle systems in Unity to emit colored particles from a scene object. Explore local and world simulation spaces, gravity, speed, and shape controls.
Add a rigid body to enable physics in Unity, adjust mass and drag, and enable gravity; simulate collisions and tumbling with cubes and spheres, then save the scene.
Explore the assets store in the Unity editor to find 3D models, animations, and complete project packs. Import chosen assets into your project and speed up game development.
Introduce basic coding concepts—variables, methods, conditionals, and loops—and apply them to building 2D and 3D games in Unity, starting with downloading Unity and exploring variables.
Learn how to create a simple Unity project, attach a C# script to a cube, and use public variables like size modifier, new name, and is rotated to control behavior.
Learn how methods in Unity enable initialization with start, per-frame updates with update, parameter passing, return values, and object manipulation through transform, local scale, and naming.
Master if blocks in Unity by testing conditions, comparing values, and driving actions like rotating a cube and printing console messages.
Convert a cube into a prefab in Unity and instantiate many at random positions using for or while loops. Control count with cube amount and random area for dynamic layouts.
Explore how to use Unity's input system to move a cube with key presses, look around with the mouse, and jump with space, including a chase camera.
Create a Unity project to learn input handling, attach a game controller script, print hello world, and implement left/right movement and jump using get key and get key down.
Create and customize a 3D player cube in Unity, assign a material, and script keyboard-controlled movement using transform.position, speed, and delta time for consistent play across devices.
Learn to implement jumping in Unity using a rigidbody and add force, with space input and a floor collision check to allow jumps only after landing.
Control a kart-style player in Unity using transform.forward, input keys, and delta time; rotate around the vertical axis and cycle cameras with the mouse.
Cycle through four cameras in Unity by placing them in an array, enabling only the active one via a camera index, and switch with mouse input.
Learn to use Unity prefabs to reuse objects like explosions, coins, and enemies, creating one prefab and replicating it across the scene to tune the game.
Learn to use prefabs in Unity to create reusable game objects, instantiate bullets from a player script, and control shooting with the mouse using Rigidbody physics.
Control bullet direction by exposing a shooting direction on the bullet prefab, instantiate bullets, use normalized vectors with random ranges for varied angles, then destroy bullets after a set lifetime.
Implement a simple explosion effect in Unity by spawning prefab particles with random directions using rigidbodies, applying forces, and destroying them after a short lifetime when bullets hit a wall.
Learn to implement collision detection in Unity by tagging surfaces with trigger explosion, handling on collision enter, and spawning explosion prefabs at bullet impact.
Explore how to build a simple two-player air hockey game in Unity 3D with a 2D perspective, covering art integration, physics, and game logic through step-by-step scripting.
Set up a new Unity 2D air hockey project, import 3D assets, organize folders, place and resize the paddle and puck, adjust the camera and lighting, and save the scene.
Activate physics in Unity by adding a box collider to the table, a rigid body to the paddle, and a convex mesh collider to the puck, then freeze vertical position.
Learn to implement paddle movement in Unity using horizontal and vertical input axes, a Rigidbody velocity, and a custom paddle script to support keyboard and gamepad controls.
Create invisible boundary walls with box colliders for left, right, and middle bounds, then use layers and collision settings to prevent puck-wall collisions while keeping the paddle constrained.
Create physic materials for puck and boundary, set friction to zero and bounce to one, apply them to colliders, and freeze the puck’s rotation with a sphere collider.
Apply deceleration to the puck in Unity by multiplying its rigidbody velocity by a deceleration factor in fixed update, test 0.95 to approach zero velocity for score logic.
Explore collision-based gameplay in Unity by creating bounds and a goal, tagging the goal, and using puck collisions to trigger scoring and reset via a game controller.
Declare the on-goal event via a puck delegate, then have the game controller subscribe to update scores and reset the puck position for each goal.
Add a second player in Unity by configuring separate horizontal and vertical axes for player one and two, updating the paddle script with a player number, and testing keyboard controls.
Set up a Unity 2D UI canvas, create a score text, and wire it to the game controller to display live scores and reset after a three-point win.
Learn to implement a restart in Unity: detect wins, show player wins, hide the puck, and restart the scene after a short countdown.
Attach an audio source to the puck, assign an audio clip, and call AudioSource.Play on collisions to play sounds, and reuse the same method for background music.
Tune the air hockey game score by exposing a public variable to set the score limit, and adjust paddle speed with the input manager sensitivity for keyboard controls.
Learn to build a 2D space shooter in Unity by creating a 2D project, adding player, enemy, and projectile sprites, and scripting movement and prefab spawning.
Build an enemy spawner that instantiates enemies from a prefab at random x above the player, with starting y around 20 and a spawn timer, 2D collision and score logic.
Learn to implement a Unity space shooter score system: link UI text to a score script, update and print score on collisions, spawn explosion particles, and manage scene transitions.
Learn to build a 2D side-scrolling shooter in Unity by setting up a 2D project, creating a player, implementing wasd movement, spawning projectiles, and moving enemies.
Build a Unity side-scrolling shooter spawner that spawns enemies at random y from a starting x position, using spawn timers, prefabs, collisions, explosions, and a UI score display.
Learn to implement a score user interface in a side-scrolling shooter by wiring a canvas and bottom-center text to the main camera, and manage score logic with tags and collisions.
build a 2d mouse collision game in Unity by creating a player circle that follows the mouse, hides the cursor, and spawns collectible and bad collectible prefabs with coroutines.
Spawn collectibles at random x and y in Unity, distinguish good and bad via tags, handle collisions to update score, reset scenes, and display score on UI.
Build a rotational shooter in Unity by shaping a triangle player, spawning projectiles toward the mouse, and moving enemies from corners toward the player with smooth lerp movement.
Learn to implement core Unity game logic: spawn enemies from corners with timers, handle projectile–enemy collisions, and add a score system.
Learn to implement a live UI score with a canvas and text in screen-space camera, update it via a score logic script, and handle collisions to reload the game scene.
"Is a good place to start, and for the people who have already a background, good place to remember the basics."
Learn to code by making video games. Build practical & fun 2D & 3D games with Unity!
One of the best features is that you can watch the courses at any speed you want. This means you can speed up the or slow down the video if you want to.
This course is project based so you will not be learning a bunch of useless coding practices. At the end of this course you will have real world apps to use in your portfolio. We feel that project based training content is the best way to get from A to B. Taking this course means that you learn practical, employable skills immediately.
You can use the projects you build in this course to add to your LinkedIn profile. Give your portfolio fuel to take your career to the next level.
Learning how to code is a great way to jump in a new career or enhance your current career. Coding is the new math and learning how to code will propel you forward for any situation. Learn it today and get a head start for tomorrow. People who can master technology will rule the future.
You will get full lifetime access to this course for a single one off fee. John Bura has created many games, apps and training courses so he is extremely qualified to teach you how to master technology. This is an instructor that does not only teach, he produces apps. This means you get the most relevant information on how to code. Most courses do not show you practical skills and real world examples.
What makes you a good teacher?
I have released over 40 games and apps that have done very well in the app store.
I run a company called Mammoth Interactive so I am actively in the field building apps and making money
I have been teaching since 2002
I personally love learning online and my life is much better because I have learned online rather than a classroom
I am one of the top 10 highest grossing Udemy teachers
I have been a Udemy instructor since 2011.
I make sure people learn how to make money from their creations.
I have over 600K students worldwide
Who is this class for?
People who want to improve their technical skills
Complete beginners
People who want to make money. I show people the tools on how to make money through various methods of passive income
People who want to get ahead of the pack by learning online.
How you will make money by learning new skills
Learn practical skills
Learn about how leverage your new skills to greater wealth
Learn through practical examples
Why should you learn online?
There is an online education revolution taking place. You may have heard about it in the news or heard it from a friend. Either-way, education is going to be changed forever. In this short course I talk about how Online Education has
Motivated me
Helped my career
Helped me as a teacher
Impacted several lives around the planet
I promise that this course will be better and more effective than reading books. I show how to master technology through the use of video. This course will give you everything you need to thrive in our technological society.
"Achei legal porque o professor não perde tempo com estética dos jogos e sim com funcionalidades e códigos. Estou super satisfeito com o curso!"