1 个不稳定版本

0.1.0 2024年5月19日

#490硬件支持


3 个 Crates 中使用

AGPL-3.0-only

340KB
8K SLoC

TwGame

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

特性

加粗项已知存在尚未解决的边缘情况

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

未来计划

  • 输出为 .demo 的 teehistorian 文件
  • 允许通过 Rust 绑定使用 DDNet C++ 物理引擎
  • Python 绑定以处理 teehistorian 文件
  • 允许在 teehistorian 之间转换的演示读取器/写入器
  • 使用libtw2网络库围绕游戏实现创建服务器包装
  • 允许使用twmap渲染teehistorian文件
  • 在teehistorian重放器中允许检查哪些bug和奇异性被滥用,如瞬移、霰弹枪、可跳过的方块等或地图特定的bug。

依赖项

~16-28MB
~394K SLoC