【发布时间】:2017-03-08 19:33:27
【问题描述】:
是否有任何新的选项可以将 spritekit 游戏转换为 android?似乎唯一的选择是用 Java 重新编码所有内容或使用 Cocos2D、LibGDX 等。
【问题讨论】:
-
嘿,如果您不介意,请点赞我接受的回答:) 谢谢!
标签: android sprite-kit libgdx 2d cocos2d-x
是否有任何新的选项可以将 spritekit 游戏转换为 android?似乎唯一的选择是用 Java 重新编码所有内容或使用 Cocos2D、LibGDX 等。
【问题讨论】:
标签: android sprite-kit libgdx 2d cocos2d-x
不幸的是……没有:{
而且带有 Apportable 服务的跨平台 SpriteBuilder 不再可用(我相信它们被 Google 收购了)。
SpriteBuilder 在 GitHub 上仍然可用,但它不是活跃的 afaik 并且被放弃了。
那么……怎么办?
我会专注于 iOS...您可以通过转换为 macOS 和 tvOS 来让您的游戏“跨平台”...这是市场上所有资金的来源...Apple 产品...
如果您的目标是跨平台,那么您可以查看 Xamarin.forms 和 CocosSharp,它可以让您在 C# 中编写一次运行无处不在的游戏
您还可以使用常规 Xamarin 用 C# 编写游戏代码,并在 Android 和用 C# 编写的 SpriteKit 包装器之间共享它。
另一个值得关注的是 Silver,它具有适用于 Android 的 Swift 包装器。因此,您几乎可以直接移植 Gameplay 代码...
在所有情况下,您都必须为您使用的任何 Android 解决方案找到另一个游戏引擎。
IMO,使用 Swift for Apple 进行开发比我使用 Android 开发人员做过的任何事情都更容易、更有趣,即使我更喜欢 Android 设备(去看看),而且由于收入更高,所以有点不- 启动大脑。
【讨论】:
使用 SpriteKit 游戏支持 Android 没有简单的选择,但只需做一些工作并且难度不大,您就可以重新编码您的游戏以使用 Cocos2d-x。我刚刚为我的游戏完成了这样一个项目。我花了大约四个月的时间工作。我在这里发布了一些提示:http://doffen.org/porting-spritekit-to-cocos2d-x。
【讨论】:
我建议在这里看看:http://processing.org/ 在这里:http://www.ricardmarxer.com/fisica/ Fisica 是用于处理的 jBox2D 的包装器,非常易于使用。有一些针对 android 的调整,但没有什么太难的。
我反其道而行之(将基于 fisica 的游戏转换为 SpriteKit),创建正则表达式替换以轻松迁移到 swift 语法非常容易。
【讨论】: