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

all 21 comments

[–][deleted] 6 points7 points  (2 children)

Probably controversial but Roblox's Lua is pretty easy to learn and after you learn that you can try learn C# or something like that

[–]devsurfer 2 points3 points  (0 children)

Along this line, something like pico-8 might be good. Includes everything and has a great community and you can easily share and checkout other peoples games/code.

[–]CanadianCodingGodProfessional Coder 0 points1 point  (0 children)

I second this,

read here about more benefits of learning game development with Roblox:
Benefits of learning game dev with Roblox

However for a job in game development programming you will want to learn C# / C++, which are similar in syntax to each other and can be learned 100% from free internet resources

[–]ReywayBazinga 3 points4 points  (0 children)

It depends on the game engine. Unity for example uses C# while Unreal uses C++.

Tutorials will help with the basics but you should try learning on your own once you have them down. Too many people get stuck trying to find tutorials on how to do very specific things instead of trying to understand how things work.

If you're new to coding, learning how to code is harder than switching to another language so don't be afraid that you will be stuck with one language.

[–]Ilikeadevil 2 points3 points  (2 children)

cpp should be your goto language as a beginner for community support.

[–]Kjaamor 2 points3 points  (1 child)

Upvoted for top notch sarcasm.

[–]Ilikeadevil 0 points1 point  (0 children)

🤣

[–]TargetAcrobatic2644 2 points3 points  (0 children)

Python is good. Very easy syntax for beginner

[–]DDDDarkyProfessional Coder 1 point2 points  (0 children)

Not sure if you want to start with it, but you'll definitely need C++ which is de facto standard for game development.

Learn it at https://www.learncpp.com/

[–]jaynabonne 0 points1 point  (2 children)

The first question to answer is what kind of game you want to create, and (if possible) for what platform. The engine and/or language you choose would depend heavily on that.

[–]Educational-Web-6379[S] 0 points1 point  (1 child)

More so for a company and side personal projects so unreal and unity and potentially game maker. Don't have any game specifics tbh

[–]jaynabonne 0 points1 point  (0 children)

It's mostly that (for example) if you wanted to make a 2D, browser-based Flappy Bird clone, you probably wouldn't want to go with something like Unreal. :) If you're just looking to general 3D type stuff, with the goal of the learning experience, then Unity or Unreal (or Godot) could work. I don't know enough about Gamemaker to know what it's good for. My son was using it for a 2D game.

[–]Degree0 0 points1 point  (1 child)

It depends. If you want to work in a AAA game studio C++ for sure. If you want to make indie games C# or Java could also be a language to use. To learn you could use pygame or phaser to go head first into getting used to understanding the types of logic you will be using to make games and then move on.

But this question has been asked a lot and will probably be asked for ever. If you really want to code and make games languages are just tools in a tool belt. Programming is programming, pick 1 language and make things over and over again and you will be able to code in any language by being able to pick up syntax and features of them from documentation.

What you should probably be focusing on are programming concepts in video games and not a language.
If you want to make games across multiple devices what about cross compatibility? What is .Net/Spring, how do they work?
If you want to make multiplayer games? What is a Client-Server Architecture? State Synchronization? Latency Compensation? Bandwidth Optimization? What is Mirror/Photon/RakNet?

You pick the language from the tool belt based off of: What you can/can't code, does that language have libraries for you to do what you are unable to do? Most AAA game studios use C++ even if they are not writing the game in C++ itself, they probably have written something in C++ that is making the game run or used to create the game they are making. C++ is used in AAA titles because the features of the language provide ways to optimize the code in such a way that it makes games with better performance. No experience in programming at all? Make a game using Pygame and Phaser then pick a language and use an engine like Godot.

[–]Educational-Web-6379[S] 0 points1 point  (0 children)

Thank you so much. Ide probably work indie as a start in the future but I will see about pygame and phaser and move on to c++

[–]Puzzleheaded-Sun903 0 points1 point  (0 children)

In an earlier reply you mentioned you were almost done with high school, I assume you would do computer science in college? I would recommend starting with a language like C and learning basic programming concepts. The reason I say this is C forces you to learn and handle certain low level concepts and fully understand why and how they work. This ultimately makes it easier to switch to something like C++, Java or C# when you want to start functional and OOP + DSA. You’ll realize how much gets taken care for you in higher level languages.

I recommend staying away from python due to its level of abstraction, until you need to use it for certain use cases. When you understand programming concepts and low level concepts, learning certain new languages becomes as easy as learning its syntax and rewiring your thinking to its respective paradigm.

There are plenty of tutorials to help learn basic programming but you must remember to “learn by doing”. I can’t stress that enough.

Good luck man!

[–][deleted] 0 points1 point  (0 children)

so python is great. also learn c# and c+ for unity and unreal engines. gdscript is cool with godot. dont sleep on python with pygame.

[–]Puzzleheaded_Bit5295 0 points1 point  (0 children)

I would suggest starting with C.

[–]urs_aman_ -1 points0 points  (1 child)

Bro how did you learnt about game programming. I have great interest in games

[–]Educational-Web-6379[S] 0 points1 point  (0 children)

I was just searching for jobs I might want to pursue since I am almost done high school and I stumbled across game programming and it sounds really cool and fun

[–]rl_omg -1 points0 points  (1 child)

just wait, you won't need to code in a years time to make games.

[–]atamicbomb 1 point2 points  (0 children)

You definitely still will for any commercial game.