category

客户端开发

共 265 篇文章。
全部文章gamegolang客户端开发MinigameSaasrustPythonJavacgTypescriptengineCocosMmodatabase
game

Godot 粒子资源池引用治理:特效播完了,引用也要跟着收回来

为什么这个主题要放在资源和工具链之间 粒子资源池不是只负责复用节点,还要管清楚谁借走、何时归还、哪些资源仍被引用。这类问题很少只属于运行时代码,也很少只属于发布脚本。它一头连着 Godot 的 Resource、场景、导入缓存和运行时加载,另一头连着团队协作、发布检查、QA 回归和事故复盘。

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

Godot 移动网络切换保护:Wi-Fi 和蜂窝之间别让玩家掉进黑屏

先把问题放到真实场景里 移动网络切换不是一次重连那么简单,玩家从 Wi-Fi 走到蜂窝时,客户端要稳住当前玩法状态。这句话听起来像经验,但在项目里它通常会变成一次次具体事故:某个设备表现不一致,某条异步链路旧回调回来,某个资源被错误保留,或者某次优化只解决了开发机上的现象。

9 分钟阅读
Godot 移动端 弱网
game

Godot 云存档同步:本地进度、远端版本和冲突选择

云存档的难点不是上传文件 Godot 本地存档系统稳定之后,很多项目会加云存档:玩家换设备继续玩,卸载重装不丢进度,桌面和掌机之间同步。技术上,上传和下载一个文件并不复杂。真正难的是冲突:两台设备都玩了,哪个进度算数?离线玩了一小时,云端已有新进度,怎么处理?上传失败后本地状态如何标记?

10 分钟阅读
Godot
game

Godot 剧情 Cutscene 编排:AnimationPlayer、Timeline 和可跳过流程

剧情演出不是一段动画播完 Godot 做剧情 cutscene 时,很容易把镜头、角色动作、音效、对话都塞进一个 AnimationPlayer。时间轴从 0 播到 30 秒,演出看起来完成了。上线后会遇到很多边界:玩家跳过怎么办,资源没加载怎么办,字幕和语音怎么同步,演出中断后角色状态如何恢复,联网游戏里能不能...

10 分钟阅读
Godot 编排
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