COCOS2D - 技术教程文章

Quick-Cocos2d-x初学者游戏教程(一)--------------------Quick的一些基础知识【图】

本文转自Quick-Cocos2d-x初学者游戏教程(一) 前言虽然之前已经写过了很多 Cocos2d-x 相关的教程和文档,但本次却是我第一次接触 Quick,第一次接触 Lua,所以此次的教程本人将站在一个初学者的角度(看到这里是不是想白眼我了,哈哈,别切啊!尽管第一次,但我身边可是有很多 Quick 大神的,廖大大也在旁边办公室,没准撒个娇大神就把他知道的全部要点倾囊相授了啦!),全方位的解析 Quick 的学习过程,并同大家一起学习如何利用...

在MFC 窗口中运行 cocos2d-x 3.2 (一) 基本配置【图】

软件平台 Visual Studio 2012 , Cocos2d-x 3.2步骤1. 首先用VS2012创建 MFC 对话框应用程序。(选项默认即可)2. 在命令行 创建一个Cocos2dx 项目3.把Cocos2dx 项目中的 cocos2d , Classes, Resources 三个目录复制到第一步所创建MFC项目.vcxproj 文件所在目录下4.打开MFC项目的 属性管理器 (可以在 工具栏->视图->属性管理器 打开),在Debug|Win32 下 新建属性表 Cocos2dheader5. 右键Cocos2dheader 属性 ,打开属性页,单击用...

(3)在Windows7上搭建Cocos2d-x【代码】【图】

工具准备搭建开发环境需要安装工具包括Visual Studiopython ———(本教程以python2.7.3版本为例),下载地址:http://www.python.org/download/releases/2.7.3/。Cocos2d-x ———(本教程以cocos2d-x-3.0版本为例),下载地址:https://code.google.com/p/cocos2d-x/downloads/list。安装配置过程Visual Studio 的安装过程略过,本教程主要讲解python2.7.3和cocos2d-x-3.2alpha0的安装配置过程。安装配置python2.7.31. 下载并安装...

【cocos2d-x3.2游戏开发】 lua 类, 继承, 面向对象

1.lua中的类 lua中其实是没有类的,有的只是表(table),而类之间的继承也就是将父类的表连到了一起,派生类中没有找到的属性和方法就通过元表查找父类2.lua中类的属性 classA = {width =10, height=10} classA={} classA.width=10 classA.height=10 两种方法都可以,通过点self.width统一调用3.类方法function Box:collsion()-- 默认第一个参数隐藏传递self,可以通过self.xxx 调用属性和方法 endfunction Box.creat...

cocos2d-x 笔记【代码】

游戏循环以及调度函数  开启void scheduleUpdatevoid schedule(SEL_SCHEULE selector ,float interval)   //跟scheduleUpdate函数功能一样,不过提供一个回调函数,和一个回调周期时间间隔。停止void unscheduleUpdatevoid unschedule(SEL_SCHEDULE selector);void unscheduleAllSelectors 原文:http://www.cnblogs.com/dependence/p/4779375.html

[Cocos2d-x v3.x]浅谈容器Vector

转载请注明来自:star特530的CSDN博客 http://blog.csdn.net/start530/article/details/19170853 前两天有人问我说在3.0 beta2版本号里,使用array 后编译出错,事实上是由于自beta版本号開始,已没有Array,取而代之的是容器:Vector 和 Map先说Vector吧。假设说C++的vector容器怎么用,假设我说太多肯定一下子就暴露了我菜鸟的身份。所以呢,在这里只是多阐述,也请大神绕路。所以,还是回到Vector的使用问题上吧。该怎么用?既然...

Cocos2d-X中的动作展示《二》【图】

因为Cocos2d-X中的动作较多。我将全部的动作制作成了一个滚动视图,每一个滚动视图上都有动作名,单击滚动视图就能够展示对应的动作程序效果图:使用滚动视图实现动作切换动作展示首先创建一个ActionMore类ActionMore.h中的代码#ifndef _ActionMore_H_ #define _ActionMore_H_#include "cocos2d.h" #include "cocos-ext.h" USING_NS_CC; USING_NS_CC_EXT;class ActionMore : public CCLayer { public:static CCScene* scene(...

基于Cocos2dx开发卡牌游戏Demo_放开那三国 2.0

PS:下载地址在最下面1.登录2.副本选择3.地图4. 选择敌人5. 战斗6. 战斗结算7. 地图拓展8. 武将拓展9. 下载地址主程序(包含资源文件):点击打开链接源代码:正在上传...原文:http://blog.csdn.net/iuncle/article/details/30081043

