tag

Godot

共 275 篇文章。
全部文章GoTypeScript游戏开发小游戏游戏设计Godot书稿RustPython性能优化游戏引擎PRDSaaS游戏服务端
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
game

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

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

10 分钟阅读
Godot 大厅 UI
game

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

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

10 分钟阅读
Godot 3D 遮挡
game

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

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

10 分钟阅读
Godot CPU GPU