Want to learn more about .NET 5?
.NET 5 is now available.

Game Engines

Create your games and more using cross-platform game engines.

unity screenshot with logo


Unity is a popular real-time 3D development platform for building 2D and 3D applications, like games and simulations, using .NET and the C# programming language. Unity includes a visual editor for editing scenes, audio, profiling, and much more.

Unity can target 25+ platforms across mobile, desktop, console, TV, VR, AR, and the web. Check out all the hit games made with Unity.

Learn about Unity

monogame logo


MonoGame is a multi-platform, open-source, pure .NET C# framework you can build your game engine with. MonoGame supports .NET Core and .NET 4.5. If you are familiar with .NET, you will feel right at home here.

Check out all the hit games made with MonoGame.

godot logo


Godot is a fully integrated exciting new game engine offering C# scripting using .NET. Godot provides a full set of tools, so you can just focus on making your game.

Godot is completely free and open-source. No strings attached, no royalties.

stride logo


Stride (formerly Xenko) is a free and open-source 2D and 3D cross-platform game engine. It comes with a robust editor toolchain and realistic graphics.

wave engine logo

Wave Engine

Wave Engine is a graphics development engine for business and industry. Build high-quality 3D and 2D solutions and deploy to any platform. Completely free.

flat red ball logo


FlatRedBall is a 2D game development platform, built in C# on top of MonoGame. FlatRedBall is perfect for indies or big studios!

cry engine logo


CRYENGINE's C# Framework allows you to develop games using .NET and the C# programming language.

Development tools are available for Windows and Linux. Develop games without leaving Visual Studio using the CRYENGINE Extension.

Mobile Games with Xamarin

Xamarin is versatile and powerful to run any kind of app, whether it's line of business, UI-over-data, or fun and exciting games to engage with your users.

When it comes to game development, you can choose between using native APIs like Apple's SceneKit or OpenGL.

Ready to Get Started with Unity?

Our step-by-step tutorial will show you how to create your first real-time 3D app with Unity in less than 10 minutes.

Develop on Windows and macOS

Get Started