posts

游戏客户端专题导航:Godot 与 Phaser 双引擎的 492 篇索引

本导航是 content/posts/game/client 这棵客户端子树的入口,把 492 篇文章收拢到两条主线:Godot 全栈客户端工程与 Phaser H5 游戏工程,外加 2021 年上半年的六份客户端月度工程笔记。它不是文章列表的复制,而是一张分层地图:先告诉你这棵树里有什么、按什么维度切分,再给出按角色和按阶段的阅读路径,让正在选引擎、正在做资源更新、正在排查线上性能问题的团队都能在几分钟内定位到需要的那一批文章。

这棵子树是「游戏客户端」方向的全部沉淀,共 492 篇文章,分成三种质地完全不同的内容。第一种是 Godot 全栈客户端工程(257 篇),从 2D 光照、场景架构一路写到上线合规,适合把 Godot 当作主引擎的团队。第二种是 Phaser H5 游戏工程(125 篇),聚焦浏览器与微信小游戏场景下的物理、性能、存档、联机与运营,适合 H5 团队与活动小游戏团队。第三种是 2021 年上半年客户端月度工程笔记(110 篇),按月记录了当年最典型的客户端问题:输入缓冲、内存水位、资源清单、断点下载、红点、签到、排行榜,很多结论放到今天依然成立。

如果你不确定该从哪进,先看下面的「内容全景」判断自己属于哪一类读者,再顺着「子专题导航」进入对应分支。每个分支都有自己的导航页,本文只负责把路口标清楚。

内容全景

维度说明
文章总数492 篇(含各分支子目录)
一级分支2 条主线(Godot / Phaser)+ 1 组月度笔记
时间跨度2021 年 1 月到 2026 年 6 月
主要语言GDScript / TypeScript / JavaScript
覆盖方向输入手感、渲染与特效、资源加载与更新、UI 与列表性能、存档与数据、网络同步与重连、平台 SDK 与合规、诊断与埋点
难度分布入门约两成,工程实践约六成,架构与专项攻坚约两成
阅读方式按引擎分支进入,或按问题域跨分支检索

子专题导航

Godot 客户端分支

子专题规模覆盖方向
Godot 客户端专题导航70 篇直接文章,含子目录共 257 篇场景架构、渲染与可见性、资源导入、2D 与 3D 玩法、UI 与可访问性、音频动画演出、存档数据、网络平台、发布诊断
Godot 2026 深度合集187 篇面向 Godot 4 的专项深化:着色器、TileMap、导航、物理、导出与多平台发布

Godot 这条线适合把 Godot 作为主力引擎、并且需要把项目从原型推到商业版本的团队。它的组织逻辑是「系统」而不是「时间」,所以即便你只关心某个具体子系统,也能直接跳到对应小节。

Phaser 客户端分支

子专题规模覆盖方向
Phaser 客户端专题导航40 篇直接文章,含子目录共 125 篇工程结构、场景生命周期、物理与战斗手感、性能预算、存档、PWA 发布、联机同步、运营活动
Phaser 2026 玩法合集85 篇具体玩法落地:卡牌拖拽、弹幕对象池、音游判定、跑酷节奏、农场昼夜、等距战棋、程序化地牢

Phaser 这条线更贴近「小体量、快节奏、要上线要买量」的 H5 项目。它的很多文章是从真实活动小游戏里拆出来的,讨论的是如何在有限资源和有限排期下把体验做稳。

2021 年客户端月度工程笔记

这组笔记按月份组织,每月 10 篇,2021 年 6 月因为内容较多单独扩展为 60 篇。它记录的是长线运营手游客户端里反复出现的工程问题。

