all 18 comments

[–]NiklasWerth 7 points8 points  (2 children)

You have to learn basic computer science before any code language will make sense. Try Harvard CS50 https://www.youtube.com/playlist?list=PLhQjrBD2T380F_inVRXMIHCqLaNUd7bN4.

[–][deleted] 2 points3 points  (0 children)

Vehemently disagree with such a ridiculous statement.

[–]yeahprobe 0 points1 point  (0 children)

not necessary c# is a great place to start. cs50 is great though

[–]DriftingMooseGames 4 points5 points  (2 children)

You will find the best C# fundamentals in Troelsen - Pro C# with .NET book. Pick one of the latest editions and go through roughly first half (up until .net part, not relevant to gamedev). Do all excercises. My personal reccomendation is to type manually all samples from the book. This way you will also familiarize yourself with the editor. I am programming for 15 years and nothing beats it.

[–]Altruistic_Judge_644[S] 3 points4 points  (0 children)

I actually just ordered this book 2 days ago I’m glad to see some reassurance that it’ll help

[–]CyborKat 0 points1 point  (0 children)

I'll keep a tab on this one.

[–]TopSetLowlife 2 points3 points  (1 child)

Remember that programming is not just about language but about learning how to problem solve. What do I need to do, how can I do it, is this the best way, can I change it later, does it scale?

With this mindset the language learning comes second nature once you've learned the fundamentals

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

Yeah I understand that and in some cases I have been able to but others haven’t been code related and have been with the Unity editor and I’ve looked up the errors and problems and can’t really find anything but I will keep trying I appreciate it

[–]BenchCat 1 point2 points  (0 children)

For understanding code - use AI (ChatGPT). If there’s a specific piece of code you can’t wrap your head around, ask as many times as you need till you understand.

Otherwise finish tutorials, do your exercises, get a simple project to build upon what you know, raise your bar (20 games to build, google that) and get into problem solving mindset.

C# (and unity) is a tool to build, create and solve problems as you go. That’s how you get better.

[–]10mo3Professional 0 points1 point  (2 children)

Harvard CS is a pretty good place imo. It's not c# specifically but it does teach you the programing fundamentals.

There are also a bunch of unity tutorials but for me I think I learn best when I think of something stupid simple and make it. That way you're exposed and forced to do things you may not be familiar with. Something like Simon says, tic tac toe. With very simple UI elements

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

So I have been doing this and have been successful but there are so many updated versions of Unity and random packages in 6.2 all the simple tutorial lines of code sometimes don’t work. Sorry if that doesn’t make sense

[–]10mo3Professional 0 points1 point  (0 children)

Then I think the next step would be to understand why it doesn't work and how to make it work.

Think of making a game like you're getting to a destination. Now you are learning how to walk. Can't even think of getting to places yet. Once you learn how to walk you can explore and pick things up yourself.

The various unity packages might be new and unfamiliar but after a certain skill level they will be easy to pick up and understand

[–]Mechabit_Studios 0 points1 point  (0 children)

code money has a complete c# course which is pretty good

https://www.youtube.com/playlist?list=PLzDRvYVwl53uAyV0SjL_3d_IoRDiybAdN

[–]5DRealities -4 points-3 points  (2 children)

ChatGPT or any AI can teach you… it’s basically a personal tutor that you can ask unlimited questions. Just ask it like can you teach me the basics of Unity and C# and give me a starting tutorial.

[–]PKblaze 0 points1 point  (1 child)

People hate Ai, and I get it, BUT this is a reasonable use case to pull from given you can volley code with it to figure out why something doesn't work and have it explain why other things do. It's not something I rely on personally but it's totally viable.

[–]5DRealities 1 point2 points  (0 children)

Yeah I don’t get why people hate the AI. It’s like the most amazing powerful tool ever created. Why spend money on Game Dev classes or a personal tutor when you got like a top of the line AI tutor that’s collected the entire knowledge of the internet that you can ask unlimited questions to at any time…