将Spritekit游戏转换为Android平台?

15

是否有将SpriteKit游戏转换为Android的新选项?似乎唯一的选择是重新编写Java代码或使用Cocos2D,LibGDX等工具。

3个回答

7

很遗憾,跨平台的SpriteBuilder与Apportable服务已不再提供,这个服务可以将Swift Cocos项目转换为Android(我相信他们被Google收购了)。

虽然SpriteBuilder仍然可在GitHub上找到,但据我所知它已经废弃了。

那么怎么办呢?

我会专注于iOS……你可以通过转换为macOS和tvOS来使你的游戏“跨平台”……这是市场上所有钱都在的地方……苹果产品……

如果你的目标是跨平台,那么你可以查看Xamarin.forms和CocosSharp,这将使你能够在C#中编写一次运行任何地方的游戏。

你还可以使用常规的Xamarin,在C#中编写游戏代码,并在Android和SpriteKit包装器中共享它。

另一个要考虑的事情是Silver,它具有Android的Swift包装器,因此让你几乎可以直接移植游戏代码……

在所有情况下,你将不得不找到另一个适用于你所使用的Android解决方案的游戏引擎。

在我看来,使用Swift为Apple开发比我以前做过的任何Android开发都更容易、更有趣,尽管我更喜欢Android设备(想想看),但由于收入更高,这对于创业来说是一个不言而喻的选择。


7

针对使用SpriteKit开发的游戏移植至Android操作系统,没有简单的方式可供选择。但是,通过一些工作,不会太困难地将游戏重新编码为使用Cocos2d-x框架。我刚刚为我的游戏完成了这样一个项目。我花了大约四个月的半职时间,现在在此分享一些小贴士:http://doffen.org/porting-spritekit-to-cocos2d-x


0
我建议看看这里:http://processing.org/ 和这里:http://www.ricardmarxer.com/fisica/ Fisica是一个用于Processing的jBox2D包装器,非常容易使用。Android平台上需要做一些微调,但并不难。
我曾经将我的基于Fisica的游戏转换到SpriteKit,反方向的转换也很容易。只需创建正则表达式替换即可轻松迁移到Swift语法。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接