# 阻止传送
## 一个用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/"
```
## eslint说明
```
@typescript-eslint/eslint-plugin@5.33.1
@typescript-eslint/parser@.33.1
eslint@8.22.0
eslint-config-prettier@8.5.0
eslint-config-standard@17.0.0
eslint-webpack-plugin@3.2.0
prettier@2.7.1
```
## 关键库说明
```
@pixi/sound@^4.3.3 //一个声音管理库
@zip.js/zip.js@2.4.10 // 一个压缩管理库方便资源打包
intersects@2.7.2 // 数学碰撞判断库
lodash@4.17.20 // 一个辅助js更好用的类库深拷贝 浅拷贝
pixi-filters@4.2.0 // 一个pixi的shader库 模糊,扭曲描边等功能
pixi-spine@3.0.13 // spine动画支持库 我们对不同spine版本做了兼容
pixi.js@6.5.9 // 一个渲染库
uglify-js@^3.17.4 // 打包压缩js代码的工具库
```
<!-- -->
## 目录说明
[目录结构可以点击这里](https://github.com/yinhui1129754/towerDefense/blob/main/md/dirstatus.md)
<!-- <details open>
<summary>towerDefense</summary>
.eslintignore $\color{#248b24}{eslint排除目录}$
.eslintrc.js $\color{#248b24}{eslint配置目录}$
.gitignore $\color{#248b24}{git排除目录}$
package.json $\color{#248b24}{包引用文件}$
README.md $\color{#248b24}{readme文件}$
tsconfig.json $\color{#248b24}{ts配置文件}$
typedoc.json $\color{#248b24}{typedoc 文档自动生成配置文件}$
webpack.config.gen.js $\color{#248b24}{gameData.bin 生成项目}$
webpack.config.js $\color{#248b24}{游戏运行配置项}$
webpack.config.plist.js $\color{#248b24}{plist查看项目}$
webpack.config.tiled.js $\color{#248b24}{地图编辑器项目}$
yarn.lock $\color{#248b24}{yarn记录文件}$
<details>
<summary>.vscode</summary>
settings.json $\color{#248b24}{vscode项目设置项}$
</details>
<details>
<summary>build</summary>
build.js $\color{#248b24}{项目打包nodejs脚本 移动静态资源}$
docs.js $\color{#248b24}{文档打包nodejs脚本}$
</details>
</details> -->
## 安装运行
```
yarn
npm run dev
```
## 详细功能说明
[(1)设计逻辑](https://blog.csdn.net/baidu_38766085/article/details/131254398)
[(2)场景编辑器](https://blog.csdn.net/baidu_38766085/article/details/131261290)
[(3)四叉树使用](https://blog.csdn.net/baidu_38766085/article/details/131261728)
[(4)A星的使用](https://blog.csdn.net/baidu_38766085/article/details/131262041)
[(5)子弹跟随精灵移动](https://blog.csdn.net/baidu_38766085/article/details/131262041)
[(6)游戏资源打包逻辑](https://blog.csdn.net/baidu_38766085/article/details/131262775)
[(7)plist在pixi.js中的使用](https://blog.csdn.net/baidu_38766085/article/details/131295867)
[(8)发射圆圈子弹技能](https://blog.csdn.net/baidu_38766085/article/details/131386028)
[(9)发射多炮弹技能](https://blog.csdn.net/baidu_38766085/article/details/131504424)
## 运行效果截图
![项目运行效果截图](https://github.com/yinhui1129754/towerDefense/blob/main/mdImg/test2.gif?raw=true)
![项目运行效果截图](https://github.com/yinhui1129754/towerDefense/blob/main/mdImg/2.png?raw=true)
![项目运行效果截图](https://github.com/yinhui1129754/towerDefense/blob/main/mdImg/1.png?raw=true)
![项目运行效果截图](https://github.com/yinhui1129754/towerDefense/blob/main/mdImg/3.png?raw=true)
## 项目开源地址:
[https://github.com/yinhui1129754/towerDefense](https://github.com/yinhui1129754/towerDefense)
## 游戏开发交流群:
[859055710](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=8l4Sl2HGMKbP2hl8TWkwgY-IiMMwbwJp&authKey=DGnVHlpdqlyyRphG1XtEpuVKWkRXTlGSixRMeKLyuZkoGy%2BsYzOfjKzij0KBJYba&noverify=0&group_code=859055710)
## 赞助作者
如果项目对你有帮助,可以请他喝一杯咖啡。
![赞赏码](https://images.cnblogs.com/cnblogs_com/huihuishijie/1867967/o_230615140052_zsm.png)
如果图片不显示请点击 [这里](https://yinhui1129754.coding.net/public/source/image/git/files/master/zsm.jpg)
## 注意项
### 场景id不能重复 不然会无法更改大小问题
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于pixi.js编写的类似保卫萝卜的塔防游戏源码+项目说明.zip
资源推荐
资源详情
资源评论
收起资源包目录
基于pixi.js编写的类似保卫萝卜的塔防游戏源码+项目说明.zip (367个子文件)
player.atlas 19KB
100064.atlas 3KB
100069.atlas 3KB
100068.atlas 3KB
100049.atlas 3KB
100041.atlas 3KB
100052.atlas 2KB
100045.atlas 2KB
100061.atlas 2KB
100059.atlas 2KB
100057.atlas 2KB
gun2.atlas 2KB
gun.atlas 2KB
30002.atlas 2KB
30003.atlas 2KB
30004.atlas 2KB
skeleton.atlas 1KB
boomEffect.atlas 919B
upgrade.atlas 760B
missile.atlas 458B
cloud.atlas 363B
gameData.bin 1.97MB
bootstrap.css 261KB
bootstrap.rtl.css 261KB
bootstrap.rtl.min.css 216KB
bootstrap.min.css 216KB
bootstrap-utilities.css 94KB
bootstrap-utilities.rtl.css 94KB
bootstrap-grid.rtl.css 74KB
bootstrap-grid.css 74KB
bootstrap-utilities.min.css 73KB
bootstrap-utilities.rtl.min.css 73KB
bootstrap-grid.rtl.min.css 55KB
bootstrap-grid.min.css 55KB
bootstrap-reboot.css 11KB
bootstrap-reboot.rtl.css 11KB
bootstrap-reboot.rtl.min.css 10KB
bootstrap-reboot.min.css 10KB
index.css 3KB
main.css 407B
.eslintignore 119B
test2.gif 5.42MB
.gitignore 61B
.gitignore 24B
test.html 3KB
all.html 3KB
keyboard.html 2KB
fileToBase64.html 2KB
all.html 1KB
all.html 1KB
index.html 502B
all.html 491B
zsm.jpg 54KB
bootstrap.bundle.js 203KB
bootstrap.js 142KB
bootstrap.esm.js 133KB
bootstrap.bundle.min.js 79KB
bootstrap.esm.min.js 72KB
bootstrap.min.js 59KB
startMenu.js 13KB
selectALevel.js 6KB
.eslintrc.js 5KB
core.js 4KB
build.js 4KB
0.js 3KB
webpack.config.tiled.js 2KB
webpack.config.js 2KB
webpack.config.gen.js 1KB
webpack.config.plist.js 1KB
docs.js 1KB
forge.config.js 386B
js.js 384B
index.js 328B
100064.json 712KB
100045.json 491KB
100069.json 241KB
100049.json 163KB
100068.json 156KB
100041.json 151KB
100052.json 146KB
player.json 93KB
100061.json 61KB
100057.json 60KB
100059.json 56KB
skeleton.json 30KB
missile.json 18KB
res.json 14KB
30002.json 14KB
30003.json 14KB
30004.json 14KB
gun2.json 14KB
gun.json 14KB
upgrade.json 9KB
0.json 9KB
cloud.json 5KB
zh.json 3KB
3.json 3KB
package.json 2KB
boomEffect.json 2KB
2.json 2KB
共 367 条
- 1
- 2
- 3
- 4
资源评论
土豆片片
- 粉丝: 1797
- 资源: 5647
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功