posts

文章归档

PlumePHP 全站文章的归档入口,按时间倒序汇总各专题的技术文章,并提供按主题浏览的专题分类入口。

这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。

全部文章

全部文章 game golang 客户端开发 Minigame Saas rust Python Java cg Typescript

游戏客户端网络同步:不要把所有问题都推给延迟

延迟只是表面 玩家说“网络卡”,里面可能包含很多不同问题:角色瞬移、技能放不出来、伤害晚到、怪物回滚、按钮没反馈、结算等很久。它们都和网络有关,但不一定都是延迟本身造成的。客户端网络同步的目标不是消灭延迟,而是在延迟存在时仍然提供可信反馈。移动网络、跨地区连接、Wi-Fi 抖动、后台切前台,这些情况一定会发生。

10 分钟阅读
game

Godot 导出模板差异审计:同一份工程,别导出十种不一样的风险

为什么这个主题要放在资源和工具链之间 导出模板差异会影响权限、渲染后端、压缩、签名和包体,必须像代码变更一样审计。这类问题很少只属于运行时代码,也很少只属于发布脚本。它一头连着 Godot 的 Resource、场景、导入缓存和运行时加载,另一头连着团队协作、发布检查、QA 回归和事故复盘。

8 分钟阅读
Godot 工具链 资源工具链
game

Godot 导入预设治理:纹理、音频、模型设置别靠手点

导入设置也是代码的一部分 Godot 的资源导入设置很强,纹理是否压缩、是否 mipmap、过滤方式、音频是否循环、模型是否导入材质、动画采样都在这里。很多团队把它当成编辑器里的手工选项:谁导入资源,谁随手调一下。结果就是同类资源设置不一致,某张 UI 图被压缩糊了,某个音效没压缩,某个模型导入了多余动画。

10 分钟阅读
Godot 纹理 音频
game

Godot 运行时字体资源分包:多语言不是把所有字库塞进首包

为什么这个主题要放在资源和工具链之间 字体资源要按语言、场景和 fallback 分层,否则多语言上线会把首包和内存一起拉高。这类问题很少只属于运行时代码,也很少只属于发布脚本。它一头连着 Godot 的 Resource、场景、导入缓存和运行时加载,另一头连着团队协作、发布检查、QA 回归和事故复盘。

8 分钟阅读
Godot 资源 资源工具链