`
huanggaole
  • 浏览: 10494 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

cocos-2d 起步学习

 
阅读更多


至于cocos-2d的安装方法参考http://www.cnblogs.com/zilongshanren/archive/2011/09/27/2192928.html#2460205

我用的是VS2010 C++开发cocos-2d

一、贴图
cocos-2d的画面处理能力十分强,贴图很简单,只要三句语句。
1.首先新建一个cocos-2d win32项目 test2。在默认的项目文件夹的Resources目录下放一张名为o3的png文件。
2.在test2项目中编辑HelloWordScene.cpp,bool HelloWord::init()函数中是程序的入口。可以在// 3. Add add a splash screen, show the cocos2d splash image.之下创建新的精灵:
//新建的精灵贴图
CCSprite* spaceCargoShip = CCSprite::spriteWithFile("o3.png");
spaceCargoShip->setPosition(ccp(size.width/2,size.height/2));
this->addChild(spaceCargoShip);

3.编译运行,就能看到在画面的中央贴出了o3.png图片

二、贴图的移动
cocos-2d的贴图运动也很容易设置,只需两句代码
就在刚刚创建的精灵贴图下方继续添加以下代码:
CCAction* moveAction = CCMoveTo::actionWithDuration(5.0f,ccp(0,size.height/2));
spaceCargoShip->runAction(moveAction);

编译运行后,刚刚贴出的图片不断向左移动至边缘。


以下是对cocos-2d图像处理原理的解析(来自《Learning Cocos2d》)
    要理解Cocos-2d的模板代码,首先要理解Scenes,Layers,和nodes这三个概念。
    Cocos2D游戏是由一个个的scenes(CCScenes)组成;director(CCDirector)负责scenes的运行流程。Cocos2D Director 在同一帧只刷新一幅画面。例如某一时刻,你让某个CCDirector刷新了一副菜单界面,随着游戏的进行在之后的时刻切换到了另一个CCDirector实例,它刷新生成了另一幅游戏画面。


    Cocos2D中的每个scene都包含一个或多个layers,每一个layer都建立在另一个layer之上。例如你要做一个超级玛丽游戏,你在第一个scene中至少要建立两个layers,一个在下层用来呈现游戏背景图;另一个在上层用来放置移动的角色及其动作。
    每一个layer(CCLayer)可以拥有精灵(CCSprite)、标签(CCLabel)和其他你想要展示在屏幕上的对象。如果你还记得上面提到的贴图例子,你的SpaceCargoShip对象是一个精灵实例,然后把它addChild给了CCLayer。
   
    通过下面的图片你可以看到Cocos2D的nodes是怎样分层并互相配合的。

  • 大小: 16.9 KB
  • 大小: 30.3 KB
  • 大小: 27.6 KB
分享到:
评论

相关推荐

    cocos-2d回合制游戏

    总的来说,这个“cocos-2d回合制游戏”项目是一个很好的学习和实践Cocos-2d游戏开发的实例。通过研究其代码和设计,开发者不仅可以了解Cocos-2d引擎的使用,还能深入理解回合制游戏的开发流程和设计原则。无论你是...

    cocos-2d愤怒的小鸟1

    1. **cocos-2d基础知识**:了解cocos-2d的架构,学习如何安装和设置开发环境,掌握基本的类库和对象,如CCScene、CCSprite、CCLabel等。 2. **场景管理**:学习如何创建和切换游戏场景,理解CCDirector的作用,以及...

    idea cocos2d-x cocos-intellij-plugin-2.0.0-beta.zip

    在本文中,我们将深入探讨如何利用IntelliJ IDEA,一个备受赞誉的Java集成开发环境,通过安装并使用“cocos-intellij-plugin”插件,提升Cocos2d-js的开发效率。 首先,我们要明确“cocos-intellij-plugin-2.0.0-...

    cocos-2d打砖块

    总结来说,“cocos-2d打砖块”项目是一个很好的学习案例,它展示了Cocos2D在2D游戏开发中的应用,特别是对精灵的使用和游戏进程的管理。通过深入研究这个项目,开发者不仅可以掌握Cocos2D的基本操作,还能进一步理解...

    Android植物大战僵尸源码 cocos-2d

    通过对Android植物大战僵尸源码的深入学习,开发者可以理解游戏开发的全貌,掌握cocos-2d引擎的运用,并从中吸取经验,应用到自己的项目中。同时,源码分析也是提升编程技能、学习最佳实践的重要途径。

    cocos2d-x-cocos2d-x-2.2.2.zip

    总的来说,cocos2d-x 2.2.2是一个功能完备、易于学习和使用的2D游戏开发框架。通过深入理解并掌握这个版本,开发者可以创建出运行在多种平台上的高质量游戏,享受到cocos2d-x带来的强大开发体验。无论是初学者还是...

    安卓Android源码——Cocos-2d FeiJi微信打飞机.zip

    "安卓Android源码——Cocos-2d FeiJi微信打飞机.zip" 这个标题指的是一个包含安卓应用源代码的压缩文件,该应用是基于Cocos-2d游戏引擎开发的,游戏名为"FeiJi微信打飞机"。Cocos-2d是一个流行的游戏开发框架,适用...

    quick-cocos2d-x v3

    quick-cocos2d-x v3 是在 cocos2dx 3.x 的最新版本基础之上,移植了原来 quick-cocos2d-x 的核心框架、强大的 player 、丰富的示例等,并增加更多新的功能。 GitHub: https://github.com/dualface/v3quick

    Cocos2d-x学习笔记

    在学习Cocos2d-x的过程中,新手首先需要了解其基本概念和安装配置过程。下面将详细介绍如何通过Cocos2d-x的官方文档进行入门学习,以及一些基础的开发步骤。 首先,进入Cocos2d-x的官方网站,下载最新的开发包。...

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

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

    cocos引擎老版本集合(cocos2d-x-2.2.1 - 3.5).zip

    cocos引擎老版本下载集合(cocos2d-x-2.2.1 - 3.5),分别有cocos2d-x-3.5、cocos2d-x-3.4、cocos2d-x-3.2、cocos2d-x-2.2.6、cocos2d-x-2.2.2和cocos2d-x-2.2.1。

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

    这个“cocos2d-x-3.8.zip”压缩包包含的是cocos2d-x的经典版本3.8,对于想要学习旧版引擎或者需要回溯历史代码的开发者来说,这是一个非常宝贵资源。 cocos2d-x 3.8 版本的主要特性包括: 1. **跨平台支持**:支持...

    cocos-2d愤怒的小鸟2

    【标题】"cocos-2d愤怒的小鸟2" 是一款基于Cocos2D游戏引擎开发的移动游戏,是著名游戏“愤怒的小鸟”的续作。Cocos2D是一款广泛应用于2D游戏开发的开源框架,它提供了丰富的功能,如场景管理、动画支持、物理引擎...

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

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

    cocos2d-x-2.1.5

    cocos2d-x-2.1.5

    cocos2d-x-3.13.1 spine3.6.zip

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

    cocos引擎老版本集合(cocos2d-x-2.2.1 - 3.5)

    cocos引擎老版本下载集合(cocos2d-x-2.2.1 - 3.5),分别有cocos2d-x-3.5、cocos2d-x-3.4、cocos2d-x-3.2、cocos2d-x-2.2.6、cocos2d-x-2.2.2和cocos2d-x-2.2.1。

    cocos2D-lua 核心编程内置代码

    Cocos2d-lua是Cocos2d-x的一个扩展,它允许开发者使用Lua语言进行游戏逻辑编写,相比C++,Lua语法简单,学习曲线平缓,且具备良好的性能。Cocos2d-lua提供了丰富的API,包括场景管理、精灵动画、物理引擎、粒子系统...

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

    《Cocos2d-x实战 JS卷 Cocos2d-JS开发》是一本深入探讨Cocos2d-...总之,这本书是JavaScript开发者进入Cocos2d-x世界的一把钥匙,通过深入学习,开发者可以利用Cocos2d-JS的强大功能,创造出富有创意和吸引力的2D游戏。

    cocos2d-x windows vs2010配置

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

Global site tag (gtag.js) - Google Analytics