It has come to my attention through a game jam I'm hosting (), that there are quite a lot of people who'd like to make games, but simply don't know how. Don't worry though, I'm here to provide a load of resources for anyone with 0 experience can get started!

I'm posting the resources as a reply to this post, and I'll be categorizing them by what you'd like to learn, programming, actual gamedev or game design (some of the resources overlap a bit).

Also huge thanks to @neon for helping me gather these lists!

Boosts once again, appreciated!

gamedev tutorials 

Huge credits go to Sophie Houlden (@S0phieH on birdsite) for a lot of these links!

And a series from Extra Credits:

And if you're interested in more direct links, here are a few for great tutorials for game engines

I'm not exactly familiar with these tutorials nor with Game Maker: Studio, but these seem really good aswell

And Godot is a bit harder, but as Godot 3 is releasing soon it can easily compete with even Unity, and it's open source!

programming tutorials 

For beginners I would recommend Python (easier) or Java (a bit harder, but more payoff)
Both of them are quite easy to learn and there are a lot of guides and tutorials for both of them, and both of them are visibly very similar to very popular scripting languages, like GDScript (in Godot, similar to Python), or C# (in Unity and later Godot 3.0, similar to Java)

For beginning learning programming there are two ways of approaching it I think

Resources for learning programming directly:

And resources for learning programming while making games:

programming tutorials 

@teascade but why no mention of Löve2D? Lua is a decent language, framework itself is well documented and community is very friendly. It really gives you an idea how things actually work in 2D.

AFAIK Unity is using some proprietary derivative of Mono, not compatible with C# itself. At least that was the case some years ago (also plugins/tools for 2D really sucked).

The last time I've played around with Godot it was in beta state. Glad they're stable and growing now tho.

programming tutorials 

@lungelimb Well I'm not sure why wouild you say Unity isn't compatible with C#, I've never programmed with any of the other languages in Unity than C# and it's been great, but I didn't mention LÖVE seperately since it's on some of the lists in gamedev tutorials (like pixelprospector), and I don't see it exactly as a good starting point. Lua may be fairly easy, but it's quite different from other languages and not very commonly used from what I've seen. On top of this I wouldn't exactly bluntly recommend LÖVE for someone who knows nothing of programming and gamedev.

programming tutorials 

@lungelimb Oh and to the comment that Unity is using a propertiary derivative of Mono, this may be, but this wasn't exactly a shoutout to open source community, but rather to get people kickstarted in gamedev overall, and proprietary corporate game engines like Unity and Game Maker by far have the best tutorials for that.

I did however mention Godot (like you said), since it's been accelerating for some time and Godot 3.0 introduces features that exceed those of Unity's, but it's release is due a few months still.

programming tutorials 

@teascade considering people who want to get into gamedev usually go some 2D engine/framework, I'd say Game Maker is even better option rather Unity, since Unity was designed specifically for 3D and later on they "adjusted" it for 2D needs as well.

Don't get me wrong, Unity has its own benefits like being suitable for prototyping or mobile platform 2D/3D, but if you want 2D — go things designed for 2D, imo. The simpler they are the better if you're more into programming.

programming tutorials 

@teascade Unity scripting language is neither clean Mono or clean C#. They've had issues with compability with their language functions *on top* of same kind of issues between Mono/C#. That's what I've read some years ago (maybe Phoronix).

Lua is used in tons of game engines mainly written in C/C++ due its flexibility and metatables.

When you learn Unity, you learn Unity's Mono.
When you learn Lua, you learn Lua which can still be of use if you switch to C/C++ later on.

programming tutorials 

@lungelimb Well, not exactly. I'm not too fond of talking about this on this thread (to keep this clean of replies) but I'll reply to this one;

I'm not sure what you talk about when you say that "Unity's C# isn't clean" but I've never had issues with it nor have I never heard such issues. In fact I've used other C# code straight out of the box IN Unity before.

As with Lua, it behave quite differently with other more popular programming languages like Rust/C/C++/Java/etc. The first example I could come up with is not having brackets and lists starting at index 1, which is very weird.

There aren't actually too many game engines that I at least know of that use Lua, it's a somewhat useful language sometimes, but I still wouldn't recommend it to a complete beginner.

Sign in to participate in the conversation
House Targaryen

The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!