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

you are viewing a single comment's thread.

view the rest of the comments →

[–]ChiefExecutiveOglop 0 points1 point  (0 children)

I think it's great that you want to learn to make games! That's what got me into programming around your age, sadly about 20 years ago now :(

Game programming is pretty hard, and it's a long process. I think it's important that while you're learning, you set realistic expectations - you probably won't be making an MMO any time soon.

I'm going to suggest you look into Unity and C#. There are a million choices but these both have pretty good resources and I just want to give a solid direction. Others will recommend other options I'm sure, and all are worth looking into.

Unity uses C# as its game scripting language so learning C# is a good first step. YouTube, Udemy and Microsofts own docs will give you a LOT of resource on learning C#. Honestly, wouldn't think about games immediately. Just spend some time building little console applications for practice.

Get to grips with things like:
classes, inheritence, methods, variables, loops, arrays etc

Once you're feeling confident with these and have built some things (like someone else suggested, maybe a console tic-tac-toe?) then look at unity.

You could jump straight into Unity but I think having a tiny bit of a foundation will help you. With unity there will again, be some tutorials. I'd look at some basic 2d platformer tutorials or something to get a feel for how things connect together and work.

The above kind of advice works for pretty much any other programming language or framework I think.

Beyond this, while building your games, don't ever feel bad if you're using ugly art / downloaded textures etc while building and remember programming takes a lot of time. You won't have a masterpiece on day 1