【我所理解的Cocos2d-x】第六章 精灵Sprite 读书笔记

简介:精灵是2D游戏里最重要的元素。游戏场景中大部分可见的元素都直接或间接地与精灵相关。在Cococs2d-xz中,精灵使用Sprite表示,它将一张纹理的一部分或者全部的矩形区域绘制在屏幕上。使用精灵表(将多个精灵合并在一个纹理上)可以减少OpenGL ES绘制的次数。Sprite也可以用来播放动画,也可以设置其颜色,或与场景中其他元素的混合模式等另外,一些复杂的元素,譬如地图、粒子系统、字体等,则是基于Sprite构建的。----------...

实训三(cocos2dx 3.x 打包apk)【图】

上一篇文章《实训二(cocos2dx 2.x 打包apk)》简单的讲述的利用cocos2dx 2.x引擎在windows平台上打包apk的方法与过程,本文将介绍3.x版本引擎,如何打包apk的问题。首先,Cygwin在3.x版本引擎上已经用不到了,另外3.x版本引擎加入了好几个实用的Python脚本文件,比如在将引擎压缩包解压缩后,会看到setup.py文件,SDK、NDK、ANT等环境的配置就可以运行这个文件进行,即根据提示,将自己系统中相应工具的路径输入即可。其次,与2.x...

Cocos2d-js连续播放音频卡顿问题【代码】【图】

最近在用Cocos2d-js在做一个小游戏,类似flappy bird那种。演示地址: http://flyblock-d0b2f.coding.io/代码地址:https://coding.net/u/elevenchen/p/FlyBlock/git每次点击屏幕会播放一个音效,当连续点击好几次后,出现明显的卡帧现象。 从30帧掉到9帧。查看Cocos2d-js的java的播放音效代码, 在Cocos2dxSound.java文件中,找到doPlayEffect函数。 加入测试时间的代码:long start = System.currentTimeMillis(); int streamID = ...

使用python创建cocos2d-x项目【图】

已准备条件: 已安装vs2012,已下载cocos2d-x sdk 2.2.3包。旧版本使用包里面的模板创建项目,现在新的包,使用python 来创建 1.下载安装 python https://www.python.org/ 版本选2.2.7,高版本的有问题。2. 安装后,配置环境变量 将Python的安装的根目录加入系统环境变量的Path路径中3.点击电脑开始——运行——cmd,在dos里面输入 python 看见如下信息,就是安装成功了 4.接下来就可以利用Python来创建新的项目了,将命令行...

cocos2dx 3.1.1 在线热更新 自动更新(使用AssetsManager更新游戏资源包)

为什么要在线更新资源和脚本文件? 简单概括,如果你的游戏项目已经在google play 或Apple Store 等平台上架了,那么当你项目需要做一些活动或者修改前端的一些代码等那么你需要重新提交一个新版本给平台。但是平台审核和具体的上架时间是个不确定的。具体什么时候能上架,主要由具体的平台决定。 如果游戏项目是使用脚本语言进行编写的(如lua、js),那么一旦需要更新,则可以通过从服务器下载最新的脚本和资源,从而跳过平台直接...

Cocos2d-x虚拟摇杆控制精灵上下左右运动----之游戏开发《赵云要格斗》【代码】【图】

这是自己开发的第一次小游戏,有需要源代码和材料的邮箱留个,这里实现了能通过虚拟摇杆控制精灵的运动,而且能够改变精灵运动时的脸部朝向。之前看了好多人写虚拟摇杆,但是就是没写控制精灵的运动和脸朝向的。所以自己就想要写个文章好好讲下它的实现思路。好了,下面我们开始吧。目录:一、修改背景图片和窗口大小二、添加虚拟摇杆三、添加精灵并用摇杆控制精灵的运动四、思路总结一、修改背景图片和窗口大小 新建一个工程...

Cocos2dx3.2 Android的配置【代码】【图】

Cocos2dx3.2 Android的配置比之前的版本简单多了,特别是Android.mk,因为在3.2中它已经把需要的包都已经添加进去了,有用到什么的包就可以直接把相应的注释去掉就可以了  Android现在都很难下载,前两天发现一个大神都帮忙我们搞定了,可以之前去他的网盘下载http://jingyan.baidu.com/article/ff42efa91d7abcc19e2202f0.html   Android的开发环境配置网上教程已经很多了,就不多说了,自己百度  现在开始配置Cocos2dx3.2 a...

