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

正文内容加载中...
posted @ 2013-03-30 16:57 子龙山人 阅读(13405) 评论(14) 编辑

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

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

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

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

新博客开张

摘要: 传送门:www.zilongshanren.com以后有文章更新,首先会在新博客中放出,欢迎大家收藏:)阅读全文
posted @ 2012-09-16 17:47 子龙山人 阅读(1730) 评论(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 子龙山人 阅读(52329) 评论(19) 编辑

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 子龙山人 阅读(10912) 评论(19) 编辑

cocos2d里面如何实现MVC(六)

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

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 子龙山人 阅读(5939) 评论(5) 编辑

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 子龙山人 阅读(7046) 评论(7) 编辑

cocos2d里面如何实现MVC(三)

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

公告

统计

  • 随笔 - 80
  • 文章 - 1
  • 评论 - 1135