-
Notifications
You must be signed in to change notification settings - Fork 2
更新记录
-
调整橡皮为融合模式之一,和颜色解耦
-
填色和水性笔刷统一调整为笔刷混色选项,开放填色混合给全部笔刷,部分不支持水性的笔刷选择水性时会表现为油性
-
再次修正倒计时进度条,修正极限加时进度条停止的问题,修正进度条倒计时精确性
-
聊天中输入“绘名设定”可以召唤绘名的设定图
-
游戏服务独立,和主站分离
-
修正 TSL1.3 支持,提升 TCP 连接质量,提升游戏体验
-
房间部分从路由中删除,改为跳页进入,确保开始游戏前重置所有内存占用
-
添加按住 Shift 连线功能,需勾选开关测试(问题较多)
-
添加屏蔽短词,限制使用短词昵称进入游戏、发送文字、创建词条
-
修正部分动图表情可能被猜测关键字以相似度过高为由被拦截的问题
-
房间无人在线时,清空房间内所有在线状态
-
修正新回合延续选区的问题
-
修正新开回合前后加入房间用户,准备状态可能不正确的老问题
-
本地回放中删除所有回放功能调整为删除所有未星标回放
-
草图中删除所有草图调整为删除所有未开启草图
-
修正个别手机浏览器无法下载动图的问题,调整为弹窗方便长按存图
- 新增角色生日历功能
- 新的本地模版系统,可以在本地保存绘画模版,在对局中快速重绘。可对个别记录进行星标,限制绘画复杂度 1000条 (清理无效线条后)
- 新增透视线笔刷
- 新增京都脸XY笔刷
- 新增压感倾斜笔刷
- 新增仙女棒笔刷
- 新增方格笔刷
- 词库管理新增从萌娘百科、百度百科抓取别名、提示的功能
- 词库新增引用其他词库功能,可以融合其他词库词条进来
- 新增断层喷笔笔刷
- 新增真黑色选项
- 画廊新增用户筛选指示器
- 优化用户弹出层局部样式
- 新增自定义界面颜色、样式功能
- 画廊详情地址简化为 /g/uuid
- 清除了画布上的进度条和题目覆盖,减少了绘画区域的被干扰程度
- 限制了自定义题目的最大长度,防止过长输入
- 接着画延续以往的所有绘画时长
- 画作预览图新增绘制中进度指示
- 新增聊天动图功能,可以在聊天时发送画廊动图投稿
- 生成动图调整为 Animated WEBP 格式。提升了动图画质,消除了以往生成动图时的抖动和断层。减少了约 1/3 ~ 4/5 的文件体积。
- 画廊动图 新增下载GIF 功能,确保所有动图依旧可以下载为GIF格式,方便画廊中动图投稿的传播流通。
重现了以往的 画作统计、用户统计、词库统计、举报系统、排行系统。
新增依托回放系统实现的日统计
- 新增一键接着画功能,自带两小时属性
- 新增本回合结算超管功能
- 新增房间创建者抢回房主功能
- 新增光速绘制历史笔画功能
- 恢复以往所有的绘画记录访问
- 更新送花动画,减少了因为送花导致的画布崩溃
- 修正网点纹理笔刷的逻辑问题
- 修正偶尔喷笔、水彩笔笔刷的纹理缓存混乱问题
- 新增超管炸房功能
- 新增超管仅踢出功能
画廊变超快!回放、排行、资料、词库管理 维护到十月中。 具体来说的话是彻底去掉了以往融合了 回放管理、画作统计、用户统计、词库统计、举报系统、排行系统、画廊系统 的社交服务,先独立上线了画廊服务。
- 投稿改为以投递瞬间的状态为准,不再可以先投接着画
- 画廊日期分割时点暂定为 东八区零时,从开始画的时间调整为投递瞬间
- 任意属性筛选下不再包含已被屏蔽的画作
- 动图筛选下不再必须为有狐狸标记
- API 查询参数调整为更适合的形态
- 测试了 SQLite 但灵活性感觉不太够,暂时调整回了直接放到内存里。目前内存占用在 185MB 上下,非常稳定
- 主查询接口查询时间从 400ms 调整到 100ms 左右,还有较大优化空间
- 查询以及排序用数据会在更新时附着到数据上,这个不太好
- 将个别利用率高的 Object 调整为 Map 利用 Hash 表查询提速,实测基本没用
- 缩略图 和 动图也一同调整到画廊服务器,方便日后交给 CDN 分发
- 绘画数据调整为独立的 .jz 文件,方便日后交给 CDN 分发
- 增加对话框通告
- 词库组调整为前端合并,管理起来会更灵活
- 画作的绘制调整为多个 WebWorker 内
以往的社交服务在历史画作到了近百万的这个时点,已经到了彻底没法满足最基本需求的时候了。统计和画廊的查询量稍大就会触发内存占用限制,还有4次导致主画猜服务一同崩溃。 在绘谜早期 All in One 显著降低了全局复杂度,通过在内存中共用绘画统计缓存数据,让各处的查询都基本可以在 20ms 内完成。因为数据总量多了三位数,画廊的查询也到了每十分钟就会有两分钟的数据整理,内存占用也时刻处于设计容量的边缘。现在的社交服务囊括的系统过多,整体做重新设计的难度非常大,一直没有找到适合方案下决心重构。
十一高峰结束之后的这两天,找了个状态还不错的清晨,下决心在先整体砍掉社交服务的前提下考虑方案。选择从对现在的绘谜来说相对重要 难度相对不大但也最紧迫的画廊开始重做。 对于以往的系统,这一版想满足需求的前提下,尽可能简化方案,让调整更灵活,尽量减少与其他系统耦合。 考察了 SQLite 等可能适合的方案之后,暂定依旧将查询用数据放到内存,统计数据在更新时附着到被查询数据。画作原本是打算用自定的固实二进制格式,但实测下来很难在 编解码效率、文件最终传输数据量、各端支持情况上 上找到一个比 JSON + Gzip 更理想的平衡点。于是最终还是用了 JSON + Gzip 作为绘谜画作的独立文件格式。这次的绘画数据独立更主要是为了方便 CDN 分发。