月份规模主题
2021 年 1 月10 篇动画事件管线、输入缓冲、灰度开关、登录状态机、内存水位、离线重试、资源清单、场景切换、技能表现编排、长列表优化
2021 年 2 月10 篇战斗 HUD 更新模型、配置灰度校验、设备分档、首包可玩范围、后台生命周期、多人大厅状态、资源引用审计、断点下载、时间线回放、误触防护
2021 年 3 月10 篇聊天渲染安全、外观预览、伤害数字、诊断面板、小地图标记、新手引导、拍照模式、任务追踪、设置分层、Toast 队列
2021 年 4 月10 篇成就反馈、战令页面性能、伙伴表现、签到日历、公会界面、背包排序筛选、移动端输入框、领奖事务、观战模式、世界事件调度
2021 年 5 月10 篇制作系统预览、语言包下载、表情轮盘、好友在线邀请、排行榜页面、邮件附件、匹配排队反馈、坐骑载具、安全区适配、队伍语音
2021 年 6 月60 篇输入系统、资源加载、网络同步、UI 架构、热更新边界、内存泄漏、画质分级、红点系统、云存档冲突、本地化排版、发布流水线等客户端核心专题

阅读路径建议

如果你是刚接手 Godot 项目的客户端工程师:先读 Godot 分支的场景架构与资源导入两节,建立工程骨架的认知,再按你当前最痛的问题挑一个专项深入,不必从头读到尾。

如果你在做微信小游戏或 H5 活动页:直接从 Phaser 分支的工程结构与场景生命周期入手,然后读性能预算与 PWA 发布两节,最后按你要做的玩法类型跳到 Phaser 2026 合集里的对应文章。

如果你负责长线运营手游的客户端稳定性:2021 年这六个月的笔记是现成的故障清单,建议按「资源更新 → 内存与性能 → 弱网与重连 → 运营活动」的顺序过一遍。

如果你在选引擎:先读 Godot 分支的发布与诊断小节,再读 Phaser 分支的 PWA 与 CDN 小节,两边都看完再决定,比只对比特性表靠谱。

如何使用这份导航

这棵树不是按时间线性排列的,所以直接从头翻效率很低。推荐三种用法。

按引擎找:如果你已经确定用 Godot 或 Phaser,直接进对应分支的导航页,那里按系统重新组织了文章,比按目录顺序读更省时间。

按问题找:如果你手上是一个具体问题(比如「资源更新总是失败」「列表滑起来卡」「断线重连状态错乱」),可以先在 2021 年那六个月的笔记里检索,那里的文章标题就是问题本身,命中率很高。

按阶段找:如果你在规划一个从原型到上线的项目,建议按「工程骨架 → 核心玩法 → 性能与资源 → 平台与合规 → 运营与诊断」的顺序,从两条引擎分支里各取所需,而不是把某一分支全部读完。

内容边界说明

需要说明的是,这棵树只覆盖客户端侧的实现与工程问题。服务端权威逻辑、匹配与房间、反作弊的服务端侧策略在服务端专题里;引擎本身的选型对比在引擎专题里;发行、渠道包与买量在发行专题里。客户端文章在涉及这些话题时只讨论「客户端应该怎么配合」,不会展开服务端或发行细节。

相关专题

全部文章 Game Golang Saas Rust 游戏开发 客户端开发 GameDev Products Lua 写作

Phaser 潜行声音传播:噪声半径、材质衰减和敌人听觉

为什么值得单独做成系统 潜行关卡里,玩家踩过碎玻璃,走廊尽头的守卫转头;玩家扔出硬币,另一个房间的守卫去调查;雨声很大时,同样的脚步声不再暴露位置。声音成为玩法信息,而不只是音效。声音潜行不能只给敌人一个固定半径。地面材质、门、墙、环境噪声、角色姿态和敌人警觉度都会影响听觉。

8 分钟阅读
游戏开发

Godot 虚拟摇杆死区与跟手感:移动端不是把方向键画成圆盘

为什么这个系统值得单独设计 移动端虚拟摇杆不是在屏幕左下角画个圆盘那么简单。玩家手指大小不同,屏幕比例不同,滑动时手指会漂,技能按钮可能和摇杆区域打架,死区太小会误触,死区太大会迟钝。Godot 的触摸事件能很快做原型,但要做出跟手感,需要把 Touch Session、死区曲线、视觉反馈和输入路由拆开。

9 分钟阅读
Godot 游戏客户端 移动端输入
游戏开发

Godot 多人房间成员状态:准备、掉线和换队伍要所有人看见同一个结果

