Nao é bem assim. C++ é multiplataforma e roda em linux https://code.visualstudio.com/docs/cpp/config-linux

Para jogos, Java nunca é o mais natural. C++ sim.

Grande parte dos jogos são criados em engines como Unity, Unreal, CryEngine e todas elas tem suporte para linux sim. https://docs.unity3d.com/2022.2/Documentation/Manual/Buildsettings-linux.html https://docs.unrealengine.com/4.27/en-US/SharingAndReleasing/Linux/BeginnerLinuxDeveloper/SettingUpAnUnrealWorkflow/ https://docs.cryengine.com/display/SDKDOC4/CRYENGINE+on+Linux

Então é simplesmente uma questão de querer.