MonoGame真的跨平台吗?

2024-05-06

当我下载 MonoGame(我将使用它来代替 XNA,因为我使用的是 Mac)并解压它时,所有 MonoDevelop 解决方案文件都被命名为MonoGame.Framework.[PLATFORM NAME].sln, with [PLATFORM NAME]是操作系统的名称。和代码教程 https://github.com/mono/MonoGame/wiki/Tutorials每个平台的情况都不同,因此似乎 MonoGame 应用程序要在不同的计算机上运行,​​就必须对其进行移植。它是否正确?如果是这样,XNA 还有哪些其他版本适用于 Mono,最好能在 Xbox 360 上运行?我见过 MonoXNA,但截至本文为止,它似乎还不够成熟,无法使用。


MonoGame 使你的代码通过在多个平台上提供 XNA API 来实现跨平台。 (但它并不会让你编译的binary跨平台,例如 Flash 或 Java。)

单机游戏itself不是跨平台的,因为每个平台都有一个版本 - 因为每个版本都包含为该平台实现 XNA API 所需的大量特定于平台的代码。

(尽管实际上有大量的 MonoGame 代码is跨平台并在不同的 MonoGame 版本之间共享 - 因为它反过来又构建在 Mono、OpenGL 和 OpenAL 等层上,这些层与 MonoGame 一样提供一致的 API,并在平台上提供不同的底层实现。)

这与微软官方的XNA实现完全相同。 XNA 库有 3 个不同版本(Windows、Xbox 360 和 Windows Phone)。他们都提供XNA API。您可以为任何这些平台构建使用 XNA API 的代码。


MonoXNA 已经过时了,而且它的大部分有用代码都已经进入了 MonoGame 中。

据我所知,当前没有其他 XNA 实现使用 Mono 在 OSX 上运行。有ExEn http://andrewrussell.net/exen/,它使用 Mono - 但仅适用于 iOS 和 Android。

