1.pixi.js编写的塔防游戏(类似保卫萝卜)-设计逻辑

游戏说明

一个用pixi.js编写的h5塔防游戏,可以用electron打包为exe,支持移动端,也可以用webview控件打包为app在移动端使用

环境说明

  cnpm@6.2.0  
  npm@6.14.13  
  node@12.22.7  
  npminstall@3.28.0  
  yarn@1.22.10  
  
  npm config list  
  electron_mirror = "https://npm.taobao.org/mirrors/electron/"  
  home = "https://www.npmjs.org"  
  registry = "https://registry.npmmirror.com/"  

 核心技术点介绍:

  • 场景数据储存与编辑(场景编辑器)
  • 四叉树的应用
  • a星寻路的应用
  • 子弹跟随spine单位移动
  • 游戏资源打包逻辑gameData.bin说明
  • plist在pixi.js中的使用

目录说明:

目录说明可以点击下面的链接

目录

一些类的继承说明:

behaviorTree.ts 行为管理类 主要作用自动开枪,自动发言,自动追击敌人等行为

openApi.ts 脚本管理类 主要作用控制UI的创建,创建物品,事件的监听

gameMenu.ts 游戏esc健菜单管理 控制菜单的显示隐藏

camera.ts 镜头操作场景位置的一个对象(暂未完善)

main.ts 游戏核心对象 主要控制游戏的一个整体逻辑

gameMain.ts 塔防游戏的主要控制的整体逻辑

gameText.ts 漂浮文字类 人物在被打的时候会向上提示语言,伤害文字显示

bullet.ts 子弹类 子弹的追踪,移动,曲线移动,直线移动

goods.ts 物品基本类 物品丢弃,物品拾取

gun.ts 枪的基本类 在物品的基础上增加了枪特有的逻辑

enemy.ts 敌人基本类 

tower.ts 塔基本类 

tiledmap.ts 瓦片图类 主要根据场景数据生成背景图 

加载逻辑:

  1. 浏览器加载html,css,js资源
  2. 加载gameData.bin游戏打包资源数据
  3. 加载config.json配置文件

  4. 根据配置语言项加载语言包

  5. 加载mod数据重写gameData里面的数据

  6. 将加载gameData的数据写入并加载进内存

  7. 加载运行core.js

  8. 加载场景运行脚本

游戏中常用的数学碰撞判断:

polygonBox 形状与矩形的碰撞判断

boxBox ps:(aabb)盒子碰撞判断

游戏运行截图:

这是我们要做的目标:

 

项目开源地址:

https://github.com/yinhui1129754/towerDefense

游戏开发交流群:

859055710

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
内容索引:脚本资源,HTML,网页游戏,魔塔   运行方法:进入 src 或 build 目录,用浏览器(如IE9)打开 td.html 即可运行。   请注意,IE8不能运行本游戏,你必需按以上要求运行。   相关的技术说明:   1.本游戏完全使用 HTML5 / JavaScript / CSS 实现,没有用到 Flash、SilverLight 等技术。   2.这一个版本没有用到图片,游戏中的所有物品都是使用 HTML5 画出来的。   3.这一个版本部分地方为 IE9 做了专门的优化,可正常运行在 IE9 下。   脚本及资源目录说明:   /build 压缩后的可发布的文件   /screenshorts 屏幕截图   /src 源码   /css 样式表   /js JavaScripts 源文件   /tools 小工具、脚本      作弊方法:为方便测试,本游戏内置了几个作弊方法,如下:   1.增加 100 万金钱:[removed]_TD.cheat="money+";void(0);   2.难度增倍:[removed]_TD.cheat="difficulty+";void(0);   3.难度减半:[removed]_TD.cheat="difficulty-";void(0);   4.生命值恢复:[removed]_TD.cheat="life+";void(0);   5.生命值降为最低:[removed]_TD.cheat="life-";void(0);   在浏览器地址栏输入上面的“[removed]...;”并回车,即可实现作弊。   注意,以上作弊方法主要是为测试设计,正常游戏过程中请酌情使用,否则可能会降低游戏乐趣。   更新历史:   2010-12-29 根据网友建议,增加生命自动恢复功能(每隔 5 波生命恢复 5 点,每隔 10 波生命恢复 10 点)。调整参数,减小了激光枪的射程,增强了重机枪的威力。(v0.1.12)。   2010-12-18 添加新武器“激光枪”(v0.1.8.0)。   2010-12-12 暂停图片资源版本分支的开发,继续优化、开发圈圈版(v0.1.7.0)。   2010-11-28 第一个图片资源版本(v0.2.1.3267)。   2010-11-23 发布 圈圈版(v0.1.6.2970)。   2010-11-14 线上发布第一个版本。   2010-11-11 开始编写这个游戏

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值