![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
游戏
文章平均质量分 84
dssdss123
这个作者很懒,什么都没留下…
展开
-
lua的一些程序片段
在游戏过程中,很多时候会用一些基础的函数,我把一些自己常用的lua函数拿出来跟大家分享,相信很多函数在大家的游戏开发过程中,也是经常用到的。如果你有好的函数片段,欢迎分享哈。luaBase = {}-------------------------------------------------------------------------------------------- 获取两个数原创 2013-08-28 09:01:05 · 2055 阅读 · 0 评论 -
cocos2d-x帧动画 -- 角色跑动
首先,我们需要准备几张png图,带透明通道的,另外,再准备一张背景图,方便我们做出更带感的游戏动画。我从天天酷跑取下它的角色资源,贴出来供大家下载使用。上面的12张图就是我们要跑动的角色,我将他们命名为,run01.png~run12.png接下来就看代码实现了。第一步,我们会想到,需要加载这些图,然后一张张循环显示,并且两张图之间的显示需要有一定的时间间隔。既然是帧动画,那么我们原创 2013-11-02 00:06:48 · 5101 阅读 · 4 评论 -
cocos2d-x无限滚动背景
在一些跑酷类,打飞机类的手游,背景需要无限的滚动,我也来实现一下无限跑动。原理比较简单,就是画一张头尾可以相接图片,用两个精灵加载这个图片,两个精灵的位置是相接的,然后两个精灵轮流显示,如果有一个精灵完全离开屏幕,则将精灵设置为连接在另一个精灵后的位置。我们来看看代码:bool CTest::init(){ CCAssert(CCLayer::init(), "");原创 2013-11-03 00:11:08 · 4371 阅读 · 0 评论 -
cocos2d-x实现滑屏
像植物大战僵尸,保卫萝卜这些游戏,刚开始时就有一个滑屏选关卡的功能,这个效果非常好,越来越多的手机游戏使用这种方法进行关卡选择,想到以后,我也会经常用到这个功能,于是,就将这个功能封装起来,大家一起来看看代码吧#ifndef _SLIDING_LAYER_H_#define _SLIDING_LAYER_H_//////////////////////////////////////原创 2013-10-26 12:25:26 · 2394 阅读 · 1 评论 -
lua的table长度问题
又有同事在lua的table长度问题上犯错了,我们一起来看看吧~~~看以下代码:local tblTest1 ={ 1, 2, 3}print(table.getn(tblTest1))这段代码输出的结果是3,这个大家都知道,是吧。不管最后那个3后面有没有加逗号,结果都是3。再看下面的代码:local tblTest2 ={原创 2013-10-13 11:57:54 · 23935 阅读 · 5 评论 -
cocos2d-x发射子弹
我要实现的功能很简单,就是点击屏幕上的任意点,能够从屏幕中间发射出一颗子弹,子弹要能飞到屏幕外。 我使用了CCMoveTo这个action,它需要一个目的点,目的点应该是我点击的任一点与屏幕中间点连线上屏幕外的一点。我定义屏幕外20的距离为终点,就是说,子弹将飞到20之外,子弹在这个位置上,是看不到的。 根据直线的函数Y = kX + b,我们需要求出k和b的值,我们知道两个点原创 2013-10-05 01:02:38 · 3394 阅读 · 1 评论 -
cocos2d-x的A*寻路
如果你还不熟悉A*寻路,请先看下这篇文章http://blog.csdn.net/dssdss123/article/details/11494065一、先介绍几个函数和结构:1、virtual void draw()这个函数跟与MFC上单文档里的OnDraw函数很像,这里只是少了dc,这个函数会一直被调用,无需刷新,也就是说,你无需像在MFC上一样调用Invalidate或者InvalidateRect2、virtual void ccTouchBegan(CCTouch* pTouch,原创 2013-09-15 23:16:31 · 2618 阅读 · 0 评论 -
明明白白A*寻路,一定让你懂
当我们要对一张地图进行寻路时,首先要对这张地图打掩码,掩码可能会有多种,如可通过,不可通过,被挡住,沉下等。这取决于你的需求。我们以最简单的方式来介绍A*寻路。 A*寻路需要2张表,一张叫close表,里面存放的是你找到的可能适合你走到终点的格子,也就是说,你最后寻到的路的格子都在这个close表里面。一张叫open表,里面存放的是你找路过程中,尝试过的格子。 首先,啊,马上要原创 2013-09-09 23:12:47 · 2418 阅读 · 5 评论 -
游戏服务器浅析
(一)平台选择windows还是linux?1、平台费用:如果是大型公司,用windows server就要向微软交点保护费,如果是小型公司。。。你懂的,所以很多大型公司都选择了linux开发服务器,但不一定就说linux的好。2、开发环境搭建:windows有现成的VS开发环境,安装一下,一般不会出错,而且像VS助手这样的插件还有联合编译器都很容易安装成功,但linux上安装起来就比原创 2013-08-12 14:01:52 · 2033 阅读 · 0 评论 -
lua与C++相互调用
先从官网下载lua的源码,我下载的是这个,http://www.lua.org/ftp/lua-5.2.2.tar.gz。在VS中创建新的项目,将下载的源码加入,并编译成lib,如下图新建一个工程,将编译出来的lua.lib包含进来,就可以开始用了1、C++ 调用 Lua编写代码如下:#include using namespace std;#pragma comm原创 2013-11-24 12:38:58 · 1423 阅读 · 0 评论