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.