一本学习cocos2d的新书《Cocos2D权威指南》

摘要: 一年之前,成都云创科技的大牛eseedo开始酝酿写作一本cocos2d的书,它的博客地址在此。 在我翻译Cocos2D教程将近70余篇之时,我无意之中在google搜索的时候发现了他的博客。发现原来还有一个人在默默无闻地翻译着大量关于cocos2d的游戏教程。我的翻译风格是在自己理解的基础之上直译,而eseedo的语言比较诙谐幽默,博文里面的配图有时候也是神来之笔。到后来,我跟Iven一起建立泰然论坛,我们两个都觉得,我应该自己多出一些原创文章了。于是后面的一些翻译文章,我们就直接从eseedo的博客中转载过来放在泰然上面了。 为什么要讲这么多关于eseedo的事呢?因为《Cocos2D权威. 阅读全文
posted @ 2013-03-30 16:57 子龙山人 阅读(14445) 评论(14) 推荐(0) 编辑

(译)如何优化cocos2d程序的内存使用和程序大小:第二部分(完)

摘要: 前言:从上周发布教程的微博反应情况来看,cocos2der们对于游戏的内存问题还是非常关心的。本文是上一篇博文的续,旨在教大家如何减少cocos2d程序的大小。全文如下:减少你的程序的大小把纹理的颜色位深度减少到16位,不仅可以减少内存压力,还可以有效地减少程序的体积。但是,我们还有其它方法可以更进一步地减少程序的大小。TexturePacker PNG 图片优化如果你有某些原因,让你坚持要使用PNG文件格式而不是我之前极力向你推荐的pvr.ccz文件格式,那么TexturePacker有一个选项,叫做“Png Opt Level”(Png优化级别),可以帮助我们减少png文件的大小(注意:这 阅读全文
posted @ 2012-12-16 14:25 子龙山人 阅读(9876) 评论(0) 推荐(0) 编辑

(译)如何优化cocos2d程序的内存使用和程序大小:第一部分

摘要: 译者:在我完成第一个游戏项目的时候,我深切地意识到“使用cocos2d来制作游戏的开发者们,他们大多会被cocos2d的内存问题所困扰”。而我刚开始接触cocos2d的时候,社区里面的人们讨论了一个非常有意义的话题:“请简单地讲述你认为新手cocos2d程序员在他开始编码之前,最应该先知道,或者应该关注和注意的事项。”这个问题的答案很多,有人讲是“如何加载和保存游戏数据”,有人讲的是“如何实现有限状态机”等等。而最吸引我的则是,有一个人讲到,新手cocos2d程序员或者新手cocoa程序,他们所遇到的80%的问题都与内存相关。因为有着c/c++背景的我,看到这句话的时候,很是赞同,因此刚开始c 阅读全文
posted @ 2012-12-09 20:58 子龙山人 阅读(28382) 评论(9) 推荐(4) 编辑

新博客开张

摘要: 传送门:www.zilongshanren.com以后有文章更新,首先会在新博客中放出,欢迎大家收藏:) 阅读全文
posted @ 2012-09-16 17:47 子龙山人 阅读(1913) 评论(0) 推荐(0) 编辑

(译)cocos2d-x跨android&ios平台开发入门教程

摘要: 免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该翻译稿之人无任何关系。谢谢合作!原文链接地址:http://www.raywenderlich.com/11283/cocos2d-x-for-ios-and-android-getting-started教程截图: Cocos2D是一个非常棒而且非常容易使用的游戏框架,但是,由于它是采用objc写的,所以你只能使用它来开发ios和mac下面的游戏。 假如你可以使用和cocos2d相似的api来开发android上面的游戏.. 阅读全文
posted @ 2012-04-28 10:53 子龙山人 阅读(54320) 评论(19) 推荐(4) 编辑

cocos2d里面如何实现MVC(完)

