Because I am firm believer in managed languages, and while I am also big into C++, I would like to still see the Xerox computing vision become reality on my lifetime.
Game developers usually are the last ones to move, and tend to do so due to external factors, mostly pressed by platform owners.
It was like that when we moved from Assembly in 8 and 16 bit platforms, slowly into Object Pascal (Mac/PC) and C.
Then it took until Watcom C/C++ on PC, and PlayStation 2 SDK, for C++ to finally start being taken seriously by game devs, then XBox did the rest on console space.
C# had a first victory in 2004 with Arena Wars, in OpenGL
Managed DirectX was already around, then XNA on XBox Live Arcade was the needed push.
When Microsoft killed in name of C++ and replaced it with DirectX TK, as usual in Windows in their territorial attitude, Mono project came up with MonoGame as rescue.
This is what enabled them to eventually join efforts with Unity, when they were rewriting the engine to be cross platform, and go beyond OS X.
Eventually Unity alongside C#, use to have a certain Flash like vibe, and for many, the entrypoint into the .NET ecosystem.
So it is kind of sad see this go away.
I don't believe in the one true language for everything, other than Timex BASIC, the moment I learned Z80, I have been a polyglot ever since.
A cool designed game, even in PyGame, has probably more entertainment value, than yet another remake in Unreal running on a PlayStation 5 Pro.
Game developers usually are the last ones to move, and tend to do so due to external factors, mostly pressed by platform owners.
It was like that when we moved from Assembly in 8 and 16 bit platforms, slowly into Object Pascal (Mac/PC) and C.
Then it took until Watcom C/C++ on PC, and PlayStation 2 SDK, for C++ to finally start being taken seriously by game devs, then XBox did the rest on console space.
C# had a first victory in 2004 with Arena Wars, in OpenGL
https://en.m.wikipedia.org/wiki/Arena_Wars
Managed DirectX was already around, then XNA on XBox Live Arcade was the needed push.
When Microsoft killed in name of C++ and replaced it with DirectX TK, as usual in Windows in their territorial attitude, Mono project came up with MonoGame as rescue.
This is what enabled them to eventually join efforts with Unity, when they were rewriting the engine to be cross platform, and go beyond OS X.
Eventually Unity alongside C#, use to have a certain Flash like vibe, and for many, the entrypoint into the .NET ecosystem.
So it is kind of sad see this go away.
I don't believe in the one true language for everything, other than Timex BASIC, the moment I learned Z80, I have been a polyglot ever since.
A cool designed game, even in PyGame, has probably more entertainment value, than yet another remake in Unreal running on a PlayStation 5 Pro.