使用 Xamarin 的简单 2D 游戏

Posted

技术标签:

【中文标题】使用 Xamarin 的简单 2D 游戏【英文标题】:Simple 2D game with Xamarin 【发布时间】:2013-02-10 22:32:10 【问题描述】:

我刚刚下载了 Xamarin。首先,我决定为我的 android 设备创建一个简单的 2D 游戏。奇怪的是,谷歌没有为 Xamarin 提供 2D 游戏引擎的任何结果。我唯一能找到的是 MonoGame,但这似乎不适用于 Xamarin(仅支持 Visual Studio 和 MonoDevelop)。

谁能给我建议我可以在 Xamarin 中使用什么引擎/框架?

【问题讨论】:

Xamarin Studio 只是最新的化身——以前都是 MonoDevelop。您要搜索的是可用于 Xamarin.ios(née Monotouch)和 Xamarin.Android(née Mono for Android)的 API。 Xamarin Studio 只是 IDE,与您要搜索的内容无关。 看看这个视频。 blog.xamarin.com/overview-of-monogame-seminar 【参考方案1】:

Monogame 与 Xamarin 配合得非常好:

设置:

我知道为时已晚,但我只是联合单人游戏并找到了解决方案: 要使其工作,请按照以下步骤操作:

http://xamarin.com/studio 安装最新的 xamarin studio 接下来从 https://monogame.codeplex.com/releases/view/102870 下载 monogame 文件

在 mac 上选择 xamarin 版本

接下来通过打开 xamarin studio 安装模板。接下来单击顶部的 Mac 菜单“Xamarin Studio”Addin Manger 并选择从文件安装并选择您下载的文件...

到目前为止一切顺利,但您的 png 文件不会从这里加载...所以请按照以下步骤解决此问题: 从 monogame 访问 git 页面并下载:https://github.com/mono/MonoGame

下载并解压 zip 文件后,进入文件夹并使用 xamarin studio 打开以下文件 MonoGame.Framework.MacOS.sln

现在 Xamarin 工作室应该开放并包括 2 个项目:Lidgren。 ...和 ​​Monogame.Framework.MacOS

在 Xamarin studio 的顶部(除了播放按钮,您应该会看到 Debug 点击它并将其更改为 Release 现在右键单击 Monogame.Framework.MacOS 项目并新建它 这应该在没有任何错误的情况下完成,但您可能会收到警告...我们不注意它们:D 接下来您是否需要再次进入您打开 MonoGame.Framework.MacOS.sln 项目的下载 Monogame 文件夹。 但这一次您需要更深入地了解文件夹结构:查找以下文件夹 --> MonoGame.Framework/bin/MacOS/Release release 文件夹中的文件现在是您的新库... 您可以将这些库复制到您想要的任何位置,但您应该知道它们的位置,因为您需要将它们添加到您的新单人游戏项目中。 接下来打开 Xamarin 工作室并使用已经安装的模板创建一个新的 Monogame 项目... 选择 Monogame Mac 应用程序模板

我们现在差不多完成了:

查找引用“Xamarin Studio 内项目树中的文件夹”并右键单击 Monogame 以删除引用... 现在您需要通过右键单击参考来添加新参考。 访问 .Net-Assemblies 并从 MonoGame.Framework/bin/MacOS/Release/- 文件夹添加您的文件(确保添加所有文件)

现在的最后一步是在 Xamarin 工作室中展开 Content 文件夹,然后左键单击 logo.png 文件。 在 IDE 的左侧,您可以找到属性。在属性中将第三个从顶部更改为内容而不是无。 如果您现在运行模板,则应该可以毫无问题地加载图形:D

享受 问候 施瑞达

【讨论】:

感谢您的回复。现在我会坚持使用 Unity,因为 Xamarin 对独立开发者来说太贵了。也许有一天他们会改变他们的定价计划,我会回复你的;-) 非常好!帮了我很多! @Boris Xam 商业版的价格似乎差不多。 store.unity3d.com/products/pricing @DanyalAytekin:Unity 个人版是免费的。限制:有一个 Unity 启动画面;不能被总收入超过 10 万美元/年的商业实体使用;不能将使用个人版开发的内容与使用专业版开发的内容混合使用(您可以将给定的许可证密钥从免费升级到专业版;您不能通过为一个开发人员拥有一个专业许可证而为其他开发人员拥有一个免费许可证来作弊)。免责声明:我不使用 Unity,多年来我一直在跟踪它们。有关法律详情,请参阅unity3d.com/legal/eula。 我认为 Xamarin 的问题是个人无法在不支付 Indie 许可证的情况下走得很远。恕我直言,如果您在准备好发布产品之前无需支付费用,那么独立许可证的价格(目前为 25 美元/月)将是合理的;问题在于,对于许多人来说,预先支付独立许可费,对于一个可能永远不会成功的项目来说,太多了​​。对于一个在几年内进展缓慢的项目来说,它也不实用。【参考方案2】:

Xamarin 只是最近才发布的 Xamarin Studio。它曾经被称为 MonoDevelop,因此可以解释为什么您在 google 中找不到搜索结果。

好消息是它确实有效,我目前正在使用新的 Xamarin Studio 使用 MonoGame 制作游戏。它并不完美,它们是他们目前正在整理的一些错误,但它绝对是可用的。

这是我在 Xamarin Studio 发布后完成的一款游戏,以证明它运行良好: https://play.google.com/store/apps/details?id=com.craftworkgames.rockrun

是的,MonoGame 正在经历一个过渡阶段,但一切都很好。

【讨论】:

感谢您的信息。不过有一个问题:您是如何让 MonoGame 与 Xamarin Studio 一起工作的?我试图为 MonoDevelop 加载当前的 MG 版本,但 Xamarin Studio 拒绝加载它。 请记住,由于 MonoGanme 中的所有整洁的东西......它不太可能在 Xamarin 中使用入门许可证(免费许可证)。你可能需要一个独立+许可证monogame.codeplex.com/discussions/437143

以上是关于使用 Xamarin 的简单 2D 游戏的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin Android 使用其他语言的类库

如何选择项目 MVVM listview - Xamarin 表单

如何在 VS 2019 上混淆 xamarin 应用程序

LINKs: Xamarin.Forms + Prism

Xamarin 项目未显示在 Visual Studio Android 模拟器上

Xamarin.GooglePlayServices.Ads。破坏了我的项目