`

浅谈Cocos2d-x

阅读更多

 一直没写什么总结,因为我觉得没什么我觉得很有意义的东西。

说实话,说道android RPG游戏我就热情高涨,我想要做一个画面感很强的游戏,

出于热情,我开始研究,大约一个星期左右,参考各种资料,我终于写出了一个

在简单不过的 RPG开头,大致如下:

 

 

 

 



 

 

 

 

 

 

 

随着功能的增加,我发现越走越艰难,想创造一个很炫的打斗界面更艰难,仅靠这样想创造出一个很炫的RPG游戏只能是异想天开,于是,随着对RPG的进一步深入,我认识了很多游戏框架,朋友们都说Cocos2d-x这个游戏开发引擎很好,而且是开源免费的。于是,满怀热情的走上了cocos2d-x的学习之路,先说明下,

cocos2d-x开发我用的是c++;

下面先讲讲怎么帮电脑装上cocos2d-x的:

我下载的是2..14版本,工作空间很容易实现,但是真个版本是不能直接在vs上直接创建模板的,这让我纠结了很长时间,我找了很久的资料,幸运的是我看到一个很好的网页,后来经过我的一番研究,终于是搞好了。

下面附上该网页:

http://blog.csdn.net/ccf19881030/article/details/9204801

关于Cocos2D-x:我今天先总结点简单的图形绘制吧

1.创建一个字符串

 

 

//1.初始化

    CCLabelTTF* pLabel = CCLabelTTF::create("Hello mycocosd", "Arial", 24);

    

//2.检测是否存在

//该语句只能在循环或者开关上使用

  

//3.设置坐标点

    pLabel->setPosition(ccp(size.width/2,

                            size.height/2));

//4.加入当前图层

    // add the label as a child to this layer

        this->addChild(pLabel, 1);

*/



 

 

 

 

 

2.添加文本按钮

  /*

*添加文本按钮(方案一)

    */

//1.初始化

 /*   CCLabelTTF* pBtn = CCLabelTTF::create("Hello mycocosd", "Arial", 24);

    

 

2.通过pBtn生成一个CCMenuItemLabel

CCMenuItemLabel * pItemLabel = CCMenuItemLabel::create(pBtn);

3.检测是否存在

//该语句只能在循环或者开关上使用

3.设置坐标点(不用再字符串这里设置)

    pItemLabel->setPosition(ccp(size.width/2,

                            size.height/2));

//4.加入当前图层Menu层

CCMenu *pMenu =CCMenu::create(NULL);

//CCMenu *pMenu =CCMenu::create(pItemLabel,NULL);

pMenu->addChild(pItemLabel);

pMenu->setPosition(CCPointZero);

       // add the label as a child to this layer

      this->addChild(pMenu,1);

 

/*

方案二

*/

/*CCMenuItemFont * pItemFont = CCMenuItemFont::create("Font Button"

,this,NULL);

//CCMenu *pMenu =CCMenu::create(NULL);

pItemFont->setPosition(size.width/2,70);

 

 

pMenu->addChild(pItemFont);

//pMenu->addChild(NULL);

 

//pMenu->setPosition(CCPointZero);

//this->addChild(pMenu,1);

    /*

    没按按钮前的效果

 按玩按钮后的效果

 3. /*

设置图片按钮

*/

/*

CCMenuItemImage* pItemImage = CCMenuItemImage::create("CloseNormal.png",

    "CloseSelected.png",this,menu_selector(HelloWorld::menuCloseCallback));

pItemImage->setPosition(size.width -50,50);

pMenu->addChild(pItemImage);

 */

4./*

*绘制一张图片

*/  

    // add "HelloWorld" splash screen"

//1.初始化(用精灵类)

   /* CCSprite* pSprite = CCSprite::create("tp.jpg");

//3.设置坐标点

    // position the sprite on the center of the screen

    pSprite->setPosition(ccp(size.width/2 + origin.x, size.height/2 + origin.y));

//4.加入当前图层

    // add the sprite as a child to this layer

    this->addChild(pSprite, 0);

*/

 



 右下角是关闭按钮,增加了事件监听

5.最后,就是一个简单的动画了:

代码很繁琐,我检查了很多遍,查看了很多英文文档才弄好的

 





 
这是个动态的小熊,但是它只能自己动,我的下一步就是让他跟着我的鼠标走动

好吧,就这些吧!
 
 

 

 
 

 

 

  • 大小: 107.5 KB
  • 大小: 17.6 KB
  • 大小: 25.7 KB
  • 大小: 25.1 KB
  • 大小: 20.8 KB
  • 大小: 22.5 KB
  • 大小: 312.1 KB
分享到:
评论

相关推荐

    Cocos2d-x实战:JS卷——Cocos2d-JS开发

    资源名称:Cocos2d-x实战:JS卷——Cocos2d-JS开发内容简介:本书是介绍Cocos2d-x游戏编程和开发技术书籍,介绍了使用Cocos2d-JS中核心类、瓦片地图、物理引擎、音乐音效、数据持久化、网络通信、性能优化、多平台...

    Cocos2d-x 3.x游戏开发实战pdf含目录

    《Cocos2d-x 3.x游戏开发实战》是一本深度探讨Cocos2d-x 3.x框架的游戏开发书籍,适合对游戏编程有兴趣的开发者学习。Cocos2d-x 是一个开源的、跨平台的2D游戏开发框架,广泛应用于iOS、Android、Windows等多平台的...

    cocos2d-x windows vs2010配置

    "cocos2d-x windows vs2010 配置详解" 本文将详细介绍如何在 Windows 环境下使用 Visual Studio 2010 配置 Cocos2d-x 游戏引擎。Cocos2d-x 是一个跨平台的游戏引擎,可以在多种平台上运行,包括 Windows、Mac OS X...

    cocos2d-x API中文文档

    【cocos2d-x API中文文档】是一份详尽的资料,主要涵盖了cocos2d-x游戏引擎的API,这份文档适用于2015年的最新版本。cocos2d-x是一个基于MIT许可证的开源游戏引擎,它以快速、简单且功能强大的特性闻名,允许开发者...

    cocos2d-x-cocos2d-x-2.2.2.zip

    这个压缩包“cocos2d-x-cocos2d-x-2.2.2.zip”包含了cocos2d-x 的2.2.2版本,该版本是cocos2d-x发展中的一个重要里程碑,它提供了许多改进和优化,使得开发者能够更加高效地创建2D游戏和应用。 在cocos2d-x 2.2.2中...

    cocos2d-x-3.1.zip

    Cocos2d-x是一个开源的游戏开发框架,广泛用于2D游戏、实时渲染应用程序和其他互动内容的制作。这个压缩包“cocos2d-x-3.1.zip”包含了Cocos2d-x框架的3.1版本,这是一个经典且相对旧的版本,可能对于那些寻找历史...

    cocos2d-x 动画工具 Flash2Cocos2d-x 1.3

    《cocos2d-x 动画工具 Flash2Cocos2d-x 1.3:将Flash创意带入移动游戏开发》 在移动游戏开发领域,cocos2d-x是一款广泛使用的开源游戏引擎,以其高效、跨平台的特性深受开发者喜爱。而Flash2Cocos2d-x则是一个专为...

    Cocos2d-x实战C++卷关东升著完整版pdf

    《Cocos2d-x实战C++卷》是关东升所著的一本深入探讨Cocos2d-x游戏引擎开发的专业书籍。Cocos2d-x是一个开源的、跨平台的2D游戏开发框架,广泛应用于iOS、Android、Windows等多个操作系统。本书以C++语言为主要编程...

    cocos2d-x-3.13.1 spine3.6.zip

    《Cocos2d-x 3.13.1与Spine 3.6集成详解》 Cocos2d-x是一个广泛使用的开源游戏开发框架,它基于C++,同时支持Lua和JavaScript等多种脚本语言,为开发者提供了高效、跨平台的游戏开发解决方案。在3.13.1版本中,...

    Cocos2d-x实战:C++卷(2版)源代码

    《Cocos2d-x实战:C++卷(2版)源代码》这本书是关于使用Cocos2d-x游戏引擎进行游戏开发的专业指南。Cocos2d-x是一个开源的、跨平台的游戏开发框架,广泛应用于iOS、Android、Windows等多个操作系统。本书以C++语言...

    cocos2d-x_v3.16安装及环境变量配置文档

    cocos2d-x 是一个开源的游戏开发框架,使用 C++ 语言编写,支持多平台发布,包括 iOS、Android、Windows、macOS、Linux 和 Web。cocos2d-x v3.16 是该框架的一个版本号,本文档主要介绍了该版本的安装流程以及环境...

    Cocos2d-x实战 JS卷 Cocos2d-JS开发

    《Cocos2d-x实战 JS卷 Cocos2d-JS开发》是一本深入探讨Cocos2d-x游戏引擎JavaScript版本使用的专业书籍。Cocos2d-x是全球范围内广泛采用的游戏开发框架,尤其适用于2D游戏的制作,而Cocos2d-JS则是其JavaScript接口...

    cocos2d-x 3.0

    《cocos2d-x 3.0:游戏开发中的角色移动技术详解》 在游戏开发领域,cocos2d-x是一款广泛使用的开源2D游戏引擎,尤其在移动平台上的应用非常广泛。cocos2d-x 3.0版本带来了许多性能优化和新特性,使得开发者能够更...

    Cocos2d-x实战++JS卷++Cocos2d-JS开发+PDF电子书下载+带书签目录+完整

    标题中提到了"Cocos2d-x实战++JS卷++Cocos2d-JS开发+PDF电子书下载+带书签目录+完整",这里面包含了几个关键知识点: 1. Cocos2d-x:是一个开源的游戏开发框架,它主要用于开发跨平台的游戏和应用程序,支持iOS、...

    经典版本 方便下载 源码 旧版本 3.8 官网找不到了 cocos2d-x-3.8.zip

    《cocos2d-x 3.8:经典游戏引擎源码解析》 cocos2d-x 是一个跨平台的游戏开发框架,它基于C++,同时提供了Lua和JavaScript的绑定,让开发者可以方便地在多种操作系统上创建2D游戏、演示程序和其他图形交互应用。这...

    cocos2d-x-2.1.4.rar

    《cocos2d-x 2.1.4:探索移动游戏开发的新篇章》 cocos2d-x 是一个跨平台的2D游戏开发框架,它为开发者提供了强大的工具和技术支持,使得游戏开发变得更为便捷。2.1.4 版本是这个框架的一个重要里程碑,它在前一...

    Cocos2d-x实战_Lua卷 _第2版

    《Cocos2d-x实战_Lua卷_第2版》是一本专为游戏开发者准备的指南,主要聚焦于使用Cocos2d-x框架与Lua语言进行游戏开发。Cocos2d-x是一个开源的游戏开发框架,它允许开发者用C++、Lua或者JavaScript编写游戏,并且可以...

    Cocos2d-x实战 JS卷

    《Cocos2d-x实战 JS卷》是一本深入探讨Cocos2d-x游戏开发的专著,主要聚焦于使用JavaScript语言进行游戏编程。Cocos2d-x是一个开源的游戏开发框架,广泛应用于移动设备和桌面平台,支持iOS、Android、Windows等多...

    Cocos2d-x学习笔记

    Cocos2d-x是一个开源的游戏开发框架,主要用于开发2D游戏,其特点是跨平台和性能优秀。在学习Cocos2d-x的过程中,新手首先需要了解其基本概念和安装配置过程。下面将详细介绍如何通过Cocos2d-x的官方文档进行入门...

    Cocos2d-x 闪电特效

    Cocos2d-x是一款流行的开源游戏开发框架,它基于C++,并利用OpenGL进行图形渲染。在游戏开发中,特效的实现是至关重要的,能够极大地提升游戏的视觉体验和玩家的沉浸感。"Cocos2d-x 闪电特效"正是这样一个专题,它...

Global site tag (gtag.js) - Google Analytics