Igual si usas DirectX y C# vas a necesitar hacer detección de colisiones, simulación física, manejo de terrenos, descarte de geometría, animación de caracteres, etc.