MonoGame - 跨平台游戏开发框架,C#编写游戏,XNA开源继任者
MonoGame
MonoGame 是一个用来创建跨平台游戏的强大框架,是微软 XNA Framework 的开源继任者。它用 C# 编写,支持 Windows、macOS、Linux、iOS、Android、主机等平台,提供 2D/3D 渲染、音频、输入、内容管线。很多知名独立游戏(如 Celeste、Stardew Valley 部分版本)都使用 MonoGame 开发。
项目简介
MonoGame 是一个用来创建跨平台游戏的强大框架,是微软 XNA Framework 的开源继任者。它用 C# 编写,支持 Windows、macOS、Linux、iOS、Android、主机等平台,提供 2D/3D 渲染、音频、输入、内容管线。很多知名独立游戏(如 Celeste、Stardew Valley 部分版本)都使用 MonoGame 开发。
核心功能
跨平台
- Windows/macOS/Linux
- iOS和Android
- 主机平台(Xbox/PS/Switch)
- 浏览器WebGL
2D/3D引擎
- SpriteBatch 2D渲染
- BasicEffect 3D
- 内容管线
- 音频和输入
C#开发
- 完整XNA API兼容
- .NET生态工具链
- 开源免费
- 社区活跃
使用方法
- 安装MonoGame模板
- 创建MonoGame项目
- 继承Game类编写游戏逻辑
- 使用Content Pipeline加载资源
适用场景
- 2D独立游戏开发
- 跨平台游戏
- 游戏原型和教学
- XNA游戏移植
项目地址
📦 GitHub 仓库:https://github.com/MonoGame/MonoGame
授权方式:免费 + 开源 (MS-PL)