MonoGame
支持的平台•资源•样本•支持和贡献•源代码•有用的链接•许可证
概述
MonoGame是一个简单而强大的.NET框架,用于使用C#编程语言为台式PC,视频游戏机和移动设备创建游戏。它已成功地用于创建诸如Rage 4,Carrion,Celeste,Stardew Valley等街道之类的游戏。
这是停产的Microsoft XNA框架的开源重新实现。
支持的平台
我们支持台式机,移动和控制台空间越来越多的平台列表。如果我们不支持平台,请提出请求或来帮助我们添加它。
- 台式PC
- Windows 10(22H2+)及向上(OpenGL 1 &DirectX 10 2 )
- Linux 3及以上(OpenGL 1 )
- MacOS 13“ Ventura”及以上(OpenGL 1 )
- 移动/平板电脑设备
- Android 6(API 23)及以上(OpenGL)
- iOS/iPados 12.2及以上(OpenGL)
- 控制台(对于注册开发人员)
- PlayStation 4
- PlayStation 5
- Xbox(GDKX和XDK)
- 任天堂开关
资源
- 入门→
- “如何”指导→
- 文档中心→
- API参考→
- 社区教程→
样品
查看MonoGame团队维护的令人敬畏的游戏样本:
| 平台游戏2D样本 | 纽奥尼斯 |
|---|---|
| 在所有平台上支持 | 在所有平台上支持 |
| Platformer 2D示例是从原始XNA样本中提取的基本2D平台游戏,并升级为MonoGame 。 | 霓虹灯射击游戏是一个具有粒子效果的图形密集的双棒射击游戏,并节省了迈克尔·霍夫曼的数据 |
| 自动乒乓球样品 | 船舶游戏3D |
|---|---|
| 在所有平台上支持 | GL / DX / ios / Android |
| 一个简短的示例项目,向您展示了如何用300行代码制作带有生成的官方的经典游戏。 | 3D船游戏(后裔MonoGame )样品,从XNA档案中抽出并更新了 |
支持和贡献
如果您认为已经找到错误或有功能请求,请使用我们的问题跟踪器。在打开新问题之前,请搜索以查看您的问题是否已经报告。尝试在问题报告中尽可能详细。
如果您需要使用MonoGame帮助或有其他问题,我们建议您在Github讨论页面或Discord Server上发布。请不要将问题跟踪器用于个人支持请求。
如果您有兴趣为MonoGame贡献修复程序或功能,请先阅读我们的贡献者指南。
订阅
如果您想通过在财务上支持美国来帮助该项目,请考虑通过每月咖啡的价格订阅来支持我们。
金钱将用于托管,新硬件以及是否有足够的人订阅专门的开发人员。
我们的捐赠页面上有几个选项。
源代码
完整的源代码可从GitHub提供:
- 克隆来源:
git clone https://git**hub.c*om/MonoGame/ MonoGame .git - 设置子模型:
git submodule update --init - 打开目标平台以构建游戏框架的解决方案。
- 为您的开发平台打开工具解决方案,以构建管道和内容工具。
有关从源头构建的先决条件,请查看需求文件。
框架组成部分的高级分解:
- 游戏框架可在MonoGame .Framework中找到。
- 内容管道位于MonoGame .framework.content.pipeline中。
- 项目模板在模板中。
- 请参阅框架单元测试的测试。
- 请参阅内容管道和其他工具测试的工具/测试。
- MGCB是用于内容处理的命令行工具。
- MGFXC是命令行效果编译器工具。
- MGCB编辑工具是用于内容处理的GUI前端。
有用的链接
- 官方网站是MonoGame .NET。
- 我们的问题跟踪器在Github上。
- 您可以加入Discord Server并与核心开发人员和其他用户进行实时聊天。
- 官方文档在我们的网站上。
- 下载发布和开发软件包。
- 在Twitter上关注 @ MonoGame团队。
- 在Patreon上获得高级内容(即将推出)
执照
MonoGame项目属于Microsoft公共许可证,除了代码的一部分。有关更多详细信息,请参见许可证文件。 MonoGame使用的第三方图书馆属于他们自己的许可证。请参阅这些图书馆以获取有关其使用许可证的详细信息。
脚注
-
可以为源代码用户提供实验性VULKAN实现。 ↩↩2↩3
-
实验DirectX 12实现可用于源代码用户。 ↩
-
需要使用GLIBC 2.27或向上分配。这包括Steamos 3.0及以上,Ubuntu 22.04及以上,Debian 12及以上,Centos 9及其他未列出的分布。 ↩
