![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Cocos2d-X
文章平均质量分 80
丁小未
热爱游戏开发,热爱Coding!
展开
-
[cocos2d-x]瓦片地图的应用
前言:我们在做经典的格斗类的游戏的时候,场景常常用的是45°斜地图来创建的。下面我就来实现一个简单的Demo来展现一下斜地图的使用。功能实现:1.倾斜地图的加载;2.点击地图居中;代码实现:HelloWorld.h:#ifndef __HELLOWORLD_SCENE_H__#define __HELLOWORLD_SCENE_H__#include "coc原创 2013-09-22 13:01:59 · 5251 阅读 · 6 评论 -
[cocos2dx]COCOS2D-X 关于 fatal error C1083: 无法打开包括文件:“CCStdC.h” 的问题
在新建COCOS2D-X项目时 关于 fatal error C1083: 无法打开包括文件:“CCStdC.h” 的问题fatal error C1083: 无法打开包括文件:“CCStdC.h”: No such file or directoryfatal error C1083: 无法打开包括文件:“CCPlatformDefine.h”: No s原创 2014-01-16 15:57:24 · 6841 阅读 · 0 评论 -
[Cocos2d-x] loading加载动画
相信大家在玩游戏的过程中都会遇到一个loading的界面,loading界面的作用主要是为了加载游戏中需要用到的资源。在比较大型的游戏中,资源通常会占用很大的空间,如果不做一个预加载,在切换界面的过程中很容易造成卡屏的现象。下面先给出运行效果。今天要讲解的内容便是加载界面中的进度条控件的使用方法,在这里我们只学习控件的使用,不讲解加载过程的逻辑处理。所谓的进度条,其转载 2014-02-11 11:48:14 · 1970 阅读 · 0 评论 -
[cocos2dx]防止八门神器修改内存数据
网上的cocos2d-x教程多为知识点的讲解,但我们学习cocos2d-x的目的是为了什么?为了做出游戏来!这篇文章的前提是单机游戏,网络游戏有自己的加密方法,与单机游戏不尽相同!游戏辛辛苦苦的做完了,但是使用八门神器可以轻松的修改你的重要数据(金币,道具数量),哈哈哈,那么恭喜您,您挣不到一分钱!说的有点危言耸听了,毕竟知道八门神器这个工具的不是非常多,而且使用条件比较苛刻,但是我们不能转载 2014-02-25 23:45:12 · 3760 阅读 · 0 评论 -
[cocos2dx]自定义loading动画
相信大家在玩游戏的过程中都会遇到一个loading的界面,loading界面的作用主要是为了加载游戏中需要用到的资源。在比较大型的游戏中,资源通常会占用很大的空间,如果不做一个预加载,在切换界面的过程中很容易造成卡屏的现象。下面先给出运行效果。今天要讲解的内容便是加载界面中的进度条控件的使用方法,在这里我们只学习控件的使用,不讲解加载过程的逻辑处理。所谓的进度条,其转载 2014-02-25 23:47:54 · 2435 阅读 · 0 评论 -
[cocos2d-x]游戏开发系列教程-搭建cocos2d-x的windows开发环境
1.在上一篇中我们成功运行了HelloCpp和TestCpp工程,我们到目录cocos2d-x-2.2.1\Debug.win32下查看生成的文件,在我电脑上绝对路径是H:\source\cocos2d-x-2.2.1\Debug.win32。我们可以看到其中生成了很多文件,我们把其中所有的dll拷贝到系统目录中,如果是32位系统,将dll拷贝到C:\Windows\Sys转载 2014-02-13 20:24:12 · 2166 阅读 · 0 评论 -
Mac下安装cocos2d-x环境
安装后xcode之后,下载cocos2dx压缩包,解压通过中断cd到cocos2dx目录内输入下行命令sudo ./install-templates-xcode.sh运行成功后打开xcode即可以看到已经可以创建cocos2dx项目 但对于2.0以上的版本,则需要另外的方法还是需要打开终端 第一步,首先 cd cocos原创 2014-04-17 23:53:26 · 1756 阅读 · 0 评论 -
[cocos2d-x]屏幕自适应解决办法
最近在写一个项目,要求pc,ipad,andriod平台上都可以运行,所以选择用cocos2d-x来开发。我们的资源大小是1024*768的,在pc上和苹果上都是没有问题的,可是到了andriod上,问题就来了。andriod上有有各种各样的分辨率,那么程序在所有的分辨率上都可以正常运行显示呢?针对这个问题,我想了好几种方法:(1)弄多套资源因为这个项目里面有很多动画资源,如果要弄多套资源,工作量转载 2014-05-21 22:50:29 · 2216 阅读 · 0 评论 -
[cocos2dx]斗地主制作之"排序”算法
制作斗地主的时候,发完牌还有一个牌的排序是要考虑的问题之一,这里的排序并不是一般的简单的冒泡排序,我的思想是将牌排成0-51,以13作为一个基准分类,例如0-12分别对应的是红桃A-K,13-25对应的是黑桃A-K,26-38对应的是方块A-K,39-51是梅花A-K。然后服务器将分给每个玩家的17个数转化成牌的数组进行排序,下面给出算法,这里感谢@灰太龙的指点!Code:using Sy原创 2013-12-29 18:54:57 · 3782 阅读 · 0 评论 -
[cocos2dx]随机数的使用
随机数的使用 1)、arc4random() 比较精确不需要生成随即种子 使用方法 : 通过arc4random() 获取0到x-1之间的整数的代码如下: int value = arc4random() % x; 获取1到x之间的整原创 2013-12-30 00:56:19 · 3346 阅读 · 2 评论 -
[cocos2dx]斗地主制作之洗牌算法
做斗地主项目,洗牌算法是一个很重的一步,怎样“洗”的均匀,“洗”的随机,这是非常考究的,算法的优劣就直接会影响效果的好坏。这里我给出一个算法,将0-53这54个数字直接排序,经测试还挺随机的。这里要感谢@灰太龙的指导!Codeusing System;using System.Collections.Generic;using System.Linq;using System.Tex原创 2013-12-29 17:33:50 · 5127 阅读 · 0 评论 -
[cocos2dx]mac xcode安装cocos2dx开发环境
下载好cocos2d-x-2.1.4,然后在./install-templates-xcode.sh -u -f 会发现就安装好了cocos2dx的模板原创 2013-12-22 17:51:05 · 1979 阅读 · 0 评论 -
cocos2d学习笔录1
CCDirector的主要作用:1.访问和改变场景;2.访问cocos2d-x的配置细节3.访问视图(OPENGL,UIVIEW,UIWINDOW);4.暂停,恢复和结束游戏;5.在UIKit和OpenGL之间切换坐标CCNode 常用API:1.生成一个新的节点:CCNode*childNoe = CCNode::create();2.将新节点添加为子节点原创 2013-09-04 14:55:09 · 2091 阅读 · 0 评论 -
[cocos2d-x]场景动画切换过渡大全
各种各样比较炫的场景切换动画,废话少说,直接上代码:void StartScene::beginGame(){ CCLog("beginGame"); //CCTransitionScene *trans = CCTransitionScene::create(2, level); //CCDirector::sharedDirector()->repl原创 2013-09-25 09:21:11 · 6174 阅读 · 0 评论 -
[cocos2d-x]对CCSprite进行高斯模糊
摘要 cocos2d-x 2.2.1 中没有直接用于模糊精灵的类,但是在TestCpp里面的ShaderTest实现了高斯模糊。于是直接搬过来用就行了。cocos2d-x 高斯模糊 精灵 blur你可以从下面的目录找到示例的源代码:cocos2d-x-2.2.1\samples\Cpp\TestCpp\Classes\ShaderTestSpri转载 2014-01-12 22:47:45 · 6218 阅读 · 0 评论 -
[cocos2d-x]HelloWorldDemo(Mac&Win7两个版本)
实现一个demo,具备以下功能:1.让几个字分别位于中间和四个角落。2.中间的字体改变,并且带有闪烁功能。3.单点触摸和多点触摸,并且能够实现滑动效果,滑动的话必须使用带有bool返回值的单点触摸设置为true。4.下面两个按钮能够实现添加节点和移除节点的作用。效果图:实现代码:HelloWorldScene.h:#ifndef __HELLOWORLD_S原创 2013-09-04 15:07:04 · 2276 阅读 · 0 评论 -
[cocos2dx]TestCpp框架源码分析
Cocos2d-x2.0 TestCpp框架源码分析 [本版教程使用的Cocos2d-x版本为cocos2d-2.0-x-2.0.2] 好的引擎,会提供一系列完整的功能示例,Cocos2d-x之所以能得到很多人的喜爱,其重要的原因是它提供了丰富而易学的示例。在cocos2d-2.0-x-2.0.2中这些示例被放在一个名叫TestCpp的工程中,转载 2014-07-10 16:27:06 · 1894 阅读 · 0 评论 -
使用位图字体工具BMFont从图片生成自定义字体
上一篇转了别人的一篇文章,讲了BMFont的基本用法。对BMFont比较陌生的同学请点击这里先去学习:http://blog.csdn.net/keshuiyun/article/details/9960589。本篇讲解如何利用美工提供的字符图形来生成自定义字体。美术提供的字体经常是下面这样的:或者这样的:这时候我们就要借助BMFont了,首先针对真彩色的图形,我们要做一些设定,点击"Option转载 2014-09-16 17:30:48 · 3196 阅读 · 1 评论 -
cocos2dx-3.0 移植android平台
网上3.0的教程真心少,可以说没有吧,大多都是2.x 或者 3.0测试版之类的,由于我心大,没有照着2.x去搞,后来搞完后总结了一下,发觉其实3.0的移植android平台很简单了,也不需要照着2.x搞,下面记录一下一个"超级苦比的小煞笔"在完全不知道怎么搞的情况下横冲直创去移植android平台遇到的问题 1.、首先你的环境要配好 先看下面的图转载 2014-10-11 21:26:16 · 2813 阅读 · 1 评论 -
swf转gaf使用方法
swf转gaf使用方法1.打开页面:http://gafmedia.com/2.注册一个帐号3.点击新建工程 4.配置项目名,选择TargetedFramework为cocos2dx5.点击上传flash文件6.选择目标flash文件7.点击转换8. 点击下载swf文件原创 2014-09-22 15:22:16 · 7392 阅读 · 4 评论 -
A*寻路算法的lua实现
前言:又好久没写blog了,感觉有点“颓废”了,最近认识好多好多同龄人,也是大学刚毕业,觉得他们很优秀,认识到自己跟他们的差距,有点自愧不如。没写blog当然也有一部分原因是因为工作,本来经验就有点欠缺,还要承担起一个项目的压力,原本国庆回去就要把这个寻路的功能改进一下,结果第一次去女朋友家了就没碰电脑,回上海来的第一个夜晚满脑子全是心事,早上凌晨四点就在床上辗转睡不着了,这个月随着项目的进行感觉原创 2014-10-12 15:35:14 · 10082 阅读 · 5 评论 -
cocos2dx 设置父节点的显隐不能改变子节点的问题
在引擎中提供了几个有关透明度变化的动作:CCFadeIn,CCFadeOut,CCFadeToCCFadeIn:the opacity from 0 to 255CCFadeOut:the opacity from 255 to 0CCFadeTo: from the current value to a custom one 下面简单记录一下我所遇到的一些问题:问题一:父Sprite执行fa转载 2014-12-17 18:58:26 · 4683 阅读 · 0 评论 -
(译)如何优化cocos2d程序的内存使用和程序大小:第一部分
译者:在我完成第一个游戏项目的时候,我深切地意识到“使用cocos2d来制作游戏的开发者们,他们大多会被cocos2d的内存问题所困扰”。而我刚开始接触cocos2d的时候,社区里面的人们讨论了一个非常有意义的话题:“请简单地讲述你认为新手cocos2d程序员在他开始编码之前,最应该先知道,或者应该关注和注意的事项。”这个问题的答案很多,有人讲是“如何加载和保存游戏数据”,有人讲的是“如何实现有限翻译 2015-05-08 07:46:04 · 1408 阅读 · 0 评论 -
Scut初识之HelloWorld
前序:又是好久没动手写写博客了,意味着好久没有自己研究一些新东西了,每天回来都比较晚,可能也比较累,都懒的打开电脑了,最近公司给所有的程序都配置了一台surface,欣喜若狂,轻便小巧,利用三天假期的时间终于可以好好利用一番,偶然的机会看到scut开原游戏服务器(一款基于.net framework4.5.1),便有一种意见钟情的感觉,于是便决定好好研究一番!一、Scut特点 一款免原创 2015-06-22 15:15:38 · 3704 阅读 · 1 评论 -
CocosCreator你又从新燃起我对Cocos的激情!
老早之前我对手游开发两款引擎Unity和Cocos都有接触过,也有过相关项目的开发经历,我个人谈谈这两款引擎的对比和看法:cocos的有点在于他的轻巧,导出的包比较小,一些动画方面也比较好用,但缺点在于他的UI,UI编辑器和逻辑是分开的,如果要修改UI还要重新导出文件放到工程中,还有一点就是配置环境太麻烦,甚至会成为新手入门的门槛,而且最后发布也是一个很繁琐的问题,这些点没有使用Unity那么方便,原创 2016-01-21 01:36:41 · 11523 阅读 · 2 评论 -
Cocos2d-x不要随便在onEnter里面addChild
使用任何版本的Cocos2d-x(1.x,2.x,3.0),在onEnter中调用addChild,都要小心谨慎,因为它有可能导致两种莫名其妙的BUG,莫名其妙的BUG当然难以定位了!更何况这个BUG隐藏在引擎的底层。接下来是场景还原:在某个节点下,需要执行这样一段逻辑,在游戏场景中,添加几个节点,由于游戏场景就是该节点的父节点,于是就直接getParent然后调用父节点的addChild,在on转载 2014-08-08 10:49:03 · 2175 阅读 · 0 评论 -
[cocos2dx]精灵遮罩
首先得理解一些东西。1.理解颜色混合。精灵有个成员函数:setBlendFunc(),这个函数以一个ccBlendFunc类型的变量为参数。这个ccBlendFunc是个结构体。这个结构体中有两个变量:src 和 dest. 举个例子:代码:ccBlendFunc spriteBlend;spriteBlend.src = GL_ONE;spriteBlend.dst = GL_ZERO;pSp转载 2014-08-06 23:53:46 · 3002 阅读 · 0 评论 -
[windows+cocos2dx](绝对/相对)坐标系、锚点、深度、
cocos2dx里面有两种坐标系,第一个是Open原创 2014-06-20 14:24:03 · 2882 阅读 · 0 评论 -
使用cocos2d-x实现一款类似《Flappy Bird》的游戏
最近,一只8比特位像素的小鸟霸占了IOS免费游戏排行榜的第一名,这款《Flappy Bird》游戏可谓是一夜爆红,简单并不粗糙的画面、超级玛丽游戏中的绿色通道、眼神有些呆滞的小鸟和几朵白云便构成了游戏的一切。不过可惜的是,如此受欢迎的笨鸟又在一夜之间火速下架了,让很多还没来得及被《Flappy Bird》虐过的玩家千方百计下载《Flappy Bird》,不过,就算如此也没关系,一只囧鸟倒下了,立马转载 2014-06-20 14:45:57 · 2630 阅读 · 0 评论 -
[cocos2d-x]屏幕自适应解决办法
最近在写一个项目,要求pc,ipad,andriod平台上都可以运行,所以选择用cocos2d-x来开发。我们的资源大小是1024*768的,在pc上和苹果上都是没有问题的,可是到了andriod上,问题就来了。andriod上有有各种各样的分辨率,那么程序在所有的分辨率上都可以正常运行显示呢?针对这个问题,我想了好几种方法:(1)弄多套资源因为这个项目里面有很多动画资源,如果要弄多套资源,工作量转载 2014-06-20 15:11:55 · 1756 阅读 · 0 评论 -
[windows+cocos2dx]CCSprite精灵类
序言回顾cocos2dx,之前在mac+Xcode平台学习了一遍cocos2dx,一年时间不接触cocos了,一直在搞Unity3d,现在还是就之前所学温故温故,但不再用Xcode来写,用常用的Windows+VS2012做为开发环境来回顾cocos2dx。从CCSprite精灵类开始回顾起。CCSprite多种创建方式创建CCSprite精灵类有好多中方式,好多构造函数,这里列举集中创建形式,包原创 2014-06-19 00:18:26 · 2738 阅读 · 0 评论 -
Cocos2d-x2.0 -- 从点,线,面学起
Cocos2d-x 2.0 -- 从 点,线,面学起 本节所用Cocos2d-x版本:cocos2d-2.0-x-2.0.2 一个图形引擎,总是由构建点,线,面的绘制功能写起来的。点,线,面。构成了最初的图形基础。所以说,掌握点,线,面是掌握引擎的基础。 在Cocos2d-x 1.0版本中,提供了使用OpenGL API来创建点,线,面的转载 2014-07-10 16:29:57 · 1814 阅读 · 0 评论 -
[windows+cocos2dx]菜单类
Cocos2dx开发几种常用的开发工具原创 2014-06-21 18:36:31 · 1696 阅读 · 0 评论 -
[windows+cocos2dx]文本类
文字也是游戏最重要的元素之一,下面就看看shi'yo原创 2014-06-21 12:48:08 · 1683 阅读 · 0 评论 -
[windows+cocos2dx]定时器的使用
定时器常用于游戏的碰撞检测,和计数的动态显示,这个是游戏中定时器的常用原创 2014-06-22 00:34:40 · 1813 阅读 · 0 评论 -
[cocos2dx]windows上编译安卓程序
首先在exclipe上配置好java的jdk1.6或更高,配置好android环境(最好有android2.1或2.2以及更高版本的sdk)。在下载个ndk,ndk解压后先放到一边,cygwin,解压后,sygwin解压安装会比较久大概4-5个小时,如果解压安装成功,cygwin安装过程请参考http://wenku.baidu.com/view/88b001ef4afe04a1b转载 2013-12-05 15:27:31 · 2325 阅读 · 0 评论 -
cocos2d-x在mac下配置安卓开发环境
前言:我们都知道cocos2d-x是一个跨平台的游戏引擎,但如果只用它来开发iPone/iPad端的游戏,有点太杀鸡用牛刀了,如果是那样的话,cocos2d-x就没有展现出它的优势了。那我就来介绍一下用cocos2d-x如何创建一个安卓平台,并且成功的将ios游戏项目转化成安卓游戏。操作步骤:在中断输入pico .bash_profile打开之后输入export ANDRO原创 2013-09-17 08:15:14 · 2554 阅读 · 1 评论 -
cocos2d-x 类大全及其概要
CCNode节点类是Cocos2D-x中的主要类,继承自CCObject。任何需要画在屏幕上的对象都是节点类。最常用的节点类包括场景类(CCScene)、布景层类(CCLayer)、人物精灵类(CCSprite)、菜单类(CCMenu)CCNode类包含的主要功能如下:每个节点都可以包含有子节点。节点含有周期性的毁掉方法(Schedule、Unschedule等)。可以含有原创 2013-09-03 19:07:07 · 3377 阅读 · 0 评论 -
cocos2d ccLayer响应触摸事件方法:CCStandardTouchDelegate 与 CCTargetedTouchDelegate
cocos2d ccLayer响应触摸事件方法:CCStandardTouchDelegate 与 CCTargetedTouchDelegate 以下内容转载自:http://blog.sina.com.cn/s/blog_623ed7840100yhw9.html ,对原作者表示感谢。 简介Cocos2d中,CCLayer类被设计用来获取触摸信息转载 2013-09-04 12:25:33 · 1804 阅读 · 0 评论 -
[cocos2d-x]CCAction类详解
1 在一个游戏中有了人物、白云等精灵,但是游戏中精灵静止不动肯定是不行的,要让它们执行一些动作,使精灵有丰富的动画效果,这样就会使用到CCAction类。CCAction主要用于人物角色等发生动作时使用,如紧身肉搏、远程射击和贴近对话等 2 在cocos2d-x中,CCAction的类结构图如下 3 从上面的类结构图可以看出,动作的基类是CCAction,通转载 2013-09-04 20:10:36 · 1546 阅读 · 0 评论