是否有任何将 spritekit 游戏转换为 Android 的新选项?似乎唯一的选择是用 Java 重新编码所有内容或使用 Cocos2D、LibGDX 等。
通过 SpriteKit 游戏支持 Android 并没有简单的选择,但是只要做一点工作并且没有太多困难,您就可以重新编码您的游戏以使用 Cocos2d-x。 我刚刚为我的游戏完成了这样一个项目。 我花了大约四个月的时间一半时间工作。 我在这里发布了一些提示:http://doffen.org/porting-spritekit-to-cocos2d-x。
不幸的是......不:{
带有Apportable服务的跨平台SpriteBuilder不再可用,可以让你将Swift Cocos项目转换为Android(我相信它们被Google收购了)。
SpriteBuilder 在 GitHub 上仍然可用,但据我所知它不活跃并且已被放弃。
那么...该怎么办?
我会专注于 iOS...你可以通过转换到 macOS 和 tvOS 来让你的游戏“跨平台”...这就是市场上所有的钱...苹果产品...
但是,如果您的目标是跨平台,那么您可以查看 Xamarin.forms 和 CocosSharp,它可以让您在 C# 中编写一次运行的到处游戏
您还可以使用常规 Xamarin 用 C# 编写游戏代码,并在 Android 和用 C# 编写的 SpriteKit 包装器之间共享。
另一件值得关注的事情是 Silver,它具有适用于 Android 的 Swift 包装器..因此可以让您几乎直接移植游戏代码...
在所有情况下,您都必须为您使用的任何 Android 解决方案找到另一个游戏引擎。
IMO,使用 Swift for Apple 进行开发比我使用 Android 开发所做的任何事情都更容易、更有趣,尽管我更喜欢 Android 设备(见图),而且由于收入更高,所以这是理所当然的事情用于启动。
我建议看看这里:http://processing.org/ 在这里:http://www.ricardmarxer.com/fisica/ Fisica 是用于处理的 jBox2D 的包装器,并且非常易于使用。对于 Android 有一些调整,但没什么太难的。
我以相反的方向做了(将基于 fisica 的游戏转换为 SpriteKit),并且很容易创建正则表达式替换以轻松迁移到 swift 语法。
对于仍在寻找这个问题的人,现在有一个名为 Axmol Engine 的 Cocos2d-x 活跃分支,并且在 wiki 中提供了转换指南:
https://github.com/axmolengine/axmol/wiki/SpriteKit-to-Axmol