为什么这个系统值得单独做 多人房间看起来只是 UI 列表,但它承载了准备、换队、邀请、踢人、房主转移、掉线和开始匹配。最糟糕的体验是自己看到已准备,队友看到未准备;房主点开始后有人状态过期;掉线玩家在列表里一会儿消失一会儿回来。房间成员状态必须以版本化快照为准。

9 分钟阅读
Godot 游戏客户端 多人房间
Game

Godot PCK 内容包:DLC、热修和资源版本的客户端边界

PCK 能解决分发问题,也会放大版本问题 Godot 的 PCK 包机制很适合把资源和脚本打包分发。你可以用它做 DLC、活动资源、语言包、热修补丁,甚至把大内容拆出主包。它带来的便利很明显:主程序更小,内容可以按需下载,某些资源能独立更新。问题是,一旦内容包和主程序版本不匹配,错误会比普通资源缺失更隐蔽。

10 分钟阅读
Godot PCK 内容包

Phaser 绳索摆荡手感:Matter 约束、抓取点和释放速度

为什么这个系统值得单独设计 平台动作游戏里,玩家从断桥边跳起,抓住一根摇晃的绳索,借摆荡越过深坑,再在最高点松手落到对面平台。这个动作一旦手感好,会成为关卡记忆点;一旦不稳定,玩家会觉得角色不听话。绳索摆荡不是简单把角色绑到一条线。抓取窗口、约束长度、输入施力、释放速度、碰撞过滤和镜头反馈都影响体验。

7 分钟阅读

Phaser 城建摆放系统:占地、旋转、道路连接和冲突提示

为什么值得单独做成系统 一款轻量城建游戏里,玩家把水泵放在河边,把仓库接到道路,把住宅区绕开污染源。鼠标拖动建筑时,绿色预览表示可放,红色显示冲突,旋转后占地和道路口也要跟着变化。建筑摆放看似是 UI 操作,实际是规则密集区:占地、地形、道路、电力、水源、资源、撤销和存档都在这里汇合。

7 分钟阅读
游戏开发

Godot 技能瞄准预览:范围圈、落点和取消手势要比释放更早稳定

为什么要单独设计 范围技能、指向技能、抛物线技能在释放前都需要预览。玩家按住技能按钮时,应该看到范围圈、落点、可命中的目标和取消方式。很多项目只在释放瞬间校验,结果玩家以为能放,松手后才提示距离不够或地形挡住。瞄准预览的稳定性,直接决定技能是否可信。

9 分钟阅读
Godot 游戏客户端 技能瞄准
游戏开发

Godot 物品详情与属性对比:Tooltip 不是把字段全塞上去

为什么这个系统值得单独设计 物品 Tooltip 很容易变成字段堆叠:名字、品质、等级、攻击、词条、绑定、来源、售价、强化、套装,全都塞进一个框。结果玩家真正想知道的事情反而不清楚:这件装备比我身上的好在哪里,差在哪里,为什么不能穿,词条来自基础属性还是强化。

9 分钟阅读
Godot 游戏客户端 背包UI
Game

Godot CharacterBody3D 控制器:手感、坡面、台阶和相机协同

3D 角色控制器不是 move_and_slide 的包装 Godot 的 CharacterBody3D 提供了很好的基础:速度向量、地面检测、 、坡面参数。原型里写几十行就能让角色跑起来。但商业客户端里的角色控制器要面对更多细节:加速度、减速度、空中控制、坡面滑动、台阶、相机方向、根运动、输入缓冲、技能打断、...

9 分钟阅读
Godot CharacterBody3D 控制器
游戏开发

Godot 移动端聊天输入框:软键盘、候选词和安全区比发送按钮更难

为什么这个系统值得单独做 移动端聊天最容易被低估。输入框能打字不代表可用:软键盘会挡住聊天面板,中文候选词还没确认就被发送,横屏安全区影响按钮,切后台后焦点丢失,系统输入法高度不同,敏感词和复制粘贴也要处理。Godot 的 LineEdit 可以接文本,但移动端 IME 体验需要单独设计。

9 分钟阅读
Godot 游戏客户端 移动端聊天