61. 2023-05-21周总结

  1. 篮球项目转小程序
  2. PS插件 Vue

1. 篮球项目转小程序

这项目之前其他人负责的,但是离职了,我接手继续这个项目。

之前转的时候太激进了,小程序这边和app两边不兼容,这样会导致后期维护成本会比较大。所以决定重新以比较小的代价进行转,保证app开发的功能能直接合并到小程序分支。

计划按照下面的安排进行:

  • 通用修改
    【x】删除不必要的插件(减少编译的wasm大小)
    【x】配置表改用二进制(减少GC,加快加载速度)
    【x】使用YooAsset替换Addressable(YooAsset用着更顺手,同时打包收集策略更好点)
    【x】静态图片和动态图片整理(图集比较乱)
    【 】动态图片懒加载(改动比较大,很容易出bug)

  • webgl修改
    【x】服务器和客户端支持websocket
    【 】打webgl包测试
    【 】Http访问方式修改(webgl不支持System.Net下的Http)
    【 】资源卸载
    【 】音频修改
    【 】打包小程序测试
    【 】图片压缩
    【 】优化性能

要做的东西还是比较多的,这周把打x的完成了。遇到了几个问题:

  1. YooAsset替换Addressable的时候发现预制体引入的静态图片,而这个图片又被通过图集打到另外一个包的时候,打开预制体的时候就不能正确找到这张图片,而Addressable是可以正确找到图片的,暂时没找到解决方案,只能先把静态图片和动态图片进行整理,静态图片不打进图集。
  2. 服务器用的是skynet,要支持websocket得引入其他人写的第三方插件,同时还要修改服务端配套的gate代码,容易出问题,所以找了另外第三方开源代理:websockify,将websocket协议转成Tcp,这样服务端不需要修改任何代码。

2. PS AI插件

stable.art扩展了他的功能,包括ctrolnet,lora的支持。之前也是同一个离职的同时负责,这周抽时间优化了下,同时对这个插件进行服务端化,下次更新美术那边可以不用重新安装插件。

插件用的是vue开发的,UI事件绑定这块比游戏这边好用太多了。