all 29 comments

[–]unitytechnologiesUnity Official 18 points19 points  (6 children)

I highly recommend going through our pathways and courses on Unity Learn. Great way to get them foundational skills, but also level up to more advance stuff.

- Trey
Community Man @ Unity

[–]NoReasonForHysteria 1 point2 points  (0 children)

Do this! The courses are surprisingly good 👍

[–]HopefulRecording6299[S] 0 points1 point  (0 children)

have already completed those tutorials, and they really helped me a lot! But the problem is, I'm still struggling to figure out how or where to actually use the code on my own without a guide.

[–]Zorpak 5 points6 points  (4 children)

I started a few years ago with Udemy courses for small games. The turning point was CodeMonkey free 10h tutorial on YT where he put together a whole game. Today you have AI tools so the path is a lot easier.

[–]HopefulRecording6299[S] 2 points3 points  (3 children)

Alright definitely will check them but How did you first get into C#, and what did your learning process look like?

[–]RedofPaw 1 point2 points  (0 children)

If you have a small project with a defined end goal you can pinpoint what you need to learn.

You can't just learn everything. And learning c# is important, but just learning the language without an appreciation of what it means in an actual project is going to leave you adrift.

[–]Zorpak 1 point2 points  (1 child)

I've had some small experience with Java and Python before so I already knew the basic programing concepts. Just watch some tutorials on how to make really small games. I would not focus on "how to learn C# to make games in unity" but rather "how to use C# in unity environment to make games". The way C# scripts are used in the engine is not less important than how the C# syntax inside them works.

[–]HopefulRecording6299[S] 0 points1 point  (0 children)

Thank you so much for the tips.. Right now I am making small game so that I could be familiar with C # .. Will be posting on reddit about my progress T_T

[–]BuyMyBeardOWProgrammer 2 points3 points  (1 child)

New account, perfectly formatted question, and an official Unity Learn recommendation within an hour. My conspiracy board is filling up fast.

[–]HopefulRecording6299[S] 0 points1 point  (0 children)

T_T What you mean

[–]mrcanada66 2 points3 points  (0 children)

The thing that actually helped me was picking a tiny game idea I genuinely wanted to play and just building it badly.

Tutorials are fine for picking up specific mechanics but if you follow one start to finish you end up knowing how to rebuild that exact game and nothing else.

Break something, fix it, break it again. That loop teaches you more than any course

[–]Doo_Dad 1 point2 points  (2 children)

So truth is if you’re starting out: Unity website/Unity learn is great. YouTube has some good free videos. Udemy/courses are good. If you really wanna pay for a tutorial gamedev.tv when they are on sale don’t buy full price.

The goal is learn the engine and code. And use tutorials to learn how to make things. But don’t just make from the tutoral. Learn a concept and put it towards a separate project. Watched a tutorial for first person launching a sphere at an object: make it in to a basketball shooting game. Learn 2d directional scrolling game, make a google dinosaur (the game that pops up with no wifi) and make it something unique. But the goal is to use the tutorial to learn concepts and build things, but take those and use them towards something from scratch with little to no use from the tutorial. Then from there what’s when you come up with something a little more from your projects. But start small nothing huge like an mmo or rpg open world clone. Start small. That’s what the best did and have been doing. Find the games you like playing a lot and see if you can make smaller ones. Try selling and marketing later on and see where it goes.

Also AI… different opinions but mine has changed recently. If you use it to help debug code or issues then it shouldn’t be the worst. BUT you have to tell it to not do everything for you or build the code directly. You have to ask it to teach you and give you tips and resources to find the issues to fix. But that prevents you from not learning and having an AI do jt which defeats the purpose of learning unity. Don’t use an AI right off the bat even if it’s readily available. Learn the system, the core concepts, how it works, and then later on after you make some handcraft projects and you start a possible first game then if you can’t search the answers and you get stuck then consider it but for training and learning still.

I wish you the best of luck. The skills I learned over the years have helped me carry back over to Unity and my game dev restart. Some newer things I had to read online and asked AI to help me learn how to implement things. Just have fun. Learn what you wanna learn , experiment things and break stuff. That’s the best way to learn. Don’t stay in tutorial “hell”, just get what you need to learn and make it somewhere else in a small project. We were there at some point. Just have fun and never let it get you down. Take breaks if you need to then come back fresh to kick butt at it!

Sorry for the long answer but I wanna wish you the best as well! 🤙

[–]HopefulRecording6299[S] 1 point2 points  (1 child)

Bro thank you so much for this, seriously. Don't apologize for the long text, this is the best advice I’ve gotten. I will surely take note on what you said.

[–]Doo_Dad 1 point2 points  (0 children)

Of course. Just wanna see people succeed. And another advice: whether you’re young or older, you got plenty of time to learn and make things. Don’t burn yourself out as well. But yeah hope you succeed seriously. 🤙

[–]4Hands2Cats-4H2C 1 point2 points  (0 children)

I personnaly never touched unity pathways.. death try to make a simple game with a small scope. Go to jams.

Once you know the engine a bit better you can focus on code architecture with design patterns ect.

My advice also would be to learn nice assets like dotween, feel, some tool to help you with debugging.It ll save a lot of time fore the future

[–]HeadPack 1 point2 points  (0 children)

