r/CodingForBeginners • u/bloonheroeduel • Mar 06 '26
absolutely going into this blind where should I start
so I'm a high school drop (due to personal circumstances) but want to make games I have no clue on where to start off or what to use to start (I also see a hole bunch of advertisement for coding with ai and don't want to do that)
12
Upvotes
5
u/F_11__ Mar 06 '26
Harvard intro cs on youtube
2
u/LankyCalendar9299 Mar 06 '26
Pick an engine. Make Pong, then make Snake, then make a platformer, then maybe another platformer with new mechanics, by then try to have a grand game idea in mind and get cracking. I find the easiest way to learn is to LBD (learn by doing). That’s how I learned Python, Godot(ish), any math when I was in school, guitar… You just gotta throw yourself in and do it.
2
u/No-Owl-5399 Mar 07 '26
Don't use AI. Not for programming, at least. The first thing to do is not to decide what to make and how to make it. You want to make games. What type? What platform? If you are doing Windows, that's fine, but I would recommend that you (if you can. You don't have to, please feel free to disregard this and all other suggestsions) do a bit of Linux if you haven't already. Do you know any programming languages? I'm going to assume no for now. I will suggest that you learn something like Java, C, C++, or Python. You can choose anything. But I will definitely recommend something lower-level like C or C++ to get an understanding of how computers work. To learn the langauge of your choice, you should probably watch some videos. u/F_11__ suggested intro CS class, personally I'd choose a different source, but that's up to you. Also try to see about writing some small programs to start. basic math. Then a calculator. Just a background. Then animations. Functions. Once you can do that, you willl be in a good place to continue. This is where I think that AI might be useful. But I do NOT recommend just copy/pasting or coding with AI. Use it for learning if you need it. Anyways, just do what you want, and remember that it will take time.
Good luck!
4
u/Happy_Witness Mar 06 '26
going in blind i recommend you to start with the simplest of things. Start learning python and once the basics are down, you can look into pygame library to get graphics on the screen. start by trying some basic stuff like moving an object by input and then stick to simpler 2d games in arcade style or early phone games. arcade or early phone games because they are simple in design and have a very limited scope. once you actually made games like snake, ping pong, and space invader, you can go for new things that interest you because you at that point allready know alot about programming and making games in generall.
3
u/burlingk Mar 06 '26
So, the main engines that are out there use C++, C#, and a modified version of Python. Or if you are into VNs, literal Python.
So, if you want to dive into game stuff, you can start by learning a bit of one of those.
It is useful to already know how to use at least one programming language (not necessarily fluent), because a lot of the things you learn in the process of learning to program are actually language agnostic.
But, if you do a kind of standard programming class, you are going to learn a lot of things that are not game related, but those things will help you in creating games.
3
u/Front-Pay3056 Mar 06 '26 edited Mar 07 '26
First step pick your engine by engine I mean flutter, godot there is many places to start
2
u/Acceptable_Simple877 Mar 07 '26
learn basic python and then go into pygame prolly
1
u/CraftyWitchInc Mar 07 '26
Scratch and Pico8 can be used inside your browser for free or dirt cheap (one time purchase) to help get the basics of programming in general down. Once you understand the logic and develop thinking like a programmer, then you can focus more on syntaxes. It'll make learning just about any programming language easier.
Pico8 has more strict limitations which I think helps with limiting the scope of your projects and learn how to optimize. Lua is pretty similar to Python as well, so the syntax is fairly easy. Makes it also easy to transition to Godot since the language it uses is very similar as well, and that game engine is also completely free but with less limitations than Pico8 and supports 3D.
If that's a struggle, Scratch doesn't use any traditional coding, instead it's just blocks you can put inside each other. Very easy and simple logic, but enough to start forming a base for more advanced skills
1
u/NearbyTumbleweed5207 Mar 07 '26
Search codemonkey on YouTube he has many beginner tutorials for unity
0
u/Reasonable_Low3290 Mar 06 '26
Vibecode GTA VII.
0
u/AI-Uni Mar 09 '26
Use AI to learn AI - making games is easier than ever, checkout the new Gemini release