通常用于,判断是否多点触控;
【游戏引擎的简介】
游戏引擎的产生是为了简化游戏开发的成本,免去大量的重复代码,简单的实现想要的效果。
【游戏精灵】
引擎中的精灵,是游戏永远的主角。精灵承载着多种角色的扮演,如:主角、子弹、爆炸、敌人、物品等都适用于多个精灵来演示。
【动作】
1.引擎中动作适用于精灵运行、地图运行。它与精灵的完美配合,可谓是如虎添翼。精灵适用于所有动作,所有动作也必须让精灵运行后才会产生效果。
2.部分动作属于效果类型,比如:弹性,变速,反弹,不停重复等等。。
3.部分动作属于功能类型,比如:队列执行,同时执行,回调动作等等。。
【地图】
1.地图采用了方块式,需要电脑使用软件“Tiled”设计编辑,此软件编辑十分简单快捷,使用前可提前准备好图像资源。(可进入QQ群了解使用方式)
2.方块式地图文件格式为“.tmx”,资源为图像格式。地图与资源图像 两者必须同时在一个目录。
3.方块地图可分层,一个地图可由多层组成,每一层可以绘画不同的图像。精灵添加到地图上后,可根据不同层次进行与地图的碰撞探测。
例:
地图1:共有 2层
1层:选择部分面积绘画成树木
2层:整块地图都绘画成地面
》添加精灵到地图上
当用户控制精灵在地图上行走时,我们获取第1层,然后通过判断 gclayercon 方法判断 精灵是否与树木碰撞,如果碰撞就无法向前行走。
【定时器】
引擎中是禁止使用线程更新游戏界面,可使用定时器来实现界面的更新。比如:怪物的行走,指定方向坐标后,调整定时器每0.4秒运行一次,每次运行让怪物向目的移动一步,每移动一步还可以切换图像实现类似行走的样子。
定时器是一个触发器,设定好时间后,不断的触发。如不需要使用的定时器,请即时移除它。
【怪物智能】
怪物智能最考验算法了,通过随机来获取怪物的参数,然后使用定时器去更新怪物的行为,这里通过一个简单例子来说明:
[获得怪物上下左右的定向移动]
获得X范围(0至20)的随机数,然后再减去10;最终值= -10至10
获得Y范围(0至20)的随机数,然后再减去10;最终值= -10至10
》得到了随机行走的路线,并且速度也是随机的,实现了上下左右的定向行走。
当怪物撞墙或探测到碰撞后,重新随机获取一次定向行走;
这样会不会觉得怪物傻傻的撞墙才会改变路线,我们还可以增加一个(0至10)的随机值,每次定时器触发都重新获取。
如果这个随机值当=5 时,我们就让怪物 重新随机获取一次定向行走; 这样一来怪物就增加了随机性了
再增加一个随机数,怪物是不是可以随机发子弹了呢?
获取主角的定点坐标, 获取怪物的定点坐标; 如果判断两者离得很近时,是不是可以让怪物发动攻击呢?
【碰撞】
通常精灵与精灵的碰撞、精灵与地图的碰撞。碰撞探测游戏中会大量应用,可通过相关代码进行演练。
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
【电脑(PC)编辑器上线】
可百度搜索 “iApp裕语言开发软件”或 加入QQ群获得绿色免安装的电脑平台上iApp裕语言开发软件。
v1.6.1 更新内容:
-项目文件夹变更为包名
-上线电脑PC版代码编辑器
-更换加密方式
-优化项目打包
-优化运行性能
相关视频教程:
-佳哥iapp视频教程
-大师兄iapp视频教程
-黄建华iapp视频教程
代码手册 2015-6-10 最后编辑
iApp相关QQ交流群:
iApp开发交流(1) 239547050
iApp开发交流(2) 103540883
iApp开发交流(3) 216954373
iApp开发交流(4) 334267540
iApp开发交流(5) 207037477
iApp官方游戏开发群 375679257
iApp深度技术交流群 ********(大神可联系群管理加入)
Back to home |
File page
Subscribe |
Register |
Login
| N