首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Cocos2D权威指南》——3.5 CCTexture纹理类「建议收藏」

Cocos2D内置一个纹理缓存管理器(CCTextureCache)来保存这些纹理图,这样可以极大加速创建新精灵,并充分利用已有的纹理图。...不利的是,如果收到内存警报,Cocos2D会将当前未使用的纹理图(即引用计数为1的纹理图)全部从内存中清除。 首先我们了解一下和纹理相关的概念。...虽然iPhone 3GS和iPhone 4、iPad等设备支持非2的乘方大小的纹理图,但在Cocos2D中,为了兼容所有设备,仍然使用2的乘方来填充纹理。...3.5.2 CCTexture2D、CCTextureCache和CCTextureAtlas 在Cocos2D中,使用CCTexture2D(纹理)从图片、文本或源数据中创建OpenGL 2D纹理,所创建的纹理对象使用...在Cocos2D的开发中,CCTexture2D和CCTextureCache在多个方法中都有体现,以CCSprite类的初始化方法之一为例: -(id) initWithFile:(NSString*

89310

从零开始学会用Python3做捕鱼达人游

Python3中有一个游戏开发引擎叫做cocos2d。...今天我们要用到的这个cocos2d,是Python版本的,python版本的cocos2d相对于C++的版本来讲,开发效率更高,没有那么多野指针和内存泄漏的问题,并且同样也支持跨平台,开发出来的游戏不需要更改一行代码就可以在...Windows和Mac以及Linux上运行。...如果你还没有安装这个游戏引擎,那么可以通过以下命令进行安装: pip3 install cocos2d 如果你还没有游戏素材,加群:526929231获取哦~~ 初始化导演类: cocos2d中,导演类是用来安排整个游戏的进程的...在cocos2d中,如果想要加载一张图片,则必须使用到精灵(Sprite),以后我们游戏中将会使用的鱼、炮筒、网,都是通过精灵来实现的。

1K20

cocos android分析

自己的JNI封装,这部分封装主要是为了在Java中调用cocos2d的jni接口,一个是HelloWorld中自己的jni接口封装。...最后发现cocos2d在本质上也没有什么差别,麻烦的还是得封装。 第二点,cocos2d主要是游戏引擎。...第三点来说,cocos2d本身封装的还是非常简洁的,这点我认为做的还是非常优雅的,在设计这块,是以Java的逻辑为根据来进行划分。我认为这个非常可取,尽管cocos2d是C++做起来的。...cocos2d::CCDirector::sharedDirector()->getOpenGLView()) { cocos2d::CCEGLView *view = &cocos2d...在Linux是Freetype,在Android下怎样实现?我认为cocos2d实现思路也是不错的:C++通过JNI在Java层绘制。生成一张BitMap给C++,然后贴图完毕。

1.4K20

【Cocos2d-x】开发基础-Cocos简介与环境搭建

现在很火的就是Unity3D HTML 5的游戏引擎 Cocos2d-js,X-Canvas和Sphinx等 2.Cocos2d家谱介绍 image.png 其实这个家谱已经过时了,不过可以看到Cocos2d...的发展路线 有兴趣的大家可以自行搜索了解 3.Cocos2d-x设计目标 Cocos2d-x目标 image.png 为什么Cocos2d这么优秀,为什么这么多人接受和推广它。...我们看上面的图,首先,从横向来讲,cocos2d可以用很多平台开发,基于不同平台开发,很方便! 还有发布平台,写一个程序,发布到多个平台!...win32程序在最后发布的时候其实是没有用的,win32其实只是开发,模拟测试,还有学习的环境 install-deps-linux.sh就是基于Linux的安装开发的文件 cocos目录 cocos2d...引擎的源代码,全部放在这里 docs目录 image.png 文档目录,一开始是空的,只有上面的文件 extensions目录 扩展的内库 - 一般也都是cocos2d团队开发的,但是它是扩展的

1.7K30

Crosswalk 2015年度盘点

的大小从 20M 缩减到了 10M;基于 Node.js 开发的应用打包工具 crosswalk-app-tools,具有跨平台、接口统一等特征,并以 NPM 方式发布,为开发者提供更为便利的使用体验;与 Cocos2D...2015,Crosswalk新支持的平台 Crosswalk 在诞生之初仅仅支持安卓平台与三星 Tizen 平台,但仅仅一年之后,Crosswalk 提供了对更多主流平台 ( iOS, Linux/Deepin...Crosswalk 在 2015 年新增了对iOS 移动设备、Linux / Debian、Windows平台的支持。...8 开始,通过 iOS 8 的WkWebView 为 iOS 平台的 H5 开发者提供使用 Crsosswalk API 的能力;Crosswalk 发布的第一个版本的 Crosswalk for Linux...Crosswalk 工程师在Cocos2d 开发者大会上做了名为“HTML5 游戏 vs 原生游戏 ——挑战与机遇并存”的技术报告,从业界现状、现有 H5 方案的优势与不足以及 Crosswalk 游戏模式为

1.3K90

cocos2d-objc 3.0+ 游戏开发学习手册(一): 简介与安装

与目前cocos2d 3.0差异较大,不利于初学者上手,因此近日整理了一部分关于在cocos2d 3.0方面的实践经验,希望能对cocos2d 感兴趣的朋友有所帮助....(本文中的项目代码示例是以cocos2d最新的v3.5版本为参考) cocos2d 3.0 简介 关于什么是cocos2d, 以及其演进过程,本文不再赘述,大家可以自行百度,这方面的介绍还是挺多的....或者访问cocos2d官方网站.我们主要关注一下cocos2d 3.0与之前老的版本之间的显著差异: 完全的Objective-C cocos2d 3.0 移除了旧版本中的C语言库,完全采用Objective-C...关于 ARC 在cocos2d 3.0 之前, 默认没有开启ARC支持,但在3.0版本开始,cocos2d 的内存管理已默认设置为ARC....Resource: 资源文件目录,通常用于放置游戏中的图片或音效文件 libs: cocos2d的源码库,cocos2d是一个功能丰富的框架,可以从这里查看各种功能的源码,在3.5版本后,cocos2d

84930

cocos2d-objc 3.0+ 游戏开发学习手册(四): 使用CocoaPods 管理cocos2d项目

图片来自网络 关于cocos2d 3.5 新版的默认项目 使用官方的安装器cocos2d Installer创建的工程后,默认的cocos2d-ext路径下是不完整的....cocos2d-ext 官方的github获取的开源项目工程的cocos2d-ext路径内容如下: cocos2d 开源项目 之所以出现这种情况,是由于cocos2d 3.5版本后,项目的组织结构变化较大...关于OALSimpleAudio OALSimpleAudio类是cocos2d中音频处理模块,常常用于游戏开发中管理背景音乐与音效,但这个模块在3.5新版之后,默认是没有集成的,因此需要从cocos2d...在cocos2d中使用cocoapods 游戏开发中也常常需要使用第三方库,无论MacOS 和iOS 开发cocospods已成为项目管理的事实标准.下面我们在cocos2d示例项目中添加Podfile...示例工程默认在Build setting中的设置: cocos2d 默认OTHER_LDFLAGS 再看一下cocoapods对OTHER_LDFLAGS的设置: cocoapods debug

99120

每个开发者都应该了解的游戏引擎知识

unity3d和 cocos2d都把地图编辑器集成到了游戏引擎里面(虽然cocos2d并没有做得特别好,不过由于它的可扩展性,)....Unity资源打包有Assetbundle,cocos2d可以采用zpack,zip等,cocos2d本身并没有打包的策略,资源容易被获取到,不方便加密。...关于选择引擎 “我现在有个项目应该用unity还是cocos2d”这个是一个长期需要考虑和讨论的问题,就好像你高考填志愿是选“清华”还是“蓝翔”,不是简单的一个“开发2D游戏用cocos2d,开发3D游戏用...如果是选cocos2d或者unity3d这两种引擎都挺火的,暂时可以放心使用。...相对比较下cocos2d比较有优势,国内社区的unity3d解决的问题都比较初级,一些比较困难的技术问题和方案基本都要去官方论坛进行提问。

1.7K10
领券