How to make Your First Game TODAY! – (Unity 3D)

You’d like to make a video game? – This guide is for you!

● Download Unity:

● Full Unity Project Download (e.g. for debugging):

I think getting into game development should be easy, fun and fast! It’s my biggest goal for this video to get you to a place where you can start experimenting and making your own games as soon as possible!

In this easy tutorial you will learn to make a variety of simple physics based games in Unity 3D and code some basic scripts in the C# language.

Content of this video:

0:20 – Downloading Unity
0:44 – Installation
1:02 – Creating a New Project

1:23 – The Unity UI
1:50 – Project Window
2:11 – Hierarchy Window
2:31 – Inspector
3:04 – Camera Controls & Scene Window
4:16 – Console
4:35 – Game Window
4:56 – Asset Store

5:14 – Creating Objects
5:40 – Moving & Transforming Objects
6:55 – Play Mode
7:44 – Changing Play Mode Color

8:14 – Your First Physics Simulation
9:34 – Parent Child Hierarchies
11:55 – Materials
13:18 – Scenes & Saving

14:30 – Your First Script: Applying a Constant Force
22:40 – Player Controls
25:58 – Restart Level Button
28:36 – Camera Movement Script
32:18 – Restart Level On Collision

35:06 – Finishing the Level
35:56 – Exporting Your First Game
36:34 – Fixing the Lighting After a Level Restart

37:02 – Make a Local Multiplayer Game
37:25 – Make a Casual Puzzle Game
38:17 – Final Inspiration & Ideas

Managed to finish your first game?
Congratulations. You’re now a game developer.
● Join the Game Dev Discord:

How did your first Unity game turn out?
Feel free to share your results.

Did you run into any issues or have any questions?
Please leave a comment.

Hope you had fun. 🙂

Watch Part 2:


Xem thêm bài viết khác:

Article Categories:



    If your first scripts don't work is often one of the following issues:
    – You forgot a semicolon at the end of a line (or added one too much).
    – Your script file name is not the same as the class name. If your script file is called AddConstantVelocity for example then the class line needs to look like this: "public class AddConstantVelocity : MonoBehaviour"
    – You accidentally removed the ": MonoBehaviour" part from your script. You need that.
    – You did a different spelling mistake somewhere.

    Autocomplete in your script editor doesn't work or it claims that "GetComponent" doesn't exist:
    – Completely close your text editor and reopen it by double clicking the script in Unity.
    – Make sure you're not missing the top part of the script (using System.Collections; / using UnityEngine; etc.)
    – If nothing helps uninstall your script editor and manually download Visual Studio Community. During the download process make sure to check the "Game Development with Unity" package.

    Always have a close look on the console and see if you can make sense of the error messages that show up there. Usually they point you into the right direction or give you a line number where the error is probably located.

    For further assistance please join our community Discord and ask for help:
    You can also double check if you made a mistake using the scripts from the Git repo:

    Hope that helps! 🙂

    Jonas Tyroller July 29, 2020 8:20 am Reply
  • Maybe a stupid question. But the += feels like it should increase my speed for every update? Is this not correct?

    durrium July 29, 2020 8:20 am Reply
  • Things dont pop up the same way they do for you and when i write Vector it shows bitvector32 and no other option

    Little voice July 29, 2020 8:20 am Reply
  • Never forget the zemicolon

    Vlad C July 29, 2020 8:20 am Reply

    Sub Because I'm Canadian July 29, 2020 8:20 am Reply
  • I recommand using the asset store in Unity. It gives you so much FREE textures, stylized materials and much more. Believe, it's worth it. Give it a try!

    Sub Because I'm Canadian July 29, 2020 8:20 am Reply


    Josh July 29, 2020 8:20 am Reply
  • Is it just my computer or what? Every time I press play, going right and left, there's no problem, but going up takes so much time and it like freezes during 1 sec then nothing. Pls help me. I'm stuck.
    And another thing, my scripts are sometimes not present in the add component. Idk why? Pls help.

    Sub Because I'm Canadian July 29, 2020 8:20 am Reply
  • I'm doing a Dev Log series on my YouTube channel about a Flamingo in space. This helps out a lot.

    The Cosmic Jamingo July 29, 2020 8:20 am Reply
  • Watched this out of boredom, and i have to say, the amount of things that i learned from this video is too high 🙂 Thanks.

    fak0rg077 July 29, 2020 8:20 am Reply
  • Can someone help me pls? When I write, GetComponent is says use this method: void update() =>GetComponent . I don't understand, pls help me.

    Sub Because I'm Canadian July 29, 2020 8:20 am Reply
  • even if we do += vector3(2, 0, 0) the y velocity still remains 0 after each frame. then how is it falling?

    195 ANIKET 3C July 29, 2020 8:20 am Reply
  • CAN ANYONE TELL ME WHAT IS COMPILER ERROR!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    AUAS Baloch July 29, 2020 8:20 am Reply
  • I cant move it right and left

    AUAS Baloch July 29, 2020 8:20 am Reply
  • And you have the BEST TUTORIAL EVER!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    AUAS Baloch July 29, 2020 8:20 am Reply
  • Now it work

    AUAS Baloch July 29, 2020 8:20 am Reply
  • the ball goes only at the right

    AUAS Baloch July 29, 2020 8:20 am Reply
  • do NOT spend 2 hours trying to debug your constant velocity script, just search "constant force" in the component library

    Oliver STONIER GIBSON July 29, 2020 8:20 am Reply
  • this also works in the ze axsis
    c axsis whats that

    foxy the pirate July 29, 2020 8:20 am Reply
  • why do you sound german ? lmao but it's a great video ! want to start making games now

    MiniMin's CupOfLove July 29, 2020 8:20 am Reply
  • It doesn’t allow me to Chang the speed in the right side on the inspector and my thing falls very slow

    Christian Schneider July 29, 2020 8:20 am Reply

Leave a Reply

Your email address will not be published. Required fields are marked *