至于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引擎的使用,还能深入理解回合制游戏的开发流程和设计原则。无论你是...
1. **cocos-2d基础知识**:了解cocos-2d的架构,学习如何安装和设置开发环境,掌握基本的类库和对象,如CCScene、CCSprite、CCLabel等。 2. **场景管理**:学习如何创建和切换游戏场景,理解CCDirector的作用,以及...
在本文中,我们将深入探讨如何利用IntelliJ IDEA,一个备受赞誉的Java集成开发环境,通过安装并使用“cocos-intellij-plugin”插件,提升Cocos2d-js的开发效率。 首先,我们要明确“cocos-intellij-plugin-2.0.0-...
总结来说,“cocos-2d打砖块”项目是一个很好的学习案例,它展示了Cocos2D在2D游戏开发中的应用,特别是对精灵的使用和游戏进程的管理。通过深入研究这个项目,开发者不仅可以掌握Cocos2D的基本操作,还能进一步理解...
通过对Android植物大战僵尸源码的深入学习,开发者可以理解游戏开发的全貌,掌握cocos-2d引擎的运用,并从中吸取经验,应用到自己的项目中。同时,源码分析也是提升编程技能、学习最佳实践的重要途径。
总的来说,cocos2d-x 2.2.2是一个功能完备、易于学习和使用的2D游戏开发框架。通过深入理解并掌握这个版本,开发者可以创建出运行在多种平台上的高质量游戏,享受到cocos2d-x带来的强大开发体验。无论是初学者还是...
"安卓Android源码——Cocos-2d FeiJi微信打飞机.zip" 这个标题指的是一个包含安卓应用源代码的压缩文件,该应用是基于Cocos-2d游戏引擎开发的,游戏名为"FeiJi微信打飞机"。Cocos-2d是一个流行的游戏开发框架,适用...
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实战:JS卷——Cocos2d-JS开发内容简介:本书是介绍Cocos2d-x游戏编程和开发技术书籍,介绍了使用Cocos2d-JS中核心类、瓦片地图、物理引擎、音乐音效、数据持久化、网络通信、性能优化、多平台...
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-x-3.8.zip”压缩包包含的是cocos2d-x的经典版本3.8,对于想要学习旧版引擎或者需要回溯历史代码的开发者来说,这是一个非常宝贵资源。 cocos2d-x 3.8 版本的主要特性包括: 1. **跨平台支持**:支持...
【标题】"cocos-2d愤怒的小鸟2" 是一款基于Cocos2D游戏引擎开发的移动游戏,是著名游戏“愤怒的小鸟”的续作。Cocos2D是一款广泛应用于2D游戏开发的开源框架,它提供了丰富的功能,如场景管理、动画支持、物理引擎...
cocos2d-x 是一个开源的游戏开发框架,使用 C++ 语言编写,支持多平台发布,包括 iOS、Android、Windows、macOS、Linux 和 Web。cocos2d-x v3.16 是该框架的一个版本号,本文档主要介绍了该版本的安装流程以及环境...
cocos2d-x-2.1.5
《Cocos2d-x 3.13.1与Spine 3.6集成详解》 Cocos2d-x是一个广泛使用的开源游戏开发框架,它基于C++,同时支持Lua和JavaScript等多种脚本语言,为开发者提供了高效、跨平台的游戏开发解决方案。在3.13.1版本中,...
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-x的一个扩展,它允许开发者使用Lua语言进行游戏逻辑编写,相比C++,Lua语法简单,学习曲线平缓,且具备良好的性能。Cocos2d-lua提供了丰富的API,包括场景管理、精灵动画、物理引擎、粒子系统...
《Cocos2d-x实战 JS卷 Cocos2d-JS开发》是一本深入探讨Cocos2d-...总之,这本书是JavaScript开发者进入Cocos2d-x世界的一把钥匙,通过深入学习,开发者可以利用Cocos2d-JS的强大功能,创造出富有创意和吸引力的2D游戏。
"cocos2d-x windows vs2010 配置详解" 本文将详细介绍如何在 Windows 环境下使用 Visual Studio 2010 配置 Cocos2d-x 游戏引擎。Cocos2d-x 是一个跨平台的游戏引擎,可以在多种平台上运行,包括 Windows、Mac OS X...