游戏在线体验地址:坦克大战
基于经典的坦克大战,网上找了相关的资源文件,通过TiledMap工具制作了地图,并通过cocos creator开发简单的功能,具体步骤如下:
1、通过TiledMap建立地图
新建13*13 ,每个方格32像素,导入图块,建立如下地图
其中包含背景层+碰撞层
背景层如下
碰撞层如下
然后通过设置相应的图块属性,这里我设置的属性是sfpz=true,这里的属性根据你自己的喜好来,后面通过程序读取碰撞层图块的属性来验证是否发生了碰撞。
主基地图块设置属性如下:
2、导入TiledMap到cocos creator,在map下定义player(我方坦克),enemy(敌方坦克,设为prefab资源), fire(子弹,设为prefab资源)
3、通过挂载相应的组件来实现交互功能,我这里分成了主脚本、Player脚本、Enemy脚本、Fire脚本,通过主脚本协调其它脚本来实现功能。
主要的功能有:
1、通过键盘控制我方英雄移动,及发射子弹
2、敌方英雄随机移动及发射子弹
3、使用对象池存储敌方英雄
4、碰撞检测
5、敌方英雄被我方子弹打中检测,我方英雄被敌方子弹打中检测,我方英雄与敌方英雄碰撞检测,子弹打中碰撞块的检测并移除碰撞块,子弹打中子弹碰撞检测,我方与道具碰撞
6、随机敌方生成
7、道具生成
8、多条生命控制
9、爆炸动画、移动动画、玩家初始化动画、敌方特殊敌机动画
10、控制控制不同的敌方类型、子弹的级别、道具类型来实现对不同敌机的操作
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
源码下载地址:坦克大战
个人网站地址:编程之道,你的程序联盟
上面有很多的程序,您也可以在上面发布程序,欢迎您的使用!