#ddnet #weapon #jump #game #hook #team #twgame

twgame-core

twgame的Game特质、辅助类型和辅助函数

1个不稳定版本

0.1.0 2024年5月19日

#5#weapon


4 个crate中(通过 twgame 使用)

AGPL-3.0-only

42KB
1K SLoC

TwGame

该仓库包含多个与DDNet相关的库和工具。它基于libtw2twmapteehistorian

特性

加粗的项目具有尚未解决的已知边缘情况

  • DDNet物理
    • spawn
    • 碰撞
    • 移动
    • 跳跃
      • 跳跃计数器设置
      • 墙壁跳跃
      • 双跳刷新器
    • 钩子
      • 旧钩子穿透
      • 钩子穿透
      • 方向性钩子穿透
    • 冻结
      • 深度冻结
      • 冻结心跳
      • 活动冻结
    • 锤子
    • 武器切换
    • 可收集武器
      • 霰弹枪
      • 手榴弹
      • 激光
      • 忍者
    • 盾牌(移除武器)
    • 单人
    • 提升
      • 无限钩子
      • 武器关闭
      • 碰撞关闭
      • 无限跳跃
      • 喷气背包
      • 钩子关闭
    • 开始/结束
    • 检查点
    • 团队
      • 切换团队
      • /锁定
      • 解锁方块
      • 完成时加入团队0
    • 交换
    • 忽略练习
    • 保存/加载
    • 聊天命令 /kill
    • 传送器
      • 检查点
      • 钩子传送器
      • 武器传送器
    • telegun枪/手榴弹/激光
    • 停止器
    • 配置变量
    • 调整区域
    • 切换层
      • 静态冻结激光
      • 旋转冻结激光
      • 激光长度更改器
      • 爆炸炮塔
      • 移动子弹
      • 拖动器
    • 加速层
    • 实体加速器
    • /spec/pause
    • 旁观者模式
    • ...
  • 物理单元测试
  • Teehistorian重放器
  • Teehistorian索引器 - 使teehistorian文件在sqlite3中可搜索

未来计划

  • 输出teehistorian文件为.demon
  • 允许通过Rust绑定使用DDNet C++物理
  • Python绑定以与teehistorian文件一起使用
  • 允许将teehistorian文件转换为和从转换的演示读取器/写入器
  • 使用libtw2网络库在游戏实现周围创建服务器包装器
  • 允许使用twmap渲染teehistorian文件
  • 在teehistorian重放器中允许检查哪些bug或怪癖被滥用,例如传送、霰弹枪、可跳过的瓷砖或特定于地图的bug。

依赖项

~8MB
~160K SLoC