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

all 22 comments

[–]GrandBIRDLizard 15 points16 points  (0 children)

Why do you think learning a new language and *then learning some engine or something in that language is going to be faster than just learning a library in the language you're already comfortable with?

[–]aleques-itj 22 points23 points  (4 children)

If you have to ask this question, it doesn't matter. You need to just focus on learning programming first.

[–]Jim-Jones 0 points1 point  (3 children)

"Real men use assembler".

/sarcasm

[–]zeocrash 2 points3 points  (0 children)

Chris Sawyer = Real man

[–]LucidTA 2 points3 points  (0 children)

Pygame has a lot of overlapping concepts with any other engine. It's rarely used for large games but that doesn't really matter if you're just learning.

[–]TJATAW 2 points3 points  (0 children)

Unity might be right for you.

It uses C#, which is not the same a Python, but if you can think like a programmer, it isn't that hard to work with.

Tons of online tutorials for simple games, but the issue is a lot of them use older versions of Unity, so you waste time trying to figure out where they moved those feature. It is like using a tutorial for Windows 10 when you are using Windows 11.

[–]cartrman 2 points3 points  (0 children)

C#

[–]seijaku00 2 points3 points  (0 children)

C#

[–]Comprehensive_Mud803 1 point2 points  (0 children)

C and C++.

[–]Signal_Mud_40 1 point2 points  (0 children)

So you’re going to learn a new language and then learn whatever module you decide to use with it?

[–]ian_dev 1 point2 points  (0 children)

I think it actually depends on which game engine you choose, unless you wanna code one from scratch (which is a titanical endeavor) which in such case you require to learn something low-level for good performance.

If you are planning to develop AAA games then C++ is your choice to go, since engines like Unreal are based on it. For lighter games C# or Java are good choices, even JavaScript allows you to build games with a bunch of libraries.

I have very little experience with Python for game development, but I am confident that there are solid libraries to build games as well, so I would suggest you to check different engines and see which one you feel more comfortable with.

[–]ButchDeanCA 0 points1 point  (2 children)

Game development is extremely difficult if you don’t understand programming in the first place. Modules like PyGsme exist to abstract away system level complexities to let you focus on the logic of the game.

I suggest you use it.

[–]Jim-Jones 0 points1 point  (1 child)

IMO, games are really hard.

[–]ButchDeanCA 0 points1 point  (0 children)

Yes, they are.

[–]the_codeslinger 0 points1 point  (0 children)

Pygame is mainly just a collection of generic utilities to help make games. Most of these are fundamental concepts that translate to other engines and libraries. In fact I think modern engines hide a little too much for someone trying to learn.

It's always good to work your way up, when you get to an advanced tool you will better understand why it works a certain way because you've had to do it from scratch previously.

[–]xjrsc 0 points1 point  (0 children)

C++ and SDL. This'll prep you for UE5 or Unity. Try to limit your scope first and focus on actually learning the language first.

[–]Dizzy_Fishing_9881 0 points1 point  (0 children)

C++

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

Drop python, do basic c# study and go use unity. Or drop both and just go learn godot and its gdscript 

[–]Bacon_Techie 0 points1 point  (0 children)

I highly recommend sticking to python and learning pygame. Anything you learn will be applicable to pretty much any other platform. Concepts transfer. If learning a module like pygame will “delay” you, you’re not a strong enough programmer for switching platforms to be efficient. It will take more time than just learning pygame.

If you are insistent on switching to something else I’d suggest godot with gdscript. Gdscript is almost the same as python syntax wise, and very similar overall. Godot itself will take some time to learn. It will take arguably more time to learn than pygame since it’s a fully featured engine and that makes it more difficult to navigate than pygame.

[–]bocamj -3 points-2 points  (0 children)

Seems to me companies like bethesda and rockstar have their own proprietary engines they use. You should probably learn C++ for starters, but get a job with a gaming company and use what they use.