Game development with .NET

Build your favorite games using .NET, a free, open-source, and cross-platform framework.

Get Started with Unity

Why .NET?

.NET is a developer platform made up of tools, programming languages, and libraries for building many different types of applications, including games.

.NET has been used by game engine and framework developers to enable safe cross-platform scripting across multiple gaming platforms.

Build your game, as well as its mobile app, website, and online services using the same platform.


Learn about .NET

Cross-Platform

With .NET, you can target any application type running on any platform. Developers can reuse skills and code across all of them in a familiar environment.

Supported platforms include, but are not limited to, Windows, macOS, Linux, Android, iOS, Xbox, PlayStation, and Nintendo devices.

.NET is supported across clouds and online services to help you extend your game with the same single platform.

Large C# community

C# is a simple, modern, object-oriented, and type-safe programming language, and it's the most popular programming language in game development.

Find answers to technical challenges from the community, our MVPs, and our large support organization.

Rich ecosystem

Over 5 million developers use .NET for multiple workloads with healthy support networks and a lively community across the world.

.NET can be used across all your game development cycle, from the actual game to its online services and mobile app.

Use ready to use game services like Microsoft Azure PlayFab, build your own on infrastructure using Microsoft Azure, or choose any other cloud provider.


Learn about the .NET game development ecosystem

Made with .NET

Your favorite games and more, on multiple different platforms, are made with .NET and C#.

.NET is part of Microsoft Game Dev

Everything you need to build, run, and grow your games. Microsoft Game Dev is a comprehensive suite of tools and services just for game development.

Learn more