0%

2403月报

一.工作产出与计划

1.本月工作重点与成果产出

(一)在工作产出上
(1)化形系统跟进开发,验收,提优化案
(2)组队周本跟进开发,验收,提优化案
(3)组队交互提优化案
(4)协力之塔需求汇总,跟进开发,验收
(5)常规抽奖扭蛋机需求汇总,跟进开发,验收
(6)运营活动转盘抽奖需求汇总,跟进开发,验收
(7)个人信息面板优化需求汇总,跟进开发,验收
(8)聊天标签优化需求汇总,跟进开发,验收
(9)战斗伤害分类需求汇总,跟进开发,验收
(10)化形系统数值模型搭建,配置
(11)组队周本数值模型搭建,配置
(12)协力之塔数值模型搭建,配置
(13)天赋矩阵副本投放数值配置
(14)运营活动数值配置
(二)在个人提升上
(1)unity相关内容,不过还没有接触到lua的相关内容,感觉距离看懂工程还比较远

2.下月工作重点与开展思路

(1)成就标签系统需求汇总,跟进开发,验收
(2)异性玩法系统需求汇总,跟进开发,验收
(3)赠送系统需求汇总,跟进开发,验收
(4)后续版本的系统与数值工作

二.总结与思路沉淀

1.思路与复盘(回顾目标、梳理问题、分析原因、总结经验)

(一)Excel中的精度丢失问题
在某次数值模型搭建时遇到了这么一个情况(这里换了数据,仅举例说明问题)
GCD( ((4.1-4.2)+1)*10 , 3 ) = 1
但是理论上,GDC是取最大公因数的函数,作用于变量(9,3)应该返回3才对。也就是
GCD( 9 , 3 ) = 3
后面发现这是一个比较典型的浮点数精度丢失的问题,简单来说就是电脑只能用二进制存储数据,而有的小数不能转化为一个有限数位的二进制,因此超过一定位数的部分会被移除,造成精度丢失,而再经过乘法,就会放大这个误差。
之前写C++的时候因为需要定义数据类型可能还记得,后面转python和excel之后就没在意过数据类型的问题了,所以一开始没想到这个方向,中间一度以为我的函数用错了,导致查这个问题花了一点时间。
解决方案相对简单,就是在小数转整数的计算过程中,加一层round函数(或者roundup/rounddown函数)去修正丢失的精度。
(二)Excel中的展示问题
由于现在掉落基本上都走drop表,而有的时候会同时有上百个道具进入一个转盘里抽奖,因此可能导致一个格子里有很多字符。
这里就需要注意,Excel中在一个单元格中只能展示默认展示一定的字符长度,而这个长度是远远小于一个单元格的实际字符存储上限的(后者是32767个字符),所以需要使用类似自动换行的方式来展示全部的配置内容。
(三)drop配置的技巧
还是之前的问题,现在掉落基本上都走drop表,而有的时候会同时有上百个道具进入一个转盘里抽奖,一个转盘抽奖的权重配置会相当复杂。
现在我的配置方式是,将权重一定相同的道具先进行组合,例如同一个品质的矩阵核心/符文等,将权重都统一为“%s”,然后再使用substitute函数,将“%s”统一替换为需要的函数,最后再将不同权重的道具组合进行合并。
这个先分组再配置权重的方式比起单个道具的分开配置再合并要方便很多,也比较利于维护与拓展。

2.想法或建议(团队协作、产品版本、业务方向与进度)