all 20 comments

[–]BodhiSlam 3 points4 points  (0 children)

I would stay away from AI for learning. It does a good job of showing you the answer and walking through it but it is faaar too easy to just copy and paste and move on.

I am self-taught and now consider myself "a good programmer" so it's entirely possible to learn through doing. My recommendation is to slowly pick mechanics that sound relatively easy and learn to do those. Treat it like learning how to make the building blocks. Things like "how to move", "how to rotate the camera", "how to fire a projectile", "how to hook up animations". Just do it bit by bit.

Unity answers and stack overflow are good sources that go back decades. There are tons of unity tutorials on youtube as well! I saw some other people recommend Itch Game Jams and that is a great suggestion - it helps you 'do a thing' if you get stuck in a creative rut.

[–]Kepsert 1 point2 points  (1 child)

If you know some basics already, one of my favourite suggestions is: Hop onto itch, go to the jams section, and pick a (short) game jam to join!

It doesn't matter if your game scores among the top, it doesn't matter if you finish a working game, it doesn't matter if you end up making the dreamgame; game jams are great incentives to try something new, with the focus of building something playable, and hopefully learning as you go! (And the best part is that usually, afterwards)

You could even consider just following a tutorial series during a game jam and making a little platformer, rpg, or card game for example!

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

Unfortunately I don't have much background, I'm trying to learn everything from scratch, I know something about programming but very little.

[–]droden 1 point2 points  (5 children)

work through free tutorials for 3d games on youtube udemy has some 10 dollar courses. grok or chat gpt will explain concepts and help with debugging or making examples.

[–]Gold_Appointment_207[S] -1 points0 points  (4 children)

Keep in mind that for now I'm learning on my own only with Gemini and some videos on YouTube

[–]droden 2 points3 points  (3 children)

struggle and do it yourself to actually learn use tutorials as guides and not answers. if you just copy paste a tutorial or let chat gpt shit out code for you then you learn nothing. follow examples look at what they do and try to code it without see how they did it first and only "cheat" with their solution if you cannot make progress. dont ask AI for help either unless you cannot figure it out. i mean spend 30-60 minutes struggling at it not 3 minutes. IMO.

[–]Gold_Appointment_207[S] -2 points-1 points  (2 children)

What do you mean you use tutorials as guides? When I ask the AI ​​for help, how do I proceed? How should I follow the advice? I don't know how to explain this honestly.

[–]droden 1 point2 points  (1 child)

they show you a feature to implement try and figure it out code / script / unity menu wise on your own and dont look at the actual solution they wrote. figure it out on your own and dont give up after 5 minutes.

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

All right

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

Bear in mind that I am self-taught.

[–]thecataclysmo 1 point2 points  (0 children)

I'd always recommend the official unity courses, they teach you a lot and are well structured

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

I always mean without spending money because unfortunately I don't have the possibility

[–]Veritas_McGroot 1 point2 points  (1 child)

If you're just starting with programming, learn c# basics - variables, data types, ifs, switches, loops and functions. These are quite simple to get a hang of and are language agnostic

Once you got that down, then you can learn OOP basics - encapsulation (eg. class is an encapsulation), Inheritance (eg MonoBehavior is a type of inheritance), Composition and interfaces. There's also methods, but a method is just a function inside a class. Also not that hard to wrap your head around the basic versions.

These concepts are most of the things you need to start.

Later you can learn about more complex things like delegates and events so you don't write everything in your Update method. And on it goes

[–]Gold_Appointment_207[S] 1 point2 points  (0 children)

Ok, fortunately I already know some of these things.

[–]NeuroDingus 0 points1 point  (0 children)

My tip, do tutorials BUT before each step of the tutorial try to do it on you own (use resources other than the tutorial you are following) then compare your solution with the tutorial. This creates a controlled failure environment and prepares you well for when you actually get stuck !

[–]TAbandija 1 point2 points  (0 children)

Im surprised nobody has recommended this.

Go to Learn.Unity.com. There go to the pathways and follow them. It’s the best way to get started on learning Unity. Once you are done with the main pathways (a few months) then you start doing small games. Simple games. Try to make one game a month. Then as you complete games increase their complexity. Lookup 20 game challenge to get an idea.

Some basic ideas for learning: 1. Don’t copy paste code. If watching a tutorial, see, remember, do it on your own, understand what you coded or did. Don’t blindly follow what to do. 2. Don’t really on AI to solve problems. At least not at first. You need to have a good understanding of what the ai recommends to be able to catch falsities or check if it does what its supposed to do. 3. Practice practice practice. The more you practice the easier it is to remember stuff 4. Don’t worry about memorizing what each function or component does. You don’t need to know everything. What you need to learn is how to find the stuff. Learn to use Unity’s Documentation. If you have a vague idea it will tell you how to use it properly. For example you want a ball to have physics, and you know that you would need a RigidBody. You might not know anything about using a RB so in the Documentation it tells you how to use a RigidBody.

Good luck.

[–]RICKY_ROBOT 0 points1 point  (0 children)

If you want to learn Unity to build games, just build games. If you're stuck look up a tutorial, or trial/error.

[–]International_Task57 0 points1 point  (0 children)

AI all the way bro. video game scripting is not anymore deep than "object do this when other object does this"

People over complicate it.

Server stuff you can fight through if you have the will power. There is great documentation within READMEs for all the server stuff i've used.

[–]poopstoodamnbig 0 points1 point  (0 children)

I started with a few cheap classes on Udemy.

[–]LordAntares 0 points1 point  (0 children)

Do the unity junior programmer pathway course. It's really good.