注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

眼睛想旅行

技术就是我的生命与信仰!

 
 
 

日志

 
 
关于我

精通C,C++,python,Erlang。并熟悉各种其他编程语言,用cocos2dx游戏引擎作过几个项目。会MySQL增删改查,了解OpenGL渲染原理。懂单片机,能设计数字电路系统,会画电路图和设计电路板。喜欢了解最新前沿技术,并持续关注和学习新技术。

网易考拉推荐

使用Clickteam Fusion 2.5 Developer开发ios游戏  

2015-10-03 23:11:05|  分类: ios学习 |  标签: |举报 |字号 订阅

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

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017