Similar Posts

Subscribe
Notify of
5 Answers
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
regex9
9 months ago

C# offers very good conditions. There are many (learning) resources and a large community. Various tools to develop explicitly games (e.g. Duality, Flax Engine, MonoGame, Stride, Unity), there are also.

Java is the same at the first mentioned points. However, the bandwidth of existing tools (e.g. jME, libGDX, LWJGL) is smaller. In direct comparison (for example with stride or unity), they are also functionally weaker.

C++ would also be an option (new: there are many learning resources and great tools for game development, e.g. CryEngine, Flax Engine, Unreal Engine). However, I think it is easier to learn C# (or Java). In many game engines (or GD frameworks) that build up on C++, you can also deviate to another language (e.g. AngelScript, C, C#, Lua, …) for the formulation of the logic.

This is a fundamental perspective. It is possible to distinguish more concretely with specific requirements/provisions. For 2D-Indiespiele, for example, all three languages are good and I would really like to be C# or Java. However, if you have higher goals (e.g. a 3D shooter with multiplayer mode), then it would be better to choose the language using an engine that is functionally better adapted to your requirements.

mottral
9 months ago

I would rather go with C++ for unreal engine, for example

WeissBrot965
9 months ago
Reply to  mottral

without ground

Jamieistcool
9 months ago

C# is really good and, in my opinion, easy to learn. The Unity Engine is also perfect for creating games