5 ms·
I doubt it. C++ has been the standard for a long time now and what we're really talking about is scripting languages for higher-level stuff, not the actual game
by c3534l 9y ago
I doubt it. C++ has been the standard for a long time now and what we're really talking about is scripting languages for higher-level stuff, not the actual game engine. On the one hand, yeah, C# is a good choice since Windows dominates the desktop market. But it's the sort of thing you can easily change and that users might have personal taste and preference for.
I went and looked up all the major game engines I could think of:
Blender: Python only
CryEngine: Lua and C#
Gamebryo: C++ only
Unity: C# and Java (Boo is no longer supported)
Unreal: C++ only (UnrealScript no longer supported)
Amazon Lumberyard: Lua (maybe C++ too?)
id Tech: C++
I was actually surprised at how common Lua was, but now that I think about it I have heard of it being used increasingly in games.
- tapirl 9y agoI remember the main language of CryEngine is c++. And Amazon Lumberyard is a fork of CryEngine (so also c++). Maybe I am wrong.
- c3534l 9y agoOh sure, I was listing the languages it was scripted in. They're all C++ or C when it comes to what the engine is written in. Performance is super important in games, so you're just not going to see a high level language as the implementation language in a major engine.