this post was submitted on 09 Aug 2023
22 points (100.0% liked)

Game Development

3430 readers
29 users here now

Welcome to the game development community! This is a place to talk about and post anything related to the field of game development.

Community Wiki

founded 1 year ago
MODERATORS
 

So I dunno where to ask advice about this nowadays, but I'm getting into Lemmy and here seemed as good as anywhere :).

Anyone here have advice for a total noob game dev, but pretty experienced programmer, on what engine they should learn first? I'm not looking to do anything too serious, just want to try my hands at making some stuff for fun in my spare time. These days I mainly write Python code but I wrote C++ for ten years.

So I guess I'm looking at Unity and Unreal, seems like Unreal is C++ and Unity is C#, so I guess that biases me to Unreal, but then it seems that Unity is quite a bit more popular among smaller devs? People praise iteration times and simpler usage etc? Does that shift the scales even though I never wrote a line of C# in my life? I'm sure I can learn it just fine but just trying to minimise effort.

I did however see people saying that Unreal scales better, handles larger worlds better etc. Which might be a factor because the first thing I want to experiment with is some kind of blend of lowish-res whole Earth map data with some procedural generation of the fine details (not exactly trying to recreate Earth accurately, I just think real terrain data would be a good starting point for interesting terrain). So maybe Unreal might handle that sort of thing better? I have no idea though really :).

Any thoughts or advice much appreciated :).

you are viewing a single comment's thread
view the rest of the comments
[โ€“] AdmiralShat@programming.dev 21 points 1 year ago* (last edited 1 year ago) (1 children)

Godot uses a language which is similar to Python, GDScript. I avoided Godot for a long time because I thought it was some sort of kiddy language meant for children to make games. I was wrong

GDScript is actually very robust. It uses a familiar syntax to python, and it is built using C++

You can also use C# and C++ if you don't want to use GDScript. I use C# for most of my actual game logic, and then use GDScript for stuff where performance isn't an issue or for something that only takes a couple minutes to write.

Godot also has a shader language similar to HLSL, and it's a robust option, too. It has built in networking, exports to Android very easily.

You can use libraries really easily, so if you have a C# or C++library you want to use, it's super simple.

I recommend you at least try it, the whole engine is really small in comparison to Unity or Unreal and there is no installation. You just download it and run the exe

Godot also runs on Linux, since that's important to you.

[โ€“] Klaymore@sh.itjust.works 5 points 1 year ago

From my very limited Python experience, I'd say GDScript manages to avoid some of it's annoying parts while still being easy to work with. It also supports typed variables which is pretty cool, I know Python has type hints but idk if they're enforced or have any performance benefits like in GDScript.