分享六个游戏中可能用到的功能类代码
2015-02-26 17:16
316 查看
本文笔者学习Cocos2d-x有一段时间,写了几个小小的功能类,现在把源码发布出来,与大家交流学习,有任何问题欢迎参与本帖的讨论。
这几个简单的类包括:
1.A星寻路
2.虚拟摇杆
3.滚动背景
4.对话框管理
5.简单数字特效
6.简单shader特效
里面都带有简单的Demo,除了shader特效之外都提供2.2.3和3.2两个版本的代码。
Demo地址:https://github.com/bluesky466/cocos2dxUsefulClasses
Demo下载:
DEMO.rar
1. A星寻路,用于简单的格子地图寻路
Demo用的是Cocos2d-x 3.2,但A*算法类与Cocos2d-x的版本无关,可以在所有版本上使用(点击屏幕添加障碍物,然后按go开始)。
2. 虚拟摇杆
左下角那个就是啦,拖动摇杆可以控制篮球的运动。
3. 滚动背景
一个无限滚动背景,也可以做到边滚动边插入和边滚动边删除。
支持背景的从上到下,从下到上,从左到右,从右到左四个方向的滚动。
4. 对话框管理
如果鼠标点击位置在对话框之外,自动隐藏对话框,并使得内部控件不可触碰(就算隐藏了,如果不做特殊处理,控件还是会响应触碰事件的)。
5. 简单数字特效
就是让数字一点一点增加或者减少,可以选择增加的数目或者变化到的目标数字。
6. 简单shader特效
一个简单的shader特效类,能够修改精灵,动画等的颜色。只写了2.2.3的代码,3.2的opengl使用方式有变化。
这个类有bug,就是特效矩阵并不准确,透明通道计算出来的结果并不是最后的显示结果,好奇怪。
默认实现的特效有:
ES_NONE //没有特效
ES_BLACK_AND_WHITE //黑白化
ES_OLD_PHOTOS //老照片
ES_INVERT //反相
ES_BURNS //灼伤(偏红)
ES_POISONING //中毒(偏绿)
ES_COLD //寒冷(偏蓝)
除此之外还能自行输入特效矩阵
文中有关代码有什么地方设计的不好的地方或者遇到bug,欢迎参与本帖的讨论。
来源网址:http://www.cocoachina.com/bbs/read.php?tid-238482-page-1.html
这几个简单的类包括:
1.A星寻路
2.虚拟摇杆
3.滚动背景
4.对话框管理
5.简单数字特效
6.简单shader特效
里面都带有简单的Demo,除了shader特效之外都提供2.2.3和3.2两个版本的代码。
Demo地址:https://github.com/bluesky466/cocos2dxUsefulClasses
Demo下载:
DEMO.rar
1. A星寻路,用于简单的格子地图寻路
Demo用的是Cocos2d-x 3.2,但A*算法类与Cocos2d-x的版本无关,可以在所有版本上使用(点击屏幕添加障碍物,然后按go开始)。
2. 虚拟摇杆
左下角那个就是啦,拖动摇杆可以控制篮球的运动。
3. 滚动背景
一个无限滚动背景,也可以做到边滚动边插入和边滚动边删除。
支持背景的从上到下,从下到上,从左到右,从右到左四个方向的滚动。
4. 对话框管理
如果鼠标点击位置在对话框之外,自动隐藏对话框,并使得内部控件不可触碰(就算隐藏了,如果不做特殊处理,控件还是会响应触碰事件的)。
5. 简单数字特效
就是让数字一点一点增加或者减少,可以选择增加的数目或者变化到的目标数字。
6. 简单shader特效
一个简单的shader特效类,能够修改精灵,动画等的颜色。只写了2.2.3的代码,3.2的opengl使用方式有变化。
这个类有bug,就是特效矩阵并不准确,透明通道计算出来的结果并不是最后的显示结果,好奇怪。
默认实现的特效有:
ES_NONE //没有特效
ES_BLACK_AND_WHITE //黑白化
ES_OLD_PHOTOS //老照片
ES_INVERT //反相
ES_BURNS //灼伤(偏红)
ES_POISONING //中毒(偏绿)
ES_COLD //寒冷(偏蓝)
除此之外还能自行输入特效矩阵
文中有关代码有什么地方设计的不好的地方或者遇到bug,欢迎参与本帖的讨论。
来源网址:http://www.cocoachina.com/bbs/read.php?tid-238482-page-1.html
相关文章推荐
- "猜数字"游戏PYS60版代码分享啦
- 24点游戏的c++代码,能够输出所有可能的解
- Flash动画可能用到的简单AS3代码
- js贪吃蛇网页版游戏特效代码分享(挑战十关)
- js贪吃蛇网页版游戏特效代码分享(挑战十关)
- 制作flash可能用到的javascript代码
- android你可能要用到的自定义View分享
- 分享:使用 TypeScript 编写的 JavaScript 游戏代码
- U3D<<SPACESHOOT>>个人重制版。代码分享(四)游戏控制部分
- js游戏人物上下左右跑步效果代码分享
- 25个不错PHP游戏编程脚本代码分享(1)
- 个人总结了下自己在XP系统下键盘组合代码,顺便分享下,其实很实用,可是你用到了麽?
- 25个不错PHP的游戏编程脚本代码分享(1)
- Java核心技术中的一个类GBC的代码(可能用到)
- python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
- Tank大战游戏代码分享
- Java开发可能用到的代码片段
- 游戏开发中可能用到的【6个等级】
- C#强力粉碎文件代码分享,升级中用到
- C语言实现的猜拳游戏代码分享