昨天发现了一个非常不错的2D游戏引擎。从发布的xcode下的代码看来,这个游戏引擎已经有18历史了。
引擎绝对值得一试,使用这个引擎开发2D游戏简直so easy!作个2D游戏就跟玩游戏一样简单,下边大家和我一起来研究一下官网的一个打砖块游戏怎么发布到ios上。
先说一下这个引擎的界面排列:
左边的是Workspace Toolbar,这里有游戏中用到的所有控件,这里的Frame其实就是我们在其他游戏引擎中常说的场景,一个application是由不同的场景组成的。当你双击选择了Workspace Toolbar界面中的Application时,你的视图就和我上边的一样了。你新建的项目应该只有一个场景,我的这个是有三个,因为我按教程把教程中的打砖块游戏作完了。
这个游戏的教程我单独提出来了,放在csdn的资源中,要的可以去下载。
当你使用引擎将游戏设计好之后,要打包到ios时,你要在Workspace Toolbar中选择你的Application,在Application的属性框中的Build Type选择iOS xcode project,
然后在mac系统下解压zip文件。
很明显的一个Application_1.xcodeproj出现了,这个就是你的xcode下的游戏项目,接下来的所有操作方法,和你在xcode下建了一个项目要发布要app store上一样,没有任何区别。所以发布app store的步骤我这里就不写了,网上一大堆,也可以看苹果官网的app发布教程。
下边是xcode打开后的项目目录结构:
代码部分我们一点都不用写,每一次如果你要更新游戏时,只要更新资源目录下的Application.cci就可以了。这也是为什么在Build Type中ios相关的部分有三种导出类型的原因,
第一种,iOS application (cci),就是你已经有了一个xcodeproject的项目了,只要把application.cci文件导出复制到你的xcodeproject项目目录下替换原来的文件就可以了。
第二种就是我上边演示的那个创建xcodeproject项目的导出文件。
第三种是最终要发布时的导出的xcode项目。用这个应该是项目取掉了debug相关的东西,包会小一些,运行起来会快一些。并且对项目作了最终的优化。
可能有人会问了,既然发布游戏我们不用写任何代码,为什么 clickteam会为我们提供Objective-C的运行时源码呢。好吧,如果你问了这个,说明你已经是一个高手了。很明显,提供代码的原因是为了让程序员游戏设计师可以扩展游戏功能。下边是官网给出的开发者如何增加自已的扩展控件的文档。
你也可以去官网下载,如果你能找到的话,就不用花1一个csdn的资源分了。
下来我们来看一下这个文档中的一些内容,
在官网文档中讲解了这个类的头文件接口以及类中的一些我上边标出的相关类接口方法。
具体的扩展控件写法我还没有研究,因为现在的版本没有网络接口,所以我打算之后有时间了,用google的protobuff库建一个http和socket的两个网络库控件放到引擎中,以扩展游戏的网络功能。使这个引擎可以开发网络游戏。
这个引擎打包ios游戏的教程就写到这里了。下边是我用官网的教程弄的打砖块游戏在ios上运行的效果。我建的项目是2048X1536的ipad项目。
第一个场景:
第二个场景:
最高分场景:
发现自已是越来越牛掰了,一个游戏引擎只要看一下教程学习半天时间就可以完全上手了。 这也确实说明了用这个游戏引擎开发游戏实在太简单了。
我也把这个小游戏上架到苹果商点了,经过漫长的七天等待,昨天收到苹果审核通过的消息。