Use C# to script in Unreal Engine 4 now, courtesy of

C# most certainly is not failed (neither is VB for that matter, given how hard it’s been to shake out of enterprise), and inferiority is entirely contextual. You would never write a kernel in C#, for example. is also generally slower, as certain compiler and hardware optimizations are impossible. But it’s generally fantastic for handling data, UI, and other event-driven cases: which generally makes it a good solution for high-level game logic. It’s not terribly well suited for low-level logic, though, which is where Unity shows its weakness. Ideally, you’d have both, and with , that might actually be possible.