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 写作
Game

Godot 本地通知调度:移动端提醒别打扰玩家

背景:本地通知调度为什么会变成真实问题 运营想加本地通知:体力满了提醒、建造完成提醒、每日奖励提醒、活动结束前提醒。需求听起来简单,移动端插件也能发通知。但第一次测试就暴露了问题:玩家关闭活动后仍收到活动提醒;体力已经被服务器补满又消耗,通知时间不准;同一天收到了三条类似文案;Android 13 没授权时没有任...

10 分钟阅读
Godot 本地通知调度 Android
Game

Godot 多存档槽与玩家档案:本地体验背后的状态治理

背景:多存档槽与玩家档案为什么会变成真实问题 单机和弱联网游戏常常需要多存档槽。看起来只是把 save_1、save_2、save_3 分开存,实际需求很快变复杂:开始新游戏要选择难度和外观,存档列表要显示章节、等级、游玩时长和截图,删除前要二次确认,云同步回来可能覆盖本地,试玩账号升级正式账号还要迁移档案。

10 分钟阅读
Godot 多存档槽 玩家档案
Game

Godot 埋点事件体系:从随手打点到可分析的数据契约

背景:埋点事件体系为什么会变成真实问题 项目第一次做留存分析时,数据同学问“玩家卡在教学哪一步”。客户端翻了一圈埋点,发现事件很多却回答不了问题:有人打 ,有人打 ;步骤参数有时叫 step,有时叫 index;成功和失败事件没有同一个 attempt_id;版本更新后事件含义还变了。埋点不是缺数量,而是缺契约。

10 分钟阅读
Godot 埋点事件体系
Game

Godot 运行时主题切换:皮肤、深色模式与 StyleBox 的坑

背景:运行时主题切换为什么会变成真实问题 一个活动版本要求大厅切成冬季皮肤,设置页还要支持深色模式。美术给了按钮、面板、标签、进度条的一整套资源,UI 同学把 Theme 一换,编辑器里看起来没问题。运行时却出现了几个尴尬问题:部分弹窗仍然是旧颜色,某些按钮 hover 后变回默认样式,背包格子的 StyleBo...

10 分钟阅读
Godot 皮肤 深色模式
Game

Godot 弹窗与 Modal 栈:大厅 UI 不混乱的关键

背景:弹窗与 Modal 栈为什么会变成真实问题 大厅开发到第三个月,弹窗开始失控:登录补偿、活动公告、背包满提示、二次确认、支付结果、网络重连都想抢屏幕。最糟的一次是玩家点购买礼包时,活动公告自动弹出,购买确认框被遮住,返回键关闭了公告却没有恢复确认框焦点。测试给的录屏里,遮罩层叠了三层,按钮还能点到下方大厅。

10 分钟阅读
Godot 弹窗 Modal
Game

Godot 3D 遮挡、LOD 与可见距离:开放场景的客户端预算

背景:3D 遮挡与 LOD为什么会变成真实问题 团队做一个小型 3D 城镇时,最初的思路很直接:把房屋、摊位、NPC、树和装饰全部放进主场景。编辑器里看起来很舒服,运行到低端显卡上却立刻露馅。玩家站在街角时,看不见的室内家具仍在渲染准备队列里,远处屋顶还是高模,广场另一头的 NPC 动画照常更新。

10 分钟阅读
Godot 3D 遮挡
Game

Godot 可见性裁剪:让离屏对象安静下来

背景:可见性裁剪为什么会变成真实问题 横版关卡做压力测试时,帧率掉得很奇怪。屏幕里只有三四个敌人,Profiler 却显示 调用数量接近两百。原因是关卡设计把整张地图的机关、敌人、环境动画都提前放进场景树,镜头外的风车仍然在转,远处敌人仍然寻路,离屏粒子还在模拟。玩家看不见,但 CPU 和 GPU 都在付账。

10 分钟阅读
Godot 可见性裁剪 CPU

游戏客户端推送跳转:从通知栏到正确页面的状态恢复

推送点击不是简单打开游戏 运营推送常见文案是“奖励待领取”“好友邀请你组队”“世界 Boss 开启”。玩家点通知后,期待直接到对应页面。如果客户端只是启动游戏停在主界面,推送价值会大幅下降;如果盲目跳页面,又会遇到未登录、资源未下载、活动过期、角色不满足条件、路由参数被伪造等问题。

8 分钟阅读