What do i need to learn to create a 2d game?

Hello friends,

i am new here and currently have taken interest in learning to make games, i currently in the process of learning the first tutorial, i was wondering if there is anyone that could point me in the right direction to make a 2d plat former please? i understand this wont be easy and i have no experience in coding etc but any help is appreciated.

Thanks.

Welcome!

Finish with the Roll-A-Ball and Interface tutorials first, but then definitely check out the series of 2D tutorials. They cover pretty much everything you could want to know about making a 2D platformer.

Good luck!

1 Like

Really? I could see that if you were writing your own 2D engine, but isn’t that why we have things like Unity’s 2D physics…?

If you want to make a Worms-style game, then sure. But for a normal platformer, I absolutely disagree you need to have a deep knowledge of advanced math.

I Think, when you want to be in control you need to understand the general math behind it.

Yeah, I get that when we’re talking advanced topics and graduating from using standard asset player controllers to custom ones. But this is the Getting Started section. You can absolutely get started and make a basic platformer using only Unity-provided functions and no knowledge of trigonometry.

I just feel like “Better learn how to do calculus in your sleep!” kind of responses come off as being grandiose and seem like they’re intended to scare newcomers rather than help them.

I don’t want to make an argument or anything, so sorry if I came off that way. I just don’t consider trig to be basic math. And I don’t agree that you need to know it to get started making a platformer using Unity.

There’s a whole list of things you’ll have to know and be able to do if you want to successfully publish a game. But why focus on those before you even know the basics?

Incidentally, if you do want to make a Worms-style game, please contact me! It’s something I’ve always been interested in but never found the time to do… but I’d be happy to share some thoughts and advice.

1 Like

I think you’re mixing “basic” with “foundational for game programming” :wink:

Then there’s the whole thing where countries have different levels of maths education - some things are taught earlier in some countries (like our modern, advanced, glorious European countries), while others shift intermediate fields to higher education (like certain backwater theocracies/police states) if they at all teach them.

I consider basic maths addition, subtraction, multiplication and division, but I consider a higher level of maths is a requirement for game programming.

There’s a surprising number of things you can do with practically no maths. I never need anything more than the basic four operations in desktop app GUI programming, for example :slight_smile:

To make 2D games in Unity you need to know C# and how to use the editor first, then learn what you need for each task as you progress. Pick a simpler starter project to do from scratch and learn to optimise that. Most of what you need probably already has a thread with answers here, but ask if not.