开发自学cocos2d游戏要经过哪些步骤?
背景:
有工作,而且很忙;在不影响工作的情况下利用业余时间做(你会经常因为工作耽误学习进度);基本没有技术背景(初中qbasic,高中pascal),大学文科,我的工作不是编码。所以我觉得我的自考道路还是挺适合你的。
1
两年前的一天,我决定做一名独立游戏制作人。选择引擎cocos2d,开始学习objective-c语言;(如果打算只在iOS平台开发,可以用cocos2d或者sprite kit学习obj-c;;如果打算跨平台,应该用cocos2d-x和c++;当然,团结也是好的,但是我还没有尝试过,一直很渴望)
2
我跳过了iOS程序的开发(看了斯坦福的系列教学视频之后),根据当时的情况直接选择了cocos2d引擎。这时我开始接触@推荐的博客中中中中;我主要看紫龙山人<紫龙山人-博客园>、雷·温德里奇& lt雷·温德里奇& gt、Himi & lt黑米GameDev block >这些博客中最基础的例子,智毅,以我当时的水平还是无法理解的。
三
试着开始设计自己的简单游戏。我将是一只打地鼠!当然,它比教学示例中的打地鼠要复杂得多。
四
在这个过程中,我发现自己了解的还不够,于是开始啃这本书:学习Steffen Itterheim &的Cocos2D2安德烈亚斯·洛
五
慢慢发现自己需要一些工具和编辑器,开发了一套基于cocos2d的游戏设计架构。我目前的情况是这样的:
等级编辑器我用plist文件配合自己的类;
Sprite工作表使用texturepacker
动画/UI编辑一开始自己写太累了,后来选择了cocosbuilder。请注意,该软件现在已经停止维护,用户将被引导使用SpriteBuilder<,而不是< SpriteBuilder & gt(域名已经自动跳转;我没学过SpriteBuilder。
我自己实际上没有用过粒子编辑。如果真的需要,我觉得cocosbuilder对我来说已经足够了。//更新:后来使用了ParticleDesigner和cocosbuilder的粒子编辑混搭。
我当时遇到的一个很大的问题就是如何让cocosbuilder和cocos2d两个版本兼容并且cocosbuilder没有问题。大致情况是这样的:cocosbuilder2.1和cocos2d-iphone2.0和2.1不兼容怎么办?;Cocosbuilder和Cocos2d-iphone该选哪个版本?
目前我用的是Cocos Builder 2.1版本(渐变层有一个bug,可惜没有动画播放后触发消息的机制,只好手动记录每个动画的时长,自己处理)。
= = = = = 3月更新12 = = = = =
在@GarfieldKwong的指导下,发现该版本动画播放后可以触发消息机制,更高级的3.x版本支持的效果应该是在动画中加入回调的关键帧。
新技能get√。
具体代码可以在下面学习案例的第一个例子中找到,披露部分。
=====================
Cocos builder的学习可以看两个例子:用CocosBuilder创建一个游戏;;CocosBuilder简介;那就多尝试,多尝试。
六
在整个学习过程中,你要学会查资料,寻求帮助。我主要用stackoverflow。
在学习的过程中,我得到了紫龙山(我觉得这个是@曲光辉)、Steffen、@kubisoft、LearnCocos2d的作者们以及很多网上朋友的帮助。再次感谢。
七
硬件和开发者资质:看完c++,开始看OBJ-C,这个过程一直是用vmware虚拟机安装的mac系统写程序;然后从最便宜的mac pro和iPhone入手,尝试玩各种游戏;从看c++(已经有很简单的游戏试玩)到真正买到iOS开发者资格开始真机测试,大概用了1.5年。
八
尝试了其他一些工具,各种弯路和坑,以及发散的内容:
斯坦基
我一开始学的不是ojc-c,而是老师的c++编程(虽然有人不喜欢谭老师,但是书是中文的,让我对面向对象编程有了一些初步的概念,看英文的c也不会太混乱,反正我就是有这么一个六年没看的c++。。。);
经过试用的
我试过一些物理引擎和粒子,但是我现在的坑没用;现在用了粒子,做了火焰等效果,也挺好看的;但是一定要注意CPU使用率的优化。在记忆方面,我至少在支持4S方面没有遇到任何大问题。
学习音乐制作,从小一直喜欢音乐,所以有点基础。如果我没有基础,可能会有门槛。开始用LMMS这个软件,但是一直没有解决64位系统的音频插件问题,也没有太多的时间和精力,所以暂时停滞不前;最近发现车库乐队可能也能写歌;另外我还尝试了一个很有历史感的微软音乐自动编辑器,很好玩,做背景音乐也不错。
学会用手绘板画画(用了很久才决定用位图代替矢量)。如果能找到热爱游戏的美术生一起做就最好了。但是我总是被绘画逗乐。。。所以我走进了这个深坑