Skip to content

炮塔战争CannonWar,一个未依赖任何第三方库的纯原生javascript塔防游戏

License

Notifications You must be signed in to change notification settings

Littlefean/CannonWar

Repository files navigation

CannonWar 塔防战争


项目介绍

这是一个纯js打造的一个前端小游戏,名字叫塔防战争。你需要升级建筑,保护中央的大本营,抵挡住敌人一波又一波的进攻。

写给来访的人

下载了项目之后,双击打开 index.html 就可以开始玩了

这个项目写臭了,自我感觉结构不太好,因为这个项目是一边想一边写的,一开始根本没有想做那么多东西。

点开Monster的PSD文件你会发现有隐藏图层:鬼畜版本,贴图都是b站上的鬼畜明星,当时想整活来着,但是发现可能不太好,有点牵强和硬扯,就没有整。

目前的bug:

当开始玩了之后,点击返回之后,再次开始游戏,会出现按钮点不动,屏幕闪烁,无法操作,大本营往右下角莫名其妙移动了一段距离的bug,**遇到这种情况你就刷新一下。**但如果你在游戏进行的时候刷新会丢失进度。

项目背景历史

约2017年,初中时代,有一个想法,想出各种类型的炮塔,然后分类,做成一个游戏。只是一个想法,当时只会flash却不会编程。

约2019年,从各种游戏中系统的总结了各种炮塔的分类以及“小怪物”的分类。

2021年的十月一假期,这个项目的作者一个人在学校的项目组整整呆了八天,哪里也没去玩,花了80个小时做了这个游戏。

2023年元旦几天,修复了canvas绘图不清晰等问题,录制了视频发了b站。

此游戏制作所涉及的知识

数学:高中数学,解析几何部分:

圆和圆判断重叠,就看两个圆心距离和半径。线段与圆相交

向量加法,向量乘法,向量旋转,三角函数,

物理:高一物理,力学部分:

速度矢量与加速度矢量,力,速度的合成与分解,引力场

js编程、前端:面向对象设计,抽象类,canvas绘图,定时器,精灵图

数据结构与算法:深度优先算法,递归(雷电塔攻击),树(进化树)

关于背景音乐

背景音乐有菜单界面和游戏界面音乐。

菜单界面音乐:炮塔与战争 - 小梵(旧版:中世纪的独木桥 - 小梵)

游戏界面音乐:高三碎片 - 小梵

两首歌均发布在网易云已授权,勿商用。

编曲新手,请多多包涵。

About

炮塔战争CannonWar,一个未依赖任何第三方库的纯原生javascript塔防游戏

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published