Язык вообще не относится к этому никак, на любой язык можно написать биндинг для нативной динамической либы, на шарпе это делается через P/Invoke, движки делают на графических апи, основных которых 3 -- OpenGL, DirectX, Vulkan. Директ только под шинду, OpenGL и Vulkan кроссплатформенные, биндинги для них есть вообще под любой язык и можно писать на чем угодно