在 Xbox 360 上使用 XNA 的唯一选择是使用 Microsoft 的版本。但这并不妨碍您针对 MonoGame 编译代码。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MonoGame真的跨平台吗? 的相关文章

  • MonoGame / XNA 在 Spritebatch 中绘制多边形

    我目前正在使用 MonoGame 编写游戏 我需要绘制纹理形状 我想绘制有 4 个角的多边形 我所有的渲染都是通过 spritebatch 完成的 我尝试使用 TriangleStripes 但它对我来说效果不太好 因为我没有任何着色器经验
  • 在Ubuntu 18.04、Python 3.6.7 64位、Mono 5.16上安装pythonnet失败

    我想在 Ubuntu 上安装 pythonnet 但失败了 这就是我到目前为止所尝试的 usr bin python3 m pip install U pythonnet user Error Collection pythonnet Us
  • Mac OS X 上的 Mono - 并行 HTTP 下载限制为 2

    我正在使用 Mono 开发一个可以同时下载多个文件的程序 适用于 Mac OS X 和 Debian 然而 尽管我使用了构造函数 但我只能同时下载 2 个文件new RollingDownload 10 我正在使用的代码是这样的 using
  • GTK C# 小部件更改颜色不起作用

    我试图通过使用更改 GTK 中按钮小部件的颜色 button1 ModifyBase Statetype Normal new Gdk Color 1 1 1 这是从另一个按钮单击事件调用的 但小部件颜色未更新 为什么是这样 您可以只使用M
  • 如何在 Mono 中运行 MVC3 或更新的应用程序

    默认 ASP NET MVC 3 应用程序是使用 Microsoft Web Developer Express 2010 创建的 应用程序发布到文件系统并复制到安装了 mono 2 10 8 Apache 和 mod mono 的 Deb
  • .NET CLR 线程池耗尽 - 实现错误?

    我编写了一个简单的基于异步的负载测试库 它还有一个控制台界面可以从命令行进行测试 基本上 它同时运行大量请求 聚合它们 并显示摘要和简单的直方图 没有什么花哨 但我在本地系统中运行了大量测试 因此我想确保测试工具能够使用尽可能少的资源来获得
  • 无法使用 mono 命令提示符为 gtk# 编译 hello.cs

    本来希望this https stackoverflow com questions 8835352 cannot compile gtk example会有所帮助 但会出现不同的错误 尝试将以下内容编译为 hello cs using G
  • 在 Mac 上开发 .Net 应用程序? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我是 Net 开发人员 开始使用 Mac OS 我在这个系统上唯一怀念的是 VISUAL STUDIO 我不想使用两个系统 你认为如何开发 Ne
  • 嵌入.Net运行时

    我是否可以嵌入 net 运行时 以便主机操作系统不需要 net 我正在考虑用 Mono 来做到这一点 如下所示 http mono project com Embedding Mono http mono project com Embed
  • 编译 XNA 项目时,无法执行请求的操作错误

    第二次编译项目时 出现以下错误消息 我必须关闭 VS 2010 重新加载时它会编译 如果我做出改变 那么问题又回来了 无法复制文件 obj x86 Debug MyFile dll 无法对打开的用户映射部分的文件执行请求的操作 我因为另一个
  • 任务返回类型出错 - “x 有错误的返回类型”

    我有一行代码 即 bool stop await Task
  • 检查系统是否有声音 C#

    我们目前正在使用 XNA 开发一款游戏 但我们偶然发现了一个小声音问题 当系统没有插入声音设备 扬声器等 当 Win7 在扬声器图标上显示红十字时 它在尝试播放 加载声音时崩溃 因此 我们想检查系统是否具有输出声音的能力 在C 中可以吗 您
  • XNA 2D 矢量角度 - 正确的计算方法是什么?

    在 2D 中的 XNA 中矢量角度的标准工作方式是什么 向右 0 度 向上 90 度 向左 180 度 向下 270 度 什么是 标准 实现 float VectortoAngle Vector2 vec and Vector2 Angle
  • umbraco 适用于单声道吗?

    我想跑Umbraco http umbraco org 在单声道上 这可能吗 目前 Umbraco 无法在 Mono 上正常运行 但人们已经在努力实现这一目标 This http kevinfitzgerald net articles u
  • Razor View Engine 是否适用于 Mono?

    我尝试搜索了一下 但没有找到答案 Razor View Engine 在 Mono 中工作吗 是的 它确实 我让它在 Linux 上与 mono 一起工作 You need mono 2 10 2 from the stable sourc
  • Mono 在实际应用中的应用有多广泛?

    跟进评论问题here https stackoverflow com questions 3736101 what applications had better be developed in c over c in todays bus
  • 如何在 C# + XNA 中将音调更改为超过 1 或 -1?

    我需要拥有比 2 个八度音阶更多的自由来创建我想要的东西 但 XNA 却做不到 我确实意识到可能没有办法让程序接受更大 更小的值 但是有没有办法解决它 就像以最低音调发出声音 然后创建一个新的声音 这样我就可以降低它更多 None
  • 用 C# 编写插件或插件框架

    我正在用 C 编写一个 Addin 框架 我想知道如何使 Addin 可以卸载而无需重新启动应用程序 我听说过 AppDomains 但是它们是如何工作的呢 外接程序是否可以添加可扩展性类并通过接口在主应用程序域中调用 并且仍然可卸载并调用
  • 在 Xamarin.Mac 应用程序包上运行 Instruments

    米格尔 德伊卡萨 https stackoverflow com users 16929 miguel de icaza博客上写了关于使用 Instruments 分析使用 Mono 构建的 Mac 应用程序 http tirania or
  • 可移植 C# 的最佳实践 [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我希望为 linux windows mac 任何其他平台编写一些 C 代码 并且正在寻找可移植代码的最佳实践 Project mono htt

随机推荐