Skip to content

Latest commit

 

History

History
157 lines (124 loc) · 4.09 KB

File metadata and controls

157 lines (124 loc) · 4.09 KB

FPSMaster v4 开发任务列表

本文档包含 FPSMaster v4 的任务和待办事项。

FPSMaster v4将会在此列表任务大部分完成后发布

重要任务

  • 完全迁移到Java
  • 添加固定界面尺寸选项
  • 组件尺寸自定义
  • 修复音乐可视化
  • 添加脚本插件系统
  • 迁移优化代码
  • HitMarker
  • 优化代码结构
  • 重构MusicPlayer界面
  • 支持播放无损/VIP音乐
  • 添加界面自动对齐
  • 添加翻译功能
  • Waypoint
  • 攻击音效
  • 组件更加自定义化(按键显示等)
  • 修改notification,添加更多样式和自定义
  • RawInput兼容和优化
  • FPS Hurt Cam
  • World Color
  • 跨版本框架
  • 自定义客户端字体
  • 自定义动画速率、曲线等
  • 全局搜索
  • 新的OOBE
  • 功能完整的饰品界面
  • AutoText
  • 饱和度显示
  • 账号管理界面
  • SMTC支持
  • 时间更改模块改为世界更改,添加天气选项(是否和WorldColor模块合并?)
  • 修复歌词渲染等特殊组件可能因glflags状态导致的渲染问题
  • 添加异步光照性能优化
  • 添加自定义迷雾(颜色,距离等)
  • 为客户端的组件颜色选择添加彩色选项
  • 在聊天栏显示头像
  • HypixelMod(合并AutoGG,AutoPlay以及聊天栏实用功能等)
  • 添加其他版本的支持(1.21.4 等)
  • 允许将正版账号绑定到FPSMaster账号上,并通过正版验证自动登录

长期改进任务

下面的任务是综合性的,主要用于提高代码质量和客户端稳定性,优先级较低。

架构改进

模块系统

  1. 创建使用注解而非硬编码列表的模块注册系统
  2. 重构模块类别以使用更灵活的分类法
  3. 实现更加高级的Values系统

事件系统

  1. 优化事件分发以提高性能
  2. 实现事件优先级
  3. 创建全面的事件文档
  4. 添加事件调试/监控工具

配置系统

  1. 重构配置保存格式
  2. 实现配置版本迁移
  3. 实现多配置文件切换

UI框架

  1. 开发更模块化的UI组件系统
  2. 实现UI组件的布局管理器,如自动布局等
  3. 重写主题系统
  4. 将UI逻辑与渲染代码分离
  5. 实现不同分辨率的UI缩放

性能优化

渲染

  1. 优化渲染管道以提高FPS
  2. 实现UI组件的渲染批处理
  3. 优化动画以减少CPU使用率

内存管理

  1. 为频繁创建的对象实现对象池
  2. 添加内存使用监控

网络优化

  1. 为网络请求添加具有指数退避的重试机制
  2. 为网络请求/响应添加压缩
  3. 优化WebSocket通信

代码质量改进

重构

  1. 清理代码
  2. 解决代码重复问题
  3. 改进整个代码库的错误处理
  4. 去耦合,将长方法重构为更小的方法

最佳实践

  1. 使用自定义异常实现适当的异常处理
  2. 添加空值检查和防御性编程
  3. 用命名常量替换魔法数字

代码组织

  1. 优化包结构,命名等
  2. 实现适当的封装(减少公共字段)

测试

  1. 添加性能测试模块

文档

代码文档

  1. 为所有公共API添加全面的JavaDoc
  2. 为复杂代码段添加内联注释

用户文档

  1. 创建用户手册
  2. 添加帮助系统
  3. 为常见任务创建教程
  4. 为UI元素添加工具提示

开发者文档

  1. 创建开发者设置指南
  2. 添加贡献指南
  3. 创建API文档

安全改进

认证

  1. 实现安全令牌存储
  2. 改进会话管理

数据保护

  1. 加密敏感配置数据

国际化和可访问性

国际化

  1. 完成翻译系统
  2. 创建翻译贡献工具
  3. 添加语言自动检测

功能增强

用户体验

  1. 在交互层面优化客户端的各类UI布局
  2. 为操作添加视觉反馈

集成

  1. 添加与流行Minecraft服务器的集成
  2. 兼容Optifine
  3. 实现配置文件的云同步
  4. 添加AI相关功能的集成