Build cross-platform games with C# and .NET

Create games faster from first prototype to full launch.

Get started

Your game, your workflow, your way

Capable and creative, choose an engine or framework that works best for you.

Unity

Unity is a real-time 3D development platform for building 2D and 3D applications using .NET and C#.

Start building with Unity

Godot

Godot is a full-featured engine for 2D and 3D games with mature tooling and a large community.

Build with Godot

MonoGame

MonoGame is A modern, open-source engine for flexible and creative 2D and 3D game development.

Create with MonoGame

Bring your world to life

Create an experience players will love with a powerful platform built for developers like you.

One codebase

Build once and run on Windows, macOS, Linux, iOS, Android, and consoles, no rewrites required.

Ship everywhere

Modern language

Accelerate your creativity and entire game lifecycle with Visual Studio and GitHub Copilot.

Build with C#

Rich ecosystem

Manage multiplayer services and cloud features with Azure Gaming solutions.

Explore the ecosystem

Open-source

Develop confidently with enterprise-grade support and a global community backed by Microsoft.

Dive in

Level up your skills

Choose your ideal path to help you build faster and take your expertise to the next stage.

Elevate your game