Skip to content

Tank War

一个基于 Cocos Creator 开发的多人联机坦克对战游戏。

注意:本项目处于开发阶段,代码和文档可能随时发生变动。由于项目小,人手少,数值和设定只能按不出BUG就行。但我们将所有的配置项都单独集中的存放起来,方便玩家后期自定义数值和设定。

开发日志:我有一个习惯,会记录开发过程中的思考、进度和吐槽。由于这些内容很零碎,也不怎么规范,所以就不直接放在项目里面了。tank_war开发日志汇总

游戏参考

游戏的基础是参考了4399的坦克动荡,以操控坦克的对战为基础。在此基础上丰富了游戏的道具系统,使得其拥有更加丰富的玩法,不止局限在单纯的坦克对战之中。

4399坦克动荡

甚至未来我还打算参考弓箭手大作战,添加Roguelike元素,随机生成一个大地图,玩家可以在地图上收集道具、打怪升级,最后开启玩家对战或者合力攻打BOSS等。

弓箭手大作战

游戏特性

  • 智能机器人系统

    • 当玩家数量不足时自动补充AI机器人
    • 机器人具有基本的战斗策略
    • 支持1-4人混合对战
  • 丰富的游戏玩法

    • 全向移动系统,精确的操控体验
    • 炮弹可与墙壁反弹
    • 可破坏的游戏环境(计划中的特性)
    • 多样的道具系统,可改变炮弹和坦克属性
    • 丰富的技能系统,可以让坦克拥有防御,闪现等技能
    • 随机生成的迷宫地图,支持种子复现
  • 丰富的道具系统

    • 可拾取道具改变坦克、子弹和技能的属性
    • 有加速、减伤、一击必杀等BUFF
    • 还有范围减速、灵魂夺舍、强制位移等DEBUFF
    • 有闪现、放置重生点、无限破墙等技能
    • 子弹可拥有穿墙、自动追踪、吸血等属性
  • 完整的回放系统

    • 记录所有玩家操作
    • 保存地图种子和游戏参数
    • 支持完整游戏回放
    • 便于调试和分析

技术栈

  • Cocos Creator - 2D游戏引擎,提供物理系统和游戏核心功能
  • TypeScript/ES6+ - 开发语言

游戏玩法

基本操作

  • 转向:AD
  • 移动:WS
  • 攻击:空格键
  • 使用道具:E键(计划中)

游戏规则

  1. 每个玩家控制一辆坦克,在地图中进行对战
  2. 炮弹击中敌方坦克会造成伤害
  3. 炮弹会在碰到墙壁时反弹
  4. 收集道具可以改变炮弹属性,获取与众不同的技能
  5. 生命值耗尽的玩家将被淘汰
  6. 最后存活的玩家获胜

地图系统

  • 随机生成的迷宫地图
  • 支持种子复现,便于比赛和测试
  • 包含可破坏和可移动的墙壁(计划中)
  • 随机分布的道具系统