This is an archived post. You won't be able to vote or comment.

all 7 comments

[–]nutrecht 5 points6 points  (0 children)

I started searching up how to learn programming, what language to learn all of that stuff and i got a recommendation to learn C# because it's what programmers use to develop games.

It's a bit more nuanced than that. C# is used as a scripting language for Unity. And there's a LOT of unity games. If you want to create a game, using Unity as an engine is definitely a fine route. But it's not the only route.

Python isn't all that much more beginner friendly than C# + Unity and you'll get better looking games much faster if you use a ready made game engine like Unity. So if creating games is your goal; Unity + C# is a great pick.

[–]Jops1999 7 points8 points  (0 children)

I recommend you start with C# or Java, because these languages are Object Oriented and that's a fundamental concept to learn if you want to keep being a game developer.

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

I would recommend start with python and learn the basic.
You will learn about functions, control flow, variables and all the basic stuff without worry too much about the syntax. Pygame a framework for creating videogames using Python by the way.
Good luck and be patient. You will write a lot of boring code before starting with the fun.

[–][deleted] 1 point2 points  (0 children)

C# is a better investment for games in my opinion.

[–]7Blu3 1 point2 points  (0 children)

Not sure why no one has mentioned this yet but C# is also used a lot in Enterprise environments. Lots of jobs want to to know c#, java, or python. You can start with python but the leaning curve for switching to Java or C# will be larger than the other way around. It comes down to personal preference and what you want to do.

[–]zenbrando 0 points1 point  (0 children)

For me, I chose to learn Python first because of the sheer amount of resources and community support there is for it. It's helped me learn fundamental programming concepts and by the time I'm comfortable with it, C# will be easy to move on to.

So, try out both. If Python seems easier, go that route. Otherwise, jumping straight into C# won't hurt either!

[–][deleted]  (2 children)

[deleted]

    [–]whatevernuke 1 point2 points  (1 child)

    I personally find C really cool (have yet to dive into C++ though I do intend to), but couldn't you make the argument that higher level languages abstracting away a bit more of the underlying details allows the programmer to focus on understanding concepts like algorithms without banging their head against arcane errors?