仙剑出鞘

功能列表

  • 微信登录获取用户信息
    • 获取token
  • websocket长连接
    • arraybuffer消息互通
    • 断线重连
  • websocket聊天
    • 消息的发送
      • 服务端的广播(ChatACK)
      • 客户端的发送(ChatREQ)
        • 发送Test
        • ui点击发送
    • 消息的接收
      • 服务端的接收(ChatREQ)
      • 客户端的接收(ChatACK)
        • 接收Test
        • ui展示接收信息
  • websocket发送玩法指令
    • 指令的发送
      • 服务端指令的广播(FireACK)
      • 客户端的发送(FireREQ)
        • 发送Test
        • ui点击发送
    • [x]指令的接收
      • 服务端的接收(FireREQ)
      • 客户端的接收(FireACK)
        • 接收Test
        • ui展示接收效果
    • 动画播放指令
      • 出鞘
      • 运行轨迹
      • 回收入鞘
  • 去掉一些以往的东西
    • 去除init,用start和reset作为代替
    • 去除 APP 的旧变量
    • 单例全部继承baseCompoent
  • 加上UImanager
    • 将以前的改成新的UImanager模式
  • 判断是否在四边形内
    • 怪物坐标的服务端管理
    • 判断是否在四边形内的算法
    • 击中扣减血量,每段内一次性伤害一次触发
  • 剑阵盘玩法
    • 剑属性(type)的玩法
      • 属性有自己当前的剑决定
      • 属性分5种,金木水火土
      • 带有附加属性:伤害加成,其他buff
    • 伤害的玩法
      • 路径攻击
        • 在攻击路径内的受到伤害
        • 触发条件:不同属性的组合
        • 延迟攻击:无
      • 区域攻击
        • 在攻击区域内的受到伤害
        • 触发条件:同属性的闭合组合
        • 延迟攻击:区域伤害
      • 回路攻击
        • 在攻击路径完毕后,原路返回攻击路径
        • 触发条件:同属性的非闭合组合
        • 延迟攻击:路径攻击加倍
    • 伤害结算
      • 飞剑基础攻击 + 加成攻击
      • 属性攻击(相克不叠加,克制叠加)
    • 破绽点(power)玩法【下个版本考虑】
      • 同一个关卡,所有玩家的怪物破绽点都一致
      • 一个回合后,会更新破绽点的分布(固定或者按照一定规律)
  • 伤害,特效的播放显示
    • 伤害扣血
    • 特效数字
  • 每个回合,更新怪物坐标
    • 如果怪物坐标大于最低点,更新关卡
  • 10个关卡
  • point连线

2.21

1、完成数据的双向绑定的研究

2.22

1、完成 特效数字 ,bmfont的插件使用
2、血量减少的bug

2.23

2.24

1、回路攻击
2、属性分5种,金木水火土
3、每个回合,更新怪物坐标

2.25

3.1

1
在assets/Script/protocol/lobby.proto下定义结构
1
protoc --php_out=./ *.proto
1
2
rm -rf ~/website/my/xianjian_pro/xianjian.jk-kj.com/Proto/GPBMetadata
mv -i GPBMetadata ~/website/my/xianjian_pro/xianjian.jk-kj.com/Proto/
1
2
rm -rf ~/website/my/xianjian_pro/xianjian.jk-kj.com/Proto/Msg
mv -i Msg/ ~/website/my/xianjian_pro/xianjian.jk-kj.com/Proto/
1
2
rm -rf ~/website/my/xianjian_pro/xianjian.jk-kj.com/Proto/Goodsmsg/
mv -i Goodsmsg/ ~/website/my/xianjian_pro/xianjian.jk-kj.com/Proto/
1
pbjs -t static-module -w commonjs -o protocol.js lobby.proto
1
pbjs -t static-module -w commonjs -o goods.js goods.proto
1
2
// var $protobuf = require("protobufjs/minimal");
var $protobuf = window.protobuf;
1
pbts -o protocol.d.ts protocol.js
1
pbts -o goods.d.ts goods.js
sequenceDiagram
        Alice->>Bob: Hello Bob, how are you?
        alt is sick
            Bob->>Alice: Not so good :(
        else is well
            Bob->>Alice: Feeling fresh like a daisy
        end

        opt Extra response
            Bob->>Alice: Thanks for asking
        end

攻击

sequenceDiagram
        用户->>服务器:获取当前房间内的怪物分布EnemysDataREQ(9)
        服务器->>用户:EnemysDataACK(10)

        opt Extra response
            服务器->>用户: Thanks for asking
        end

6.20