posts

文章归档

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

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

全部文章

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

Godot 联机客户端预测与回滚:让操作先响应,再把误差收回来

背景:客户端预测与校正不是一个孤立功能 联网动作游戏里,如果每次移动都等服务器确认,操作会像隔着一层棉。客户端预测让玩家按下移动后本地立刻响应,再等服务器快照回来校正。听起来简单,真正做起来会遇到输入序号、重复模拟、碰撞差异、校正抖动、动画状态和特效回滚。

10 分钟阅读
Godot 游戏客户端 客户端开发
game

Godot 画质动态缩放:分辨率、阴影和特效的运行时调节

背景:运行时画质动态缩放不是一个孤立功能 画质设置不是设置页里几个下拉框那么简单。低端设备进入战斗后掉帧,玩家不会去逐项研究阴影、粒子和后处理;高端设备又不希望被保守默认浪费。我们在做移动端 3D 场景时,最初只提供低中高三档,结果同一档在不同机型表现差异很大。

10 分钟阅读
Godot 游戏客户端 客户端开发
game

Godot 运行时纹理压缩 fallback:设备不支持时别把角色涂成紫色

为什么要单独治理 美术导出了一批 ASTC 纹理,测试机表现正常,线上某些低端 Android 设备却显示紫色材质或黑块。客户端日志只记录资源加载失败,没有说明设备支持什么格式、选择了哪个变体、fallback 是否存在。纹理压缩不是导入设置里的一个选项,而是资源分发、设备能力探测和运行时选择共同决定的系统。

9 分钟阅读
Godot

Phaser 小地图与战争迷雾:探索状态要比画一个缩略图更可靠

小地图不是把场景缩小 很多 Phaser 项目第一次做小地图,会想到把整个地图截图缩小放到角落。这样能快速看到布局,但很快会遇到问题:未探索区域不该显示,动态敌人要更新,宝箱开过要变状态,地图太大时截图成本高,移动端小地图还会挡住操作。真正可上线的小地图不是缩略图,而是地图状态的可视化。

9 分钟阅读