cocos2d 订阅
cocos2d [1]  是一个基于MIT协议的开源框架,用于构建游戏、应用程序和其他图形界面交互应用。可以让你在创建自己的多平台游戏时节省很多的时间。Cocos2D也拥有几个主要版本,包括Cocos2D-iPhone、Cocos2D-X,以及被社区普遍看好的Cocos2D-HTML5和JavaScript bindings for Cocos2D-X。同时也拥有了非常优秀的编辑器(独立编辑器),例如SpriteSheet Editors、Particle Editors 、Font Editors 、 Tilemap Editors。另外,2012年发布的CocoStudio工具集是开源游戏引擎Cocos2d-x开发团队官方推出的游戏开发工具,目前已经进入稳定版。CocoStudio吸取了他们自己在游戏制作中的经验,为移动游戏开发者和团队量身定做,旨在降低游戏开发的门槛,提高开发效率,同时也为Cocos2D-X的进一步发展打下基础。 展开全文
cocos2d [1]  是一个基于MIT协议的开源框架,用于构建游戏、应用程序和其他图形界面交互应用。可以让你在创建自己的多平台游戏时节省很多的时间。Cocos2D也拥有几个主要版本,包括Cocos2D-iPhone、Cocos2D-X,以及被社区普遍看好的Cocos2D-HTML5和JavaScript bindings for Cocos2D-X。同时也拥有了非常优秀的编辑器(独立编辑器),例如SpriteSheet Editors、Particle Editors 、Font Editors 、 Tilemap Editors。另外,2012年发布的CocoStudio工具集是开源游戏引擎Cocos2d-x开发团队官方推出的游戏开发工具,目前已经进入稳定版。CocoStudio吸取了他们自己在游戏制作中的经验,为移动游戏开发者和团队量身定做,旨在降低游戏开发的门槛,提高开发效率,同时也为Cocos2D-X的进一步发展打下基础。
信息
定    义
是一个基于MIT协议的开源框架
特    点
易用、高效、灵活、免费、社区支持
开发者
Ricardo和朋友
用    途
构建游戏、程序和图形交互应用
中文名
cocos2d
版本分类
Cocos2D-iPhone、Cocos2D-X等
cocos2dCocos2D特点
易于使用:游戏开发者可以把关注焦点放在游戏设置本身,而不必消耗大量时间学习晦涩难懂的OpenGL ES,此外,Cocos2D还提供了大量的规范。高效:Cocos2D基于OpenGL ES进行图形渲染,从而让移动设备的GPU性能发挥到极致。灵活:方便扩展,易于集成第三方库。免费:基于MIT协议的免费开源框架,用户可以放心使用,不用担心商业授权的问题。社区支持:关心Cocos2D的开发者自发建立了多个社区组织,可以方便的查阅各类技术资料。
收起全文
精华内容
参与话题
问答
  • cocos2d cocos2d-x 使用自定义字体

    千次阅读 2013-08-14 11:46:03
    我们写项目,难免游戏或应用里用一些艺术字,今天我们来扯一扯cocos2d-iphone(cocos2d-x一样)的自定义字体CCLabelBMFont: 首先下个字体编辑工具来设置字体 http://www.n4te.com/hiero/hiero.jnlp (java version...

    我们写项目,难免游戏或应用里用一些艺术字,今天我们来扯一扯cocos2d-iphone(cocos2d-x一样)的自定义字体CCLabelBMFont:

    首先下个字体编辑工具来设置字体

    我们今天以Bitmap font generator 为例,下载、安装、打开就看到这么个界面


    第一步:Options ——> Font settings  设置要自定义字体的基字体



    小注:  size就是字体大小,因为这个方法会糊,尽可能靠近你使用的字体大小,其他的没啥特别要说明的,根据英文见名知意就好了


    第二步:Edit ——> Clear all chars in font。


    第三步:Edit  ——> Select chars from file

    事先建好的一个txt,里面有你要设置特殊字的文字,例如我有一个123.txt


    选取这个文件,确定的时候,如果没有任何提示说明就成功了,如果提示有问题,这个就是字符编码的问题,建议选择unicod或UTF-8(当然了,这个后续生成的图片有问题,出现乱码或无图片也就是这个txt的编码问题,修改下就可以了,不要告诉我你不会修改txt的编码)

    第四步:Options ——> Font settings


    小注:因为我要后续描边 所以我的padding 2, 2,2, 2 ; Bit depth:选择32位 这样才支持透明 ;Texture 的width和高度,根据你的字体大约数字调整,因为我们在玩cocos2d-x和cocos2d,所以记得2的n次方,不浪费的程序员才是好程序员(哈哈,这里千万别太省了,太省了你会二笔的发现,保存字体后,我靠,好多 .fnt 和 .png); Textures这个肯定png了,然后OK。

    最后一步:导出字体  Ctrl+S ( Options ——> Save bitmap font as ) 起个名字,然后就看到了一个*.fnt 和一个*.png


    OK 拿着这两个东东,.png加工后(这个png我是拿到photoshop里面做了个简单的描边),切处理完毕,这两个东东 托到我们的项目里面去。

    首先呢,我们来看看cocos2d-iphone 

     CCLabelBMFont *label = [CCLabelBMFont labelWithString:@"关于我们" fntFile:@"jingui.fnt" width:32 alignment:NSTextAlignmentLeft];
    
    // ask director for the window size
    CGSize size = [[CCDirector sharedDirector] winSize];
    
    // position the label on the center of the screen
    label.position =  ccp( size.width /2 , size.height/2 );
    
    CCLabelBMFont *label2 = [CCLabelBMFont labelWithString:@"我是jingui" fntFile:@"jingui.fnt" width:32 alignment:NSTextAlignmentLeft];
     
            
    // position the label on the center of the screen
    label2.position =  ccp( size.width /2 , size.height*0.76 );
            
            
    // add the label as a child to this Layer
    
     [self addChild: label];
     [self addChild: label2];

    运行效果:



    然后我们再来看看cocos2d-x

        CCLabelBMFont *labelTest = CCLabelBMFont::create("我是jingui", "jingui.fnt", 32.f, kCCTextAlignmentLeft);
        
        labelTest->setPosition(ccp(origin.x + visibleSize.width*0.5,
                                origin.y + visibleSize.height*0.66));
        
        // add the label as a child to this layer
        
        this->addChild(labelTest,1);
    

    运行效果:


    OK 效果不错吧,最后啰嗦一句,经过测试发现我这个描边 在photoshop里面选中间描边效果看上去最佳(如果直接放进来,应该显示导出时的白色的字体)。


    展开全文
  • ios cocos2d cocos3d 常见问题

    千次阅读 2012-04-16 11:30:35
    cocos2d,3d 的安装目录:/Users/UserName/Library/Developer/Xcode/ cocos3d的“kazmath/mat4.h” file not found 解决方法:cocos2d使用cocos2d-iphone-1.0.1 版本

    cocos2d,3d 的安装目录:/Users/UserName/Library/Developer/Xcode/

    cocos3d的“kazmath/mat4.h” file not found 解决方法:cocos2d使用cocos2d-iphone-1.0.1 版本

    展开全文
  • 不得不说要说总结,因为Cocos2d-X的代码和Cocos2d-iphone两个引擎除了语言不同外(Cocos2d-X使用C++,Cocos2d-iphone使用Object-C)可以说没有其他差异。 】总结Cocos2d-X与Cocos2d区别" title="【cocos2d-X游戏...

    不得不说要说总结,因为Cocos2d-X的代码和Cocos2d-iphone两个引擎除了语言不同外(Cocos2d-X使用C++,Cocos2d-iphone使用Object-C)可以说没有其他差异。

    【cocos2d-X游戏开发二 <wbr>】总结Cocos2d-X与Cocos2d区别
     

          下面举例对比几段代码来说明吧:

           创建添加一个精灵代码对比:

                  使用Cocos2d-X: 

    view plain
    1. //---------Cocos2d-X代码部分--  
    2.    //创建一个精灵  
    3.    CCSprite *spriteTemp =CCSprite::spriteWithFile("icon.png");  
    4.    //设置精灵的坐标  
    5.    spriteTemp->setPosition(ccp(size.width*0.5,size.height*0.5));  
    6.    //将精灵添加到layer中  
    7.    this->addChild(spriteTemp,1);  

                使用Cocos2d-iphone:    

    view plain
    1. //---------Cocos2d-iphone代码部分--  
    2. //创建一个精灵  
    3. CCSprite *spriteTemp =[CCSprite spriteWithFile:@"icon.png"];  
    4. //设置精灵的坐标  
    5. spriteTemp.position=ccp(size.width*0.5,size.height*0.5);  
    6. //将精灵添加到layer中  
    7. [self addChild:spriteTemp z:0 tag:1];  

            添加一个粒子代码对比:

            使用Cocos2d-X: 

    view plain
    1. //---------Cocos2d-X代码部分--   
    2.    CCParticleSystem *tempSystem =ARCH_OPTIMAL_PARTICLE_SYSTEM:
    3. :particleWithFile("himi.plist");     
    4.    tempSystem->setPosition(ccp(100,100));      
    5.    this->addChild(tempSystem);  

           使用Cocos2d-iphone:

    view plain
    1. //---------Cocos2d-iphone代码部分--  
    2. CCParticleSystem *tempSystem =[ARCH_OPTIMAL_PARTICLE_SYSTEM 
    3. particleWithFile:@"himi.plist"];     
    4. tempSystem.position=ccp(100,100);      
    5. [self addChild:tempSystem];  


          OK,不在举例了,通过以上随便举例的两段代码童鞋们很清楚的看出来,基本上没有差异,

    以后主要会继续更新Cocos2d(Cocos2d-iphone)博文的,以后童鞋们不管是做Cocos2d-X

    还是做Cocos2d-iphone都可以看我的【iOS-Cocos2d游戏开发系列博文的】谁让它们通用呢 ?

          这里还有三点要说下:

         第一:现在很多游戏公司都趋向于Cocos2d-X引擎开发游戏的趋势,不得不说Cocos2d-X多平台平移确实很诱惑人,Cocos2d-X已成熟!

        第二:不少童鞋肯定会很想知道Cocos2d-X能多平台平移,那么平移稳定性如何?

            通过我的了解,Cocos2d-X开发都会使用统一的C++语言开发,例如在iOS开发中使用Xcode+cocos2d-X,在Android上一般使用Eclipse+Android NDK+ADT....

            其实总结一句,Cocos2d-iphone并不像很多童鞋认为的只要的一人开发就可打包多平台包这样子~ 如果说用一句话更贴切的形容Cocos2d-X,我会用“Cocos2d-X代码通用”来形容;

            从CC(CocoChina)上我看到王哲walzer(cocos2d-x 游戏引擎作者)在回复一童鞋问题时候这么说的:

           问:关于如何打包cocos2d-x程序的问题   本人新手,想请教一下如何将Cocos2d-x win32的程序打包成iphone能够运行的程序,请各位大大不吝赐教!谢谢!

          王哲walzer 答:win32上只是让你调试方便,要发布到appstore上,你还是得有个mac机,装好cocos2d-x template,新建工程,然后把win32上代码拷过来,手工地加入xcode工程里面,编译运行

     

          从上面的对话可以证实我所说的Cocos2d-X是代码通用!

    展开全文
  • Cocos2d-x Cocos2d-JS Cocos2d-lua概述

    千次阅读 2016-08-23 16:53:18
    Cocos2d-x Cocos2d-JS Cocos2d-lua概述

    Cocos2d-x

    2.1以前的版本

    第一步:下载Cocos2d-X的引擎包

    第二步:进入Cocos2d-X文件夹

    “cd cocos2d-1.0.1-x-0.9.2”

    然后“sudo ./install-templates-xcode.sh”命令开始执行安装命令

    执行成功后,会在Xcode中安装好一些Cocos工程模板




    然后根据这些模板去创建Cocos2d-x工程即可。



    2.2以后的版本

    将下载的压缩包解压到你指定的文件夹里。

    进入到目录cocos2d-x-3.2alpha0/tools/cocos2d-console/bin/cocos.py

    打开终端运行cocos.py脚本创建文件

    ./cocos.py new HelloWorldDemo -p com.coco2dx.org -l cpp -d ~/Desktop
    
    或者
    
    python cocos.py new HelloWorldDemo -p com.coco2dx.org -l cpp -d ~/Desktop

    参数说明:

    • HelloWorldDemo为项目名称
    • -p后面接包名
    • -l后面接开发语言类型,有cpp, lua, js三种类型
    • -d后面接项目存放的目录

    项目创建完成后,用Xcode打开HelloWorldDemo/proj.ios_mac里的Xcode项目文件,运行项目即可


    Cocos2d-JS

    Cocos2d-JS 是跨全平台的游戏引擎,采用原生JavaScript语言,可发布到包括Web平台,iOS,Android,Windows Phone8,Mac,Windows等平台,引擎基于MIT开源协议,完全开源,免费,易学易用,拥有活跃的社区支持。Cocos2d-JS让2D的游戏编程门槛更低,使用更加容易和高效。和其他类似游戏框架相比,它定义了更加清晰的2D游戏编程的基本组件,采用易学易用的API设计,并采用全球领先、具备原生性能的脚本绑定解决方案实现游戏的跨原生平台发布,开发效率更高,使用上最简单。

    Cocos2d-JS是Cocos2d-x的JavaScript版本,融合了Cocos2d-HTML5和Cocos2d-x JavaScript Bindings(JSB)。它支持Cocos2d-x的所有核心特性并提供更简单易用的JavaScript风格API,基于Cocos2d-JS的框架,您可以方便的使用JavaScript语言进行游戏开发,快速构建原型进行验证,并让您的游戏跑在所有支持HTML5规范的浏览器上。由于Cocos2d-html5的API和Cocos2d-x JSB的API高度一致,可让您的游戏不用修改代码或者修改少量代码就可打包为原生性能表现的混合游戏,发布到原生应用市场,从而实现,一次编码全平台部署的效果,带给您全所未有的机遇。


    不得不吐槽下cocos官网说明文档的坑爹之处:

    1. 用Cocos Console工作流开发网页/原生平台游戏(JSB开发环境简介)

    http://www.cocos.com/doc/article/index?type=cocos2d-x&url=/doc/cocos-docs-master/manual/framework/cocos2d-js/2-working-environment-and-workflow/2-2-cross-native-browser-game-with-cocos-console/zh.md



    点击"引擎下载页面"跳到:



    这里好像也没有JS的引擎包吧,没办法,看着"HTML5 LITE VERSION"比较像,硬着头皮点进去


    下载下来的结果也跟说明文档里不一致


    2."搭建Cocos2d-JS v3.x 开发环境"

    http://www.cocos.com/doc/article/index?type=cocos2d-x&url=/doc/cocos-docs-master/manual/framework/cocos2d-js/3-jumping-into-cocos2d-js/3-1-installation/zh.md



    点击"Cocos Code IDE"超链接却跳到 "Cocos Creator"的下载,好像他们不是同一个东东吧;

    点击"Cocos-JS v3.0"也是一样的结果。



    后面是到论坛上上找到了一个下载地址:

    http://forum.cocos.com/t/cocos-code-ide-1-2-0/34958


    够变态吧,既然让大家使用,居然把下载地址搞得云山雾罩的,这是要绕死大家的节奏啊

    后来在cc论坛发现,原来是被放弃了,既然放弃了,官方的文档也得同步更新啊,这误导多少无辜群众: IDE被放弃了?下载都没了


    真是蛋疼!抓狂抓狂抓狂

    后来终于搞明白了,原来是换成使用Cocos Creater了:

    Cocos Creator入门


    所以Coco-JS工程的创建方法:

    1. 直接命令行创建

    这个比较通用,不管官网各种开发工具怎么变来变去

    切换到Cocos2d-X的以下目录:   /tools/cocos2d-console/bin

    ./cocos new Cocos2d-JSDemo -p com.xxxxxx.cocos2djs -l js -d /doc/sample/cocos2d



    2. Cocos Creator创建


    Cocos2d-LUA

    1. 直接命令行创建

    切换到Cocos2d-X的以下目录:   /tools/cocos2d-console/bin

    按照官网的介绍:

    ./cocos.py new Cocos2d-LuaDemo -p  会出现权限的问题



    添加sudo运行,出现命令找不到的问题



    干脆直接换成cocos执行



    还是出现命令找不到,在cocos前添加 ./。不要使用sudo,否则会出现一些权限的问题



    终于成功了



    2. Cocos Creator也支持Lua:  LUA引擎支持

    3. 用Cocos Code IDE 创建lua工程

    不过Cocos Code IDE工具已经被废了


    参考

    1、官网: http://www.cocos.com/doc/

    2、cocos2d-x环境的搭建之xcode

    展开全文
  • cocos2dcocos2d x卸载

    千次阅读 2012-09-04 21:49:42
    今天大概说下关于cocos2dcocos2d x的卸载方面的小提示,至于Cocos2d与Cocos2dX卸载基本网上都有相关文章,但是!今天说的是如何卸载Cocos2d在Xcode的模版; 卸载Cocos2d/X其实就是删除其相关文件即可,这个好说...
  •  第一步,现在要安装集成环境xcode5,安装xcode5需要系统至少是os x ... 第二步,下载cocos2d-iphone到电脑文档或任何一个文件夹(这里以文档为例),  下载地址:http://code.google.com/p/cocos2d-iphone/downl
  • [cocos2d-x]编译cocos2d-win32.vc2010报错

    千次阅读 2013-09-17 21:31:27
    1.下载 cocos2d-x-2.1.4 版本,解压到工作盘,目录最好不要太深,后面可能会从命令行进入。 2.双击 cocos2d-win32.vc2010.sln,而不是 build-win32.bat. 3.右击解决方案,生成解决方案。生成完后,发现有两...
  • 1.第一个Cocos2d-x游戏第一个Cocos2d-x游戏创建工程cocos工具: 就是这个,看图 命令工具cocos实现,cocos工具其实是cocos2d团队自己开发的。是使用Python脚本编写的,cocos工具的运行需要安装Python环境 (还会...
  • 新建cocos2d-x 项目分这么几步。 1. 下载最新的cocos2d-x 2. 安装 vs2010 3. 解压cocos2d-x 压缩包,并双击"install-templates-msvc.bat"安装vs2010的cocos2d-x模版。先不要着急双击build-win32.bat。 4. 打开vs2010...
  • 使用Cocos2d-x 开发3D游戏

    万人学习 2015-08-12 14:34:10
    由CSDN知名博客讲师火云红孩儿创建的火云开发课堂正式开始讲授新的Cocos2d-x v3.7版本中的3D引擎功能模块!
  • 在上一篇中我们为了方便创建一个新工程来写cocos2d-x程序,我们将cocos2d自带的模板稍微修改下。我们到cocos2d-x-2.2.1\template目录中可以看到模板multi-platform-cpp,下面我们将它的win32平台的解决方案文件进行...
  • Mac下Cocos2dCocos2d-x安装

    千次阅读 2013-10-09 13:44:53
    首先要去Cocos2dCocos2d-x网站下载相关的工具: 1.Cocos2d下载地址:http://www.cocos2d-iphone.org,然后进入Download页面,下边有几个选项,Stable version是稳定版本,UnStable versions是不稳定的,但是也是...
  • 上一篇中我们已经搭好了自己的开发环境,接下来我们要来创建一个自己的项目。另外介绍一种更方便的创建项目方法。
  • cocos2d js 调用 c++ 版本cocos2d js 3.6

    千次阅读 2015-11-09 13:05:44
    1、http://www.cocos2d-x.org/docs/manual/code-ide/function-guides/add-3rd-party-lib/binding-custom-class-to-js/zh 2、http://cocos2d.9tech.cn/news/2014/0106/39499.html 3、添加自定义类 :SwimAlg 4、...
  • Cocos2d-x 3.0 红孩儿私家必修 第一章 初识Cocos2d-x 3.0工程    Cocos2d-x 3.0出来了,听说与之前版本相比改动较大,听说效率提升了很多,听说是原Cocos2d的作者操刀设计规划,还听说很多开发团队...
  • Cocos2D引擎学习-初步了解Cocos2D引擎

    千次阅读 2013-11-06 11:46:19
    目前市面上有许多语言版本的Cocos2D引擎,鉴于本人对JAVA比较熟悉,故这里对Cocos2d-android-1进行学习。  游戏引擎是什么就不用我多说了,这里我主要介绍一下Cocos2d-android-1的好处,一个它可以提升我们的开发...
  • Mac下搭建cocos2dcocos2d -x 环境

    万次阅读 2012-09-16 18:40:39
    因为想了解下cocos2d游戏开发,所以最近准备学习学习,cocos2dcocos2d-x  cocos2d是一个开源框架,用于构建2D游戏、演示程序和其他图形界面交互应用等。Cocos2D是iPhone开发中一个非常有用的库,它可以让你在...
  • cocos studio 对应的框架的版本 版本对应列表: Studio2.x CocosStudio版本 对应Cocos2d-x版本 JS版本 备注 v2.1.5 v2.1.2beta v2.1 (事件:更名Cocos) ...Cocos新增JSON格式导出,Cocos2d
  • 展示
  • cocos2d-x-3.0简介 运行cocos2d-x3.0的sample 生成Coco2d-x3.0的文档 cocos2d-x3.0如何用python脚本创建新的cocos2d-x工程
  • 中文开发者技术文档(Cocos,Cocos2d-X,Cocos2d-JS)官网: http://cn.cocos2d-x.org/article/ 
  • 1.在上一篇中我们成功运行了HelloCpp和TestCpp工程,我们到目录cocos2d-x-2.2.1\Debug.win32下 查看生成的文件,在我电脑上绝对路径是H:\source\cocos2d-x-2.2.1\Debug.win32。 我们可以看到其中生成了很多文件,...
  • 如何调试Cocos2d-JS和Cocos2d-Lua工程

    千次阅读 2016-02-27 18:25:34
    调试Cocos2d-JS和Cocos2d-Lua
  • Cocos2d-lua(三)认识Cocos2d-lua

    千次阅读 2016-10-25 14:19:14
    简单了解下Cocos2d-lua,它的前世我记不清了,今生我还是了解,Cocos 的官网:http://www.cocos.com/,我第一次知道Cocos的时候是在2014年8月,当时cocos2d-x 3.0已经出来了,2 到3引擎修改了很多(具体的可以到官网...
  • Cocos2D

    千次阅读 2015-07-30 15:02:26
    cocos2d是一个基于MIT协议的开源框架,用于构建游戏、应用程序和其他图形界面交互应用。可以让你在创建自己的多平台游戏时节省很多的时间。 Cocos2D也拥有几个主要版本,包括Cocos2D-iPhone、Cocos2D-X,以及被社区...
  • Cocos2d-x实战 C++卷,完整扫描版

    千次下载 热门讨论 2016-01-04 17:10:50
    Cocos2d-x实战:C++卷》[1] 系统论述了Cocos2d-x游戏开发理论与实践。全书内容涵盖了Cocos2d-x的核心类、瓦片地图、物理引擎、音乐音效、数据持久化、网络通信、数据交换格式、内存管理、性能优化、平台移植、程序...
  • 最近开始学习cocos2d, 查阅资料发现有个Cocos2d-X和Cocos2d-iphone, 不解,为什么会有两种 ... 在网上查阅找到了Himi写的这篇总结, 很详细,于是转来收藏!嘿嘿 ...  可能很多童鞋有点疑惑-。 -昨天刚写了如何...
  • cocos2d-html5 和 cocos2d-jsb的区别

    千次阅读 2014-08-19 18:08:06
    百度 《cocos2d-html5 和 cocos2d-jsb的区别》没有找到可以解惑的da
  • Cocos2d-JAVA: Java版的Cocos2d-x

    千次阅读 2014-04-08 21:07:47
    cocos2d-java,目标是成为Java版的cocos2d-x,跨平台支持windows, android, ios ,linux, Github: https://github.com/cocos2d-java/cocos2d-java

空空如也

1 2 3 4 5 ... 20
收藏数 79,513
精华内容 31,805
关键字:

cocos2d