MonoGame - 一种用于创建强大的跨平台游戏的框架。

Created at: 2011-04-07 08:23:40
Language: C#
License: NOASSERTION

单博

MonoGame 是一个简单而强大的 .NET 框架,用于使用 C# 编程语言为台式电脑、视频游戏机和移动设备创建游戏。它已成功用于创建诸如愤怒的街道4,Carrion,Celeste,Stardew Valley等游戏。

它是已停产Microsoft的XNA框架的开源重新实现。

在 https://discord.gg/monogame 加入聊天

构建状态

我们使用 GitHub Actions 来自动构建和分发最新的 MonoGame 更改。我们还依靠构建服务器来运行测试以避免回归。下表显示了分支的当前生成状态。

develop

名字 地位
建立 建
视窗测试 构建状态
苹果电脑测试 构建状态

支持的平台

我们支持桌面、移动和控制台领域不断增长的平台列表。如果有我们不支持的平台,请提出请求来帮助我们添加它。

  • 台式电脑
    • Windows 8.1及更高版本(OpenGL和DirectX)
    • Windows 应用商店应用 (UWP)
    • Linux (OpenGL)
    • macOS 10.15 及更高版本 (OpenGL)
  • 手机/平板电脑设备
    • Android 6.0 及更高版本 (OpenGL)
    • iPhone/iPad 10.0 及更高版本 (OpenGL)
  • 控制台(适用于注册开发人员)
    • 游戏机 4
    • 游戏机 5
    • Xbox One(UWP 和 XDK)
    • 任天堂开关
    • 谷歌体育场

支持和贡献

如果你认为自己发现了错误或有功能请求,请使用我们的问题跟踪器。在打开新问题之前,请搜索以查看你的问题是否已被报告。尽量在问题报告中详细说明。

如果你在使用 MonoGame 时需要帮助或有其他问题,我们建议你在我们的社区论坛上发布。请不要将 GitHub 问题跟踪器用于个人支持请求。

如果你有兴趣为MonoGame贡献修复或功能,请先阅读我们的贡献者指南

订阅

如果你想通过在经济上支持我们来帮助该项目,请考虑通过订阅每月咖啡的价格来支持我们。

资金用于托管,新硬件以及如果有足够多的人订阅专门的开发人员。

我们的捐赠页面上有几个选项。

源代码

完整的源代码可从 GitHub 获得:

  • 克隆源:
    git clone https://github.com/MonoGame/MonoGame.git
  • 设置子模块:
    git submodule update --init
  • 打开目标平台的解决方案以生成游戏框架。
  • 打开开发平台的工具解决方案以生成管道和内容工具。

有关从源代码构建的先决条件,请查看要求文件。

框架组件的高级细分:

有用的链接

许可证

MonoGame项目在Microsoft公共许可证下,除了代码的一小部分。有关更多详细信息,请参阅 LICENSE.txt 文件。MonoGame使用的第三方库受其自己的许可。有关它们使用的许可证的详细信息,请参阅这些库。