cocos2dx 3.x(TexturePacker进行图片加密)【代码】【图】

游戏开发过程中要涉及到大量的图片,使用TexturePacker可以把小图合成大图。这是我们使用最多的功能,但是TexturePacker还带有对图片加密的功能。之前还是对加密不慎了解,所以写下来分享下。把图片导入到TexturePacker中: 接下来就是加密了 >----- Create new key 是系统随机密钥>----- Clear/DIsable 启用、关闭图片加密功能>----- Save as global key 将密钥作为全局的密钥,以后对其他的图片加密直接点击use global key就行>...

VS2012加载Cocos2d-x解决方案失败问题【图】

前两天用金山卫士修补系统漏洞以后,顺便还手动关闭了几个开机启动项。笫二天打开电脑准备编程的时候,通过sln文件打开VS2012时提示“加载失败”事先声明:文章为原创,图片是从网上copy过来滴(⊙o⊙)…,我顿时有些慌张了,试着点击右键“重新加载”吧,又出现“不支持接口”的提示。呀( ⊙ o ⊙ )!,这可让我如何是好额。我突然想起了老师的一句名言:有问题,先找百度,百度不行再来找我。我就抱着些许试试看的心态去访问度娘。...

Cocos2dx 粒子销毁问题

Cocos2dx 粒子销毁问题DionysosLai(906391500@qq.com) 2014-7-3 之前在调试粒子特效时,在粒子编辑器有个选项是用来调整粒子的生命时间,当粒子存在的时间超过这个值时,粒子就会消失不见。自然而然,在使用粒子系统做特效事,将这个粒子的消失不见,当作了粒子的自动销毁功能。 后来在使用粒子在做泡沫特效时,每隔一段时间就需要产生一组泡沫。当游戏运行一段时间是,突然发现游戏变得有点儿卡顿。打开调试时...

cocos2dx[2.x]学习笔记

说明: 基于cocos2dx2.2.3,使用C++语言,在Visual Studio 2010进行开发的。致谢: 在这里特别要感谢网络上给予我帮助的大牛,是他们的博客提供了很多cocos2dx的学习资料,才促使我的成长。以下的相关知识点,大多也是借鉴了他们的博客。 另外强烈建议大家去学习官方给出的TestCpp项目,里面涵盖了使用cocos2dx的精华知识部分。【cocos2dx 2.x】 cocos2dx基础篇(1) ——Cocos2D-X 和 VS2010 环境配置 cocos2dx基础篇...

Cocos2d-x教程(31)-TableView的滚动栏【图】

欢迎增加Cocos2d-x 交流群:193411763转载时请注明原文出处 :http://blog.csdn.net/u012945598/article/details/38587659在非常多游戏中,我们会看到类似下图的功能:在上图中,当我们滑动TableView时,下方的滚动栏也会跟着滑动,当TableView滑动到两端时。滚动栏将会横向缩小。随着TableView回弹滚动栏也会回弹。以下我们将实现这个滚动栏的功能。首先。在项目中创建一个TableView,并实现其协议中的方法。当中我们须要用到的是v...

Quick-Cocos2d-x初学者游戏教程(六) --------------------- 游戏逻辑【图】

Quick-Cocos2d-x初学者游戏教程(六)上一章我 们介绍了开发中会用到的辅助工具,并创建了 GameScene 场景,接下来这章我们将继续 GameScene 的传(bai)奇(bi)。不过在开始编写 GameScene 场景的代码之前,我们还是先来明确一下游戏的功能和实现方法。这样可以帮我们更好的理解并设计逻辑。下面是总结出的结论:在 GameScene 场景中,我们将创建一个飞行的娃娃角色,这个角色是游戏的唯一主角。游戏初始状态下,这个角色有满满的生...

Cocos2dx使用TextField实现输入框

游戏login的时候必须要求玩家输入用户名、密码,还要可以删除。cocostudio画一个textfield,直接读入好了;textField类,继承读取的widget。local textField = class("textField", function GUIReader:shareReader():widgetFromJsonFile(jsonPath) end)--获得textField组件function testField:ctor()  self.mTextField_input = tolua.cast(Helper:seekWidgetByName(self, "textField_m"), "ccui.TextField")  self:addCallbac...

cocos2dx-js 初探 整体流程helloworld.html分析

