I’ve not played around with any game development for a long while - does C# end up popular here just because people are familiar with Unity? I definitely get that C++ is not the most productive language - though improving perhaps.
Simply loading the .NET Core CLR is not difficult [1] - but unless things have changed since I last tried binding C++ interfaces to C# is time consuming, especially if you want to be able to implement an interface in managed code.
[0] - https://mono-ue.github.io/
[1] - https://learn.microsoft.com/en-us/dotnet/core/tutorials/netc...
Probably even a C or C++ background would allow you to do that. Maybe even knowing js is enough.
It previously used UE4 and C# integration was all working with that but, as soon as they found out that they could get access to Source 2, they took the opportunity. Makes sense because the team is significantly more experienced with the Source engine since most of them have previously worked on or with Garry's Mod.
Maybe ChatGPT6 can port the UE C++ codebase to C# and we can call it UE6