摘要: 今天我们讨论的主题是Model-View-Controller (MVC)设计模式,以及如何在cocos2d里面实现它。来自波兰的Bartek Wilczyński写了一系列的文章来介绍这个模式,同时说明了为什么要使用mvc,以及如何在cocos2d里面使用mvc。 这个波兰人写的文章已经被我全部翻译过来了,请点击传送门查看。 当我在读他写的这些文章的时候,我记得Jeremy Flores在github上面有一个cocos2d里面实现mvc的版本库。他把它取名为Cocos2D-MNC,全名是Model-Node-Controller。并且代码是开源的,MIT许可。 这个MVC模式和游... 阅读全文
posted @ 2012-03-18 21:29 子龙山人 阅读(11662) 评论(19) 推荐(7) 编辑

cocos2d里面如何实现MVC(六)

摘要: 本文将会比较简短。如果你对于前面几篇介绍cocos2d里面如何实现mvc有什么不清楚的地方,请跟我讲,这样我就可以补充地更详细一点。我(原作者)最近接了一些非常大的外包项目,所以,用来写博客的时间不是很多。在此,我简单地总结一下前面写的这些文章:我们实现了Model,它可以帮助我们封装游戏的逻辑,这样可以使我们的关注点集中于游戏逻辑,而不是其它的(比如渲染)我们实现了Controller来处理用户交互,同时相应地更新model。我们实现了View,而它的职责仅仅是负责显示model的状态。它们三者之间的交互关系如下:Controller负责初始化Model和ViewView负责显示Mode.. 阅读全文
posted @ 2012-03-18 20:44 子龙山人 阅读(5001) 评论(3) 推荐(6) 编辑

cocos2d里面如何实现MVC(五)

摘要: 本文基于前面两篇文章,如果您还没有看过,建议先阅读下面两篇文章:cocos2d里面如何实现mvc(三),cocos2d里面如何实现mvc(四)更新Model 当用户从工具箱中选一个小工具,然后把它放置到game board上面去时,我们需要编码响应这些事件。在上一篇文章中,我们已经实现了GameBoardViewDelegate的touchedAtRow方法。我们还需要给这个协议再添加一个接口方法。如下所示:@protocol GameBoardViewDelegate - (void)gameBoard:(GameBoard *)gameBoard touchedAtRow:(int)... 阅读全文
posted @ 2012-03-18 20:30 子龙山人 阅读(6335) 评论(5) 推荐(6) 编辑

cocos2d里面如何实现MVC(四)

摘要: 在上一篇文章中,我们使用cocos2d基于mvc做了一个简单了游戏架子,这个架子还非常简单,还有许多东西有待实现。介绍模型 在上一篇博文中,我们介绍了view和controller。为了实现mvc模式,我们还需要添加一个model类来维护游戏的状态。我们的实现应该要包含下列这些类:GameBoardView- 也就是View,GameBoardController- 也就是Controller.GameBoard – 也就是Model.Model 实现GameBoard 实现 我们在第一部分所描述的需求是这样子的: 。。。一个game board是通过n行n列组成的,它会随着游戏难度... 阅读全文
posted @ 2012-03-18 19:59 子龙山人 阅读(7543) 评论(7) 推荐(13) 编辑

cocos2d里面如何实现MVC(三)

摘要: 引子:前面两篇文章介绍了一些关于在cocos2d里面如何实现mvc的理论知识,接下来的这三篇教程,我将用一个简单的教程示例,给大家演示一下具体代码实现细节。 这篇文章的写作目的就是让大家更好地理解如何在cocos2d里面实践mvc模式(当然,这里演示的不一定是标准的mvc,因为cocos2d特殊的编程方式。但是,这并不妨碍我们编写更好的代码,你们说对吧?),本文是基于前两篇文章的,所以,在继续阅读之前,我强烈建议你先读一下第一篇的理论介绍。情景 我们将制作一个简单的面板解谜游戏(board puzzle game),当然,我们不是简单地开发一个游戏,而是要利用mvc开发出一个简单的“游... 阅读全文
posted @ 2012-03-18 17:07 子龙山人 阅读(9377) 评论(1) 推荐(13) 编辑