我们下载的是cocos2dx-js的精简版本,主要是为了分析简单明了,能更清楚的看到架构流程。下载地址:http://cocos2d-x.org/filecenter/jsbuilder/下载轻量版。 ----------------------服务器模拟使用xampp软件。调试使用360浏览器自带调试。开发环境当前没找到一个好的,暂时使用notepad++编辑,如有好的,请告知。-----------------一般学习一个引擎的思路便是阅读引擎自带的demo源码,熟悉架构以及模块。关于demo,我们下载完整版...

Cocos2d-x项目移植到WP8系列之六:C#工程使用C++的DLL

此时,一些大问题都被解决后,整个工程基本能跑起来了,最后一个大问题是:业务层是用Lua开发的,底层的源码对他们是不可见的,也就是需要把我们工程生成的各种DLL、lib、winmd文件拿出来然后再搭建一个开发环境给项目组使用,要求就是,每次底层改了什么只需要把对应的生成的lib、dll、winmd文件给他们替换就行了,而他们的开发环境里工程并不需要因此而变。嗯,但我们的工程大部分都是C++的,有DLL工程,也有lib工程,还有运行时...

cocos2dx 3.2中的物理引擎初探(一)【代码】【图】

cocos2dx在设计之初就集成了两套物理引擎,它们是box2d和chipmunk。我目前使用的是最新版的cocos2dx 3.2。引擎中默认使用的是chipmunk,如果想要改使用box2d的话,需要修改对应的android工程或者是ios工程的配置文件。  在2.x版本的cocos中,使用物理引擎的步骤十分繁琐。但在3.x版本中变得非常方便了。我这次的学习目标是制作一个打砖块的小游戏。  首先,现在的Scene类提供了一个静态工厂方法,用以创造一个集成物理引擎的场...

quick-cocos2d-x 学习系列之十五 状态机

quick-cocos2d-x 学习系列之十五 状态机 1. 代码-- create Finite StateMachine self.fsm_ = {} cc.GameObject.extend(self.fsm_) :addComponent("components.behavior.StateMachine") :exportMethods() self.fsm_:setupState({ events = { {name = "start", from = "none", to = "green" }, {name = "warn", from = "green", to = "yellow"}, {name = "pa...

cocos2dx 实现应用内屏幕旋转,ios端弹出虚拟键盘导致界面显示异常的问题【代码】

项目上遇到这样的需求,总体界面要横屏,但是部分界面需要切换到竖屏,同时横竖屏的界面都会有编辑框。  网上目前有很多资料涉及到这个的,安卓端实现很简单,横竖屏切换两三行代码就可以实现;ios端网上目前也有方案,比安卓稍微复杂点,但是也可以实现。但是涉及到界面上有编辑框,会弹出输入键盘的时候,ios端的界面就会出现异常。目前引擎对于编辑框的处理,在弹出键盘的时候,整体的ui界面会上移,使输入区域高于键盘,这样...

cocos2d-x2.x环境搭建配置

【安装工具】 VS2012 Cocos2D-X 2.2.3 Python 2.7.8 一、运行cocos2dx中的hello world!1、在Cocos2D-X 2.2.3目录下,点击cocos2d-win32.vc2012.sln。2、在打开的解决方案中,点击“生成解决方案”。开始编译。3、生成完成后,选择“HelloCpp”右键->设为启动项目 然后启动调试,就看到helloworld运行起来了。二、创建新的工程项目cd 到“D:\cocos2d-x-2.2.3\tools\project-creator”路径下, 然后敲如下命令: py...

Cocos2dx 3.0 提高篇(十一) xml文档的读取与调用

这阶段很忙,灰常忙,人又感冒了。前两天去报了驾校,所以下班回家后都在突击科目一,争取下周就去考。话说我们这边驾校报名费要六千,全国还有其他地方有这么高的吗? -------------------------------- 前天有人问我beta2 要如何读取xml文档,我刚要说用array的相关接口去读取,才想起beta之后早没有array这玩意了。 那么既然之前是用arry读取,那么现在应该是可以用 容器 来读取吧?最后我找到了这么两个函数接口:ValueVector ...

【COCOS2DX-游戏开发之三四】cocos2dx 3.0 TableView特殊用法:滚动时不能选择等等【图】

cocos2dx 3.0版本TableView拍生自ScrollView,常用来做滚动列表,有几种特殊用法,不知道大家用到过没要求:1.滚动时不能选中TableCell,非滚动状态才能选中很简单,在TableView的delegate函数中,通过isTouchMoved()函数来判断void WeaponSelectLayer::tableCellUnhighlight(cocos2d::extension::TableView* table, cocos2d::extension::TableViewCell* cell) {if (table->isTouchMoved()) {return;}//TODO:Select item. } 要求2:...