本站文章均为 李华明Himi 原创,转载务必在明显处注明:
转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2dx/911.html
☞ 点击订阅 ☜ 本博客最新动态!及时将最新博文通知您!
又要说好久没更新博文啦,咳咳….
其实博文中对于游戏开发,从j2me-android-ios ,从Client端-Server端 ,从jbox-cocos2d-cocos2dx 基本都囊括了,当然还有一些iap 防破解、GCC、架构等等,以及现在编辑器开发的博文,基本上貌似游戏开发不缺少什么了 = =..。当然后期应该会陆续上一些Unity3D博文吧。
到此,可以说Himi一直以来一个人能做个手机网游的目标基本实现了,废话不再这里多说了,等有时间把自己的历程更新下,在Himi浅谈4年游戏开发de自学历程!(仅供参考)【2012年5月21号更新】 中再详细说吧,本节为一些做游戏且对编辑器不是很熟悉的童鞋简单介绍下动作编辑器的制作详细步骤,仅供参考啦;
努力分享、共同进步!
首先对于游戏编辑器,这里概述下,在游戏开发中呢 大家难免会接触到一些编辑器,例如常见的“动作编辑器(动编)”、“地图编辑器”、“脚本编辑器”、“粒子编辑器”、“物理编辑器”、“场景编辑器”、“任务编辑器”等等等等..其实这些编辑器的初衷都一样,缩短游戏开发周期,简化开发工作复杂度等,将程序工作分离出来;
这里举例“动作编辑器”,动作编辑器的作用主要有以下几点:
1. 减少游戏内存 (图片复用率提高) 2.便于替换游戏角色动作图片资源(比如制作Avatar系统等) 3.工作分离
对于工作分离,比如,动作编辑器有了之后,至于游戏中每个角色的动作啦,特效啦,攻击距离啦,碰撞区域啦,帧间隔啦等等都可以直接交给非程序部门负责,程序部门直接负责拿来编辑器生成的文件进行解析操作使用即可啦;
大概叙述了一下,那么下面Himi来讲解基于Mac os 开发 Cocos2dx动编的全流程;
步骤如下: (这里Himi分为两个大步骤,1.切片视图 动画视图)
裁切区域,如下图:
1. 左侧“资源目录” 右侧“切片操作区”以及最下方的“切片展示区” Himi都使用的NSScrollView,原因如下:
资源目录由于你无法预知用户加载进来的资源目录图片数量,所以需要一个可滚动的视图来比较合适;
而其他两个是因为Himi加入了鼠标滚轴放大视图的功能;
接收鼠标滚轴事件分为两步:
1)让当前的View重写接收事件函数:
- -(BOOL)acceptsFirstResponder{
- return YES;
- }
2)重写鼠标滚轴事件:
- - (void)scrollWheel:(NSEvent *)theEvent{
- //鼠标滚轴事件
- }
一般情况下在苹果系统下的坐标系都是向右是X++,向上Y++,但是有的童鞋习惯与向下Y++吧,所以这里Himi给出反转坐标系的方法:如下:重写函数:
- -(BOOL)isFlipped{
- return YES;
- }
话题转回来,对于切片操作区域呢,资源目录下的每张图片都应该对应着一个数组,用于存放切片的Rect,这个很容易想到不解释了;
至于展示区其实就是对应将每个图片对应的数组Rect都切出新图成为新切片放置 “切片展示区”即可;
可能大家有1个疑惑:如何显示一个界面让用户导入资源呢?
OK,其实很eazy,使用 NSOpenPanel 这个类即可实现啦。很简单给与提示即可。
当然啦 为了方便大家 给出一段使用代码吧:
- NSOpenPanel *oPanel = [NSOpenPanel openPanel];
- [oPanel setCanChooseDirectories:YES]; //可以打开目录
- [oPanel setCanChooseFiles:NO]; //不能打开文件(我需要处理一个目录内的所有文件)
- [oPanel setTitle:@"选择动编操作的文件夹"];
- if ([oPanel runModal] == NSOKButton) { //如果用户点OK
- }
这样会使用了吧 = =。再不会的请面壁谢谢;
效果如下:
需要主要一点,为了方便美术等进行裁切时候有误差等细节调整,那么Himi在“切片操作视图”每个切片矩形的右下角有个“小矩形”,拖动这个小矩形即可改变其大小啦 ,很方便的啦 嘿嘿
OK,切片视图貌似没有太多的东西,我们下面来看主要的“动作视图”:
基本上直接看上面这张图已经讲解的很清晰了 。。
这里说几个技术点:
1.视图没说的,最下方的还是切片视图,这里的视图都是由“切片视图”切好的直接拿过来使用的。以及上方的View都是用的NSScrollView进行使用的,Himi说过了,都是因为要做成右键缩放功能,你懂的。
2. 动作序列,帧序列,以及切片序列都是使用的NSTableView 来做的;很eazy 的;
其实说实话,Himi做这个编辑器大部门时间都花在这里了。其实功能不少,都是隐藏各种右键,还有呢就是与“切片视图”的数据一定要对应并且大家一定要做的时候理清思路和架构,以及代码,类的设计要考虑清楚,否则说实话…不然会各种晕。
3.关于右侧的角度、帧率、坐标、缩放比例等就不说了,很简单的NSLable和NSTextField啦。
OK,最后,我们看下最后一个视图,这个视图貌似隐藏的比较深,是个动作播放视图的观察视图。通过“动画视图的”的播放动作触发显示的。
如下图:
大家要注意,这个播放动作展示的视图,Himi建议单独拿出来一个NSWindow来做,这样两者可以同时观察和修改!
这个动作查看的视图可以自动更新你在“动画视图”的调整;这个比较海皮;
而后,重点就是你数据的存储和编译出你cocos2dx或者其他平台的文件即可。这里还是要提醒大家!
c++属于小端数,Java属于大端数,这个千万别忘记了,否则你数据怎么都不对 哈哈。
好啦,再往后咱们就设计下我们这个编辑器的“ About ”,如下效果:
设计这个相当容易,我们只需要修改一个地方即可:
找你项目下的 Supporting Files 文件夹下的Credits.rtf文件,双击打开编辑好保存,就OK啦。!
最后的最后呢,就是打包的啦。这里不上图了。(Himi Xcode Version:4.3.2)
找到Xcode菜单的Product -> Archive , 然后在Organizer界面->Distribution-> 选中 Export as 并选择Application OK,Next-> Don’t Re-sign ->Next 后面就是导出你放置的目录啦!
好啦,不写了,就这里吧,都凌晨3:29了。 咳咳。睡觉睡觉。晚安 各位;
相关推荐
Cocoa多线程开发Objective-C详解 多线程 Objective-C iOS cocoa Xcode
Mac OS X 下的Cocoa Application对话框程序,使用Xcode4.2.1开发工具,实现字母大小写的转换功能
实现在win32下Web内嵌功能,基于windows com组件DWebBrowserEvents2,可实现前进、后退、刷新、JS交互等功能
苹果开发之Cocoa编程原书第4版,想学习mac app开发的可以先看看!
Wrox.Professional.Cocoa.Application.Security.Jun.2010.rar
cocoa 2d 游戏开发 iphone iOS cocoa2d 游戏 ipad
The key to creating a modern Mac application is Cocoa. According to Apple, Cocoa is a set of object-oriented frameworks that provide a runtime environment for Mac OS X applications. As you make your ...
苹果开发之Cocoa编程(原书第4版).pdf
cocos2d for iPhone API,用于快速开发iPhone 2D程序。 该文档根据下列内容编译 cocos2d for iPhone API reference ver.0.7.1 URL: http://www.sapusmedia.com/cocos2d-iphone-api-doc/ cocos2d程序效果图: ...
苹果开发之Cocoa编程,ios开发必备。
资源名称:苹果开发之Cocoa编程 原书第四版资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
你是否苦恼于Mac Xcode4上的开发无处下手? 是否搜索了大量资源,仍无法完成一段简单的cocoa代码? 那么这本经典大作《 Cocoa Programming for Mac OS X(4th)》 一定适合你 文字简捷而又由浅入深,虽然是英文但是读...
[奥莱理] Cocoa Objective-C 开发学习手册 第4版 (英文版) [奥莱理] Learning Cocoa with Objective-C 4th Edition (E-Book) ☆ 图书概要:☆ You’ll learn how to work with the Xcode IDE, Objective-C’s ...
Learn Cocoa on the Mac by Jack Nutting, David Mark and Jeff LaMarche The Cocoa frameworks are some of the most powerful frameworks for creating native desktop applications available on any platform ...
可可计划 苹果开发之Cocoa编程(用于Mac OS X的Cocoa编程)(原书第四版)源代码
随着苹果公司的复兴,越来越多的开发人员转向Mac OS X平台的开发。不过OSX平台使用的是很特别的Objective-C而非常规的C/C++,这使得很多开发人员对Mac OS X平台的开发有些望而却步,因此学习Objective-C以及Mac平台...
详解Cocoa中监听观察和通知五种方法 及其 简介
高清原版Learn Cocoa on the Mac,这一系列被誉为是Mac设备开发的经典教材。