Complete C# Unity Game Developer 3D (Updated To Unity 6)
- Descrição
- Currículo
- FAQ
- Revisões
This course has been updated to Unity 6, but is still compatible with older versions of Unity.
This is the long-awaited sequel to the Complete Unity Developer – one of the most popular e-learning courses on the internet! Completely re-worked from scratch with brand-new projects and our latest teaching techniques. You will benefit from the fact we have already taught over 2 million students programming and game development, many shipping commercial games as a result.
Unity is an incredible 3D package used for making video games, architectural and medical imaging and more. The challenge is that it’s big and complicated to use, especially for complete beginners to coding and game development. We make learning to code easy and fun by leading you step-by-step through the process of creating exciting games.
Get plugged into our communities of amazing developers on Facebook (nearly 20k), in our own Teaching Assistant-curated Community, and our student Discord chat channel.
If you’re reading this you probably already have everything you need to get started. Unity is a free download. With regular access to an internet connection you’ll be able to engage in our thriving community. Even if you have no experience with coding, or with 3D packages, we will guide you through everything from first principles. Starting slow, then building on what you learn, you’ll soon have a very solid working knowledge of Unity.
You’ll build five fun games, each teaching you key skills in game development. From the basics like variables and collision detection to more advanced stuff like procedural generation and AI, you’ll master it all – while dodging obstacles and blasting aliens!
-
Create an ‘Obstacle Dodge‘ game. Learn player input, collisions, variables, and if statements. It’s the perfect way to get your feet wet in Unity.
-
Launch into “Rocket Boost“, a physics-based game. Mess around with forces, namespaces, and classes. Push that rocket—and your skills—even further!
-
Gear up for “Galaxy Strike“, an old-school rail shooter. Master Unity’s terrain and timeline tools while coding arrays, for-loops, and coroutines. Arcade fun with a modern twist!
-
Craft a procedural endless runner in ‘Royal Run‘. Build worlds that never stop, use lists, pickups, animations, post-processing, and more.
-
Get your eye in on “Sharp Shooter“, a first-person shooter. Tackle nav mesh agents, enemy AI, weapon switching, raycasting, and prototyping levels with ProBuilder. Because who doesn’t want to make an FPS?
Don’t take our word for it, please see the amazing reviews students have taken the time to write. We are proud to be transforming lives, and equipping 1000s of people with valuable new skills. We would love you to become one of them now.
The course is project-based, so you will not just be learning dry programming concepts, but applying them immediately to real indie games as you go. All the project files will be included, as well as additional references and resources – you’ll never get stuck. There are “talking heads”, powerful diagrams, quality screencasts and more.
For each demo game you build you will follow this process…
-
Be challenged to build the entire game yourself.
-
Be shown step-by step how to build it.
-
Be challenged to apply, and re-apply your knowledge regularly.
Prefer to focus on 2D? Check-out our Complete Unity Developer 2D course. Want something a little more advanced? Check-out our epic Unity RPG course. Want to get certified, get a job, or learn environment art – we’ve got you covered. The green leaf logo is your sign of quality.
You will get full lifetime access for a single one-off fee. The creators are qualified and experienced coders and avid gamers, so are able to explain complex concepts clearly, as well as entertain along the way.
What this course DOESN’T cover…
Here are some things we will not be covering in detail…
-
Art asset creation (assets provided but not made on-screen).
-
Advanced performance optimization.
-
Editor plugins or modifications.
-
Physics engine modification.
Anyone who wants to learn to create games: Unity 3D is a fantastic platform which enables you to make production-quality games. Furthermore these games can be created for Windows, MacOS, iOS, Android and Web from a single source!
Dive in now, you won’t be disappointed!
-
1Welcome To The CourseVídeo Aula
In this video (objectives)…
Let’s get this course started!
-
2Content Now in Unity 6!Texto
-
3Download Unity & VS CodeVídeo Aula
In this video (objectives)…
We start with installing Unity and VS Code. If you have them installed already you can jump to the next lecture. -
4Introducing UnityVídeo Aula
In this video (objectives)…
This is our first look at Unity as we play around with the interface and create some game objects.
-
5Set Up VS CodeVídeo Aula
In this video (objectives)…
We want to make sure our VS Code editor is set up as we want and connected to Unity.
-
6Community & SupportVídeo Aula
In this video (objectives)…
Where to go for help, who to ask, how to connect with other folks in the GameDev.tv community.
-
7Accessing Our ProjectsVídeo Aula
In this video (objectives)…
For many of our projects we provide access to the code. In this lecture we explain how to access those projects.
-
8Section Intro - Obstacle DodgeVídeo Aula
In this video (objectives)…
First look at this section's project - a simple sandbox where we make obstacles for the player to avoid and in the process learn C# and some basic Unity.
-
9Start() & Update()Vídeo Aula
In this video (objectives)…
We start the process of making our player move by using transform.Translate() to move on the x axis. We illustrate the difference between Start() and Update().
-
10Introducing VariablesVídeo Aula
In this video (objectives)…
We discuss the concept of variables and look at the structure of creating a new variable.
-
11Using SerializeFieldVídeo Aula
In this video (objectives)…
SerializeField is an important part of game development as it gives us more control over tuning our game.
-
12C# FormattingVídeo Aula
In this video (objectives)…
In this lecture we look at some basic rules of engagement with writing c# code.
-
13Using Input.GetAxis()Vídeo Aula
In this video (objectives)…
We’ll be using a simple paradigm for controlling our character in this project which will involve using Input.GetAxis().
-
14Time.deltaTimeVídeo Aula
In this video (objectives)…
In this lecture we discuss how Time.deltaTime is used to make our project frame rate independent.
-
15Introducing CinemachineVídeo Aula
In this video (objectives)…
In this lecture we set up Cinemachine so that we have a follow camera for our game.
-
16Basic CollisionsVídeo Aula
In this video (objectives)…
Collision are a key part of making games so in this lecture we’ll get started with using collisions.
-
17Understanding MethodsVídeo Aula
In this video (objectives)…
This is a theory lecture where we discuss what methods are and how to use them.
-
18Practicing With MethodsVídeo Aula
In this video (objectives)…
Taking the theory from the previous lecture we’ll be implementing some methods in our project.
-
19Using OnCollisionEnter()Vídeo Aula
In this video (objectives)…
In this lecture we explore how to use OnCollisionEnter to make something happen in our game when things bump into each other.
-
20Using GetComponent()Vídeo Aula
In this video (objectives)…
This lecture shows us how to use GetComponent to access and change the values on our game object.
-
21Incrementing a ScoreVídeo Aula
In this video (objectives)…
In this lecture we create a score and have it increase by 1 when we bump into things.
-
22Using Time.timeVídeo Aula
In this video (objectives)…
Time.time is a way to know how long has transpired in our game. In this lecture we get started with using Time.time.
-
23If StatementsVídeo Aula
In this video (objectives)…
This lecture introduces the very important if Statement.
-
24Caching A ReferenceVídeo Aula
In this video (objectives)…
In this lecture we cache a reference to our game object’s components.
-
25Using TagsVídeo Aula
In this video (objectives)…
Next up we set up some tags so that we can distinguish game objects from each other.
-
26Rotate An ObjectVídeo Aula
In this video (objectives)…
In this lecture we create another tool for our sandbox - rotating obstacles.
-
27Fly At PlayerVídeo Aula
In this video (objectives)…
In this lecture we use MoveTowards() to move an object towards our player.
-
28Destroy ObjectVídeo Aula
In this video (objectives)…
Next up we practice an important aspect of game development - destroying the game objects we no longer need.
-
29Trigger ProjectileVídeo Aula
In this video (objectives)…
Trigger volumes are super useful in games so in this lecture we set up our first trigger volume.
-
30Introducing PrefabsVídeo Aula
In this video (objectives)…
In this lecture we discuss prefabs, how to use them and what are some general principles.
-
31Unity Order of ExecutionVídeo Aula
In this video (objectives)…
In this lecture we fix an issue and in the process discuss the Unity Order of Execution to understand why we sometimes need to use Awake() instead of Start().
-
32Level LayoutVídeo Aula
In this video (objectives)…
We’re starting to pull it all together so in this lecture we’ll create a simple level layout for our player.
-
33Add Hazards To LevelVídeo Aula
In this video (objectives)…
Next up we tidy up our hazards so that they can be used multiple times and place them in our level.
-
34Wrap Up - Obstacle DodgeVídeo Aula
In this video (objectives)…
Instructor hangout section wrap up.
-
35Section Intro - Rocket BoostVídeo Aula
In this video (objectives)…
Rocket Boost is a revamped section based on one of our community's favourite projects. We'll be increasing our C# and Unity knowledge and building a fun, highly customisable rocket game.
-
36Importing AssetsVídeo Aula
In this video (objectives)…
In this lecture we import the basic assets we’ll need in this project.
-
37Namespaces & ClassesVídeo Aula
In this video (objectives)…
Next up we’ll discuss namespaces and classes and how they are used to organise our code.
-
38Using Input ActionsVídeo Aula
In this video (objectives)…
In this project we’ll be using Unity’s new input system and this will be the first part of getting that set up.
-
39Using AddRelativeForce()Vídeo Aula
In this video (objectives)…
In this lecture we’ll discuss using force to push our player around on the screen.
-
40Rotation InputVídeo Aula
In this video (objectives)…
Just like with our rocket’s thrust, we need a way to read the controls that the player is using for rotation.
-
41Rotate The RocketVídeo Aula
In this video (objectives)…
In this lecture we’ll take the rotation input and make our player’s rocket rotate right or left depending upon input.
-
42Cinemachine Follow CameraVídeo Aula
In this video (objectives)…
In this lecture we’ll set up a simple cinemachine follow camera and play around with some of the settings.
-
43Rigidbody TuningVídeo Aula
In this video (objectives)…
The Rigidbody is what Unity uses to apply physics forces to, so we need to do some tuning of the Rigidbody in this lecture.
-
44Unity Audio IntroductionVídeo Aula
In this video (objectives)…
Let’s discuss audio. In this lecture we talk about the 3 main aspects of audio - the audio clip, audio source and audio listener.
-
45Play AudioSource SFXVídeo Aula
In this video (objectives)…
It’s time to play some audio in our game.
-
46Switch StatementsVídeo Aula
In this video (objectives)…
In this lecture we learn about switch statements and how we can use them as an alternative to if statements.
-
47Respawn Using SceneManagerVídeo Aula
In this video (objectives)…
Next we’ll learn a very important aspect of game development which is using scene management to load scenes.
-
48Load Next SceneVídeo Aula
In this video (objectives)…
There is some simple but useful code we can implement to load from one scene to the next.
-
49Using Invoke()Vídeo Aula
In this video (objectives)…
Invoke allows us to call a method and add a delay - we practice using Invoke in this lecture.
-
50Code LayoutVídeo Aula
In this video (objectives)…
In this quick lecture we look at how we organise our code within our script - what comes first, second and so on.
-
51Multiple Audio ClipsVídeo Aula
In this video (objectives)…
Up until now we’ve been triggering one audio clip in our audio source, but in this lecture we implement 3 different audio clips for our rocket.
-
52Bool Variable For StateVídeo Aula
In this video (objectives)…
Bools are very useful variables - in this lecture we practice using bools in combination with if statements.
-
53Intro To ParticlesVídeo Aula
In this video (objectives)…
In this lecture we discuss particles, what they are and how to modify them.
-
54Trigger Booster ParticlesVídeo Aula
In this video (objectives)…
Triggering particles is a simple process, so in this lecture we’ll trigger some booster particles.
-
55Refactor Our MethodsVídeo Aula
In this video (objectives)…
Refactoring our code might not be glamorous, but its an important habit to get into.
-
56Respond To Debug KeysVídeo Aula
In this video (objectives)…
We can add some simple code that let’s us skip through our levels and turn off collision.
-
57Assets & CollidersVídeo Aula
In this video (objectives)…
We need to take a moment to add colliders to the assets we’ll be using in our game.
-
58Create A Level LayoutVídeo Aula
In this video (objectives)…
Our levels are looking pretty basic so let’s do something a bit more interesting.
-
59Quick Game TuningVídeo Aula
In this video (objectives)…
Let’s make our game feel a bit nicer by taking a moment to tune our gameplay.
-
60Set Dressing Your LevelVídeo Aula
In this video (objectives)…
An interesting environment makes for a more immersive experience for the player, so let’s discuss set dressing your levels.
-
61Intro To Post ProcessingVídeo Aula
In this video (objectives)…
Post Processing is a quick and easy way to make your game look a little nicer.
-
62How To Add Lights In UnityVídeo Aula
In this video (objectives)…
In this lecture we discuss how to add and modify lights in your scene.
-
63A Quick Note About PrefabbingVídeo Aula
In this video (objectives)…
Prefabbing is a good habit to get into and sometimes is good to feel the pain of not prefabbing your objects.
-
64Oscillating Object ScriptVídeo Aula
In this video (objectives)…
Let’s make an object move by creating an oscillator script.
-
65Quit Application ScriptVídeo Aula
In this video (objectives)…
It’s really important to give the player a way to exit your game, so let’s use a simple method to quite the application.
-
66Design IdeasVídeo Aula
In this video (objectives)…
Using the “moments” philosophy is an easy way to go about designing your levels and gameplay.
-
67How To Build & Share Your GameVídeo Aula
In this video (objectives)…
It’s time to build your game so you can share it with other people.
-
68Wrap Up - Rocket BoostVídeo Aula
In this video (objectives)…
Instructor hangout section wrap up.
