Game development with .NET
Build your favorite games using .NET, a free, open-source, and cross-platform framework.
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.
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.
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.