ios - 创建自己的关卡编辑器的最佳方式

时间:2015-01-14 15:57:23

标签: ios swift cocos2d-iphone multi-level

我已经创建了游戏的核心机制,并希望为它创建一个关卡编辑器。我的游戏不是以游戏为基础的,所以我的需求非常具体。游戏是使用Swift和Cocos2d-swift编写的,但我不认为我可以用Sprite Builder来解决问题。

你可以给我什么建议?我可以用c#创建一个关卡编辑器然后从swift代码中使用它吗?

哪种数据结构最好? 我的意思是可以在桌面Swift应用程序上序列化类,然后只是从文件加载到ios上,或者我需要使用json / xml?

2 个答案:

答案 0 :(得分:1)

这可能是个老问题,但我最终使用了.Net驱动的解决方案。我之所以选择它,它拥有创建丰富用户界面所需的所有控件,而且它还有许多内置和第三方解决方案,可以按照您想要的任何方式序列化级别。而且c#语法与Swift语法非常相似。

唯一的问题是你可能会运行Windows来使用它。

答案 1 :(得分:0)

我的开发游戏还需要一个非平铺级别的编辑器。几个月前,我花了一些时间做出选择。

由于我的项目仍然使用cocos2d 2.x,我不使用全新的3.x和SB系统。经过一番调查后,我发现将整个项目调整到新系统并根据我的需要调整SB会花费太多时间,主要是因为我的游戏引擎已经开发了很长时间并且接近完成。此外,我找不到合适的信息来让它真正适合我的游戏(我猜它需要一些奇怪的级别架构)。 最后,我没有找到任何其他好的选择,所以我决定创建自己的关卡编辑器。通过这种方式,我可以完全掌控,而且我确切知道一切是如何运作的,这对我来说是一个巨大的优势。

现在我的关卡编辑已经完成了一段时间,并且像魅力一样。我仍然认为在我的情况下我做出了正确的选择。也因为我从这里学到了很多东西,从头开始构建一切。话虽如此,对于我的下一个游戏,我可能会使用主流并从一开始就使用SB。另外,对于你,我建议你在做出另一种选择之前先检查SB并花一些时间...

我会解释我是如何做到的。免责声明:它有一些奇怪的东西只适用于我的情况,但希望它有助于选择你自己的方式,这是我的目标......


我用过:

<强>最大/ MSP 虽然它是为制作基于音乐和音频的软件而开发的,但我使用了max / msp,因为它也非常容易和快速地创建基于视觉和界面的软件。 更重要的是:我碰巧经验非常丰富,这极大地缩短了开发时间。

<强>的javascript max / msp补丁内部是一个运行的javascript文件。此文件类似于接口和正在编辑的级别的可视化表示之间的桥梁,以及级别所在的数据库 保存在。我认为70%的编辑器开发都进入了这个文件。

<强>源码 所有数据都写在sqlite数据库中。同样,这主要是选择,因为它在我的案例中节省了大量的开发时间。我可以使用xml文件,但我的游戏已经使用了sqlite数据库,因此我觉得使用它很舒服,我没有使用xml的经验。此外,所有代码都已经到位,这对于整个过程非常重要。

我对最终结果非常满意。它做了我需要的一切,它很容易使用,因为我从头开始自己制作所有东西,我确切知道每件作品的效果。

祝你好运。