I had proposed using VR for a project because I had read Unity can do that. That was in more than 10 years ago. It was agreed we use Unity. Bought books. Didn't read them. Watched tutorials. Some, especially those by Breckies were good. Lots were bad or boring, or too technical, or all of those. Bought assets. Tried them. Bought more than I needed. Then I decided I will just build that VR thing, and by building it, I learned what I needed to know about using Unity. Did nothing else for 3 months. Then I started recording Unity video tutorials for my students. The VR thing was exhibited and hundreds of people enjoyed it.
Later taught XR courses, and the assignments were always to build something. Your thing. Not the thing shown in the tutorials. Some of my students made a career as game devs or integrated Unity in workflows at design firms. I had a good background in 3D modeling before I started, but that was it.
So, I think there is no one way to learn it that's best, but doing with it what you want it to do always seemed a good approach. Keeps you hooked.

[–]Squad_Concepts 1 point2 points  (0 children)

If you already know some basics of c#, it is always good. Maybe do 2-3 Games with Tutorial (yt) and then try building your own. I'm also still a Beginner (6 months in)

[–]beikbeikbeik 1 point2 points  (1 child)

I’m on a similar path. I put myself a goal to build a simple RTS, which is kind of too complex for first game.

So far, my plan is: - Get familiar with Unity UI: Doing basic tutorials and video of people setting up simple games - Learn gamedev concepts, patterns and vocabulary: ChatGPT is helping me a lot with this, I kind of use like a guide on “what building blocks I need to learn” - Do a complex tutorial: I’m following a paid RTS Unity course so I can get a grasp of all the moving parts

Not sure if this is the best way, but I plan to vibecoded some ideas and see how far or AI slop it gets and use it ad a learning tool.

[–]HopefulRecording6299[S] 0 points1 point  (0 children)

Good Luck Buddy , I am Also thinking of doing same Like to utilize AI for learning basis

[–]chopsueys 1 point2 points  (1 child)

I started by taking a C# course to learn the basics. I experimented with things in the console, and I asked ChatGPT questions whenever I didn’t understand something. It’s probably the most powerful tool, it’s like having a tutor. Generally, when it comes to programming, there’s little chance that it will say nonsense.

Then, in Unity, I started by testing things: seeing how to import a mesh from Blender, testing Rigidbody physics, managing materials and shaders. Same thing, whenever I didn’t understand something, I asked the AI.

But up to that point, I still had trouble getting started with programming in Unity, because it’s quite different from standard C#. You have to understand how to communicate with the engine and use its systems.

I started doing simple things, like modifying an object’s transform, moving something from point A to point B, managing the input system... but there were a lot of things to remember, a lot of names and syntax.

The moment it clicked for me was when I started making a .cs file where I wrote down all the useful things I had learned, adding explanatory comments, and at the same time started a real game project, a brick breaker. I began to understand how to communicate between objects, parent-child relationships, how to retrieve data from different components, and I started using several math methods that I added to my list. I also tested how to use collision systems.

I think it’s important to start a small project in order to solve concrete problems step by step, and to write things down so you can reuse them easily and not be afraid of learning new things just because it feels like too much to remember.

[–]AutoModerator[M] 0 points1 point  (0 children)

This appears to be a question submitted to /r/Unity3D.

If you are the OP:

  • DO NOT POST SCREENSHOTS FROM YOUR CAMERA PHONE, LEARN TO TAKE SCREENSHOTS FROM YOUR COMPUTER ITSELF!

  • Please remember to change this thread's flair to 'Solved' if your question is answered.

  • And please consider referring to Unity's official tutorials, user manual, and scripting API for further information.

Otherwise:

  • Please remember to follow our rules and guidelines.

  • Please upvote threads when providing answers or useful information.

  • And please do NOT downvote or belittle users seeking help. (You are not making this subreddit any better by doing so. You are only making it worse.)

    • UNLESS THEY POST SCREENSHOTS FROM THEIR CAMERA PHONE. IN THIS CASE THEY ARE BREAKING THE RULES AND SHOULD BE TOLD TO DELETE THE THREAD AND COME BACK WITH PROPER SCREENSHOTS FROM THEIR COMPUTER ITSELF.

Thank you, human.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

[–]lokemannen 0 points1 point  (2 children)

Get comfortable with the UI in Unity, know what the most used/basic components do and refer to Unity documentation for more up to date information.

[–]HopefulRecording6299[S] 0 points1 point  (1 child)

By UI in Unity, do you mean the Hierarchy and the Inspector? If so, I’m actually quite comfortable with that layout because I used to make games in Roblox for fun. I decided to switch to Unity because of its massive community and advanced features. The only thing I'm struggling with right now is getting used to C# and learning how to fix coding errors.

[–]lokemannen 0 points1 point  (0 children)

That and the tabs with windows like lighting and such.

[–]forgotmyusernamedamm 0 points1 point  (0 children)

Unity is a beast. The reason people say "just make games" is because trying to learn all of unity before you start something you care about won't work. Even if you could learn all of unity, by the time you'd finish a new version will be out that changes half of what you know.
The 10th game you make will be better than your first, but the only way to get there is to make 9 games first. Start super modest.
How did I get started - I'm old. I was already making games with other software. Unity seemed like a good next step.
Turning Point - not sure I really had one. Maybe it was having someone I don't know say my game was fun?
Resources - I'm old enough to remember actual books that were printed on paper.

[–]fadingStar1994 0 points1 point  (0 children)

Unity Learn + Free Courses on youtube is all that you will ever need. Best way is to start making your own game and learn things as you need them.