category

GameDev

共 185 篇文章。
全部文章GameGolangSaasRust游戏开发客户端开发GameDevProductsLua写作小说IndieFrontendPrd
Game

Godot 资源唯一 ID:路径会变,配置引用不能跟着断

路径引用很方便,也很脆弱 Godot 场景和 Resource 天然使用路径引用。很直观,编辑器移动文件时也能更新一部分引用。但游戏业务数据里,如果所有道具、技能、任务都用路径当 ID,后期会遇到麻烦:文件改名导致存档找不到,配置表引用路径太长,热更新包路径变化,内容人员复制资源忘记改引用。

9 分钟阅读
Godot 资源唯一 ID
Indie

个人游戏开发者成功案例:从第一天准备多语言的叙事游戏

写在前面:多语言成功不是翻译阶段才开始 苏梨做了一款书信叙事游戏。玩家扮演一名小镇邮局职员,阅读、分拣和转交居民信件。选择不同投递顺序,会影响居民关系和故事走向。游戏文本量不小。她从一开始就知道,如果只做中文,市场会比较窄。她想做英文和日文版本,但不想在最后被本地化拖垮。

2 分钟阅读
个人游戏开发 成功案例 本地化
Game

Godot 对话打字机效果:逐字显示、跳过、语音和选项节奏

打字机效果看似简单,节奏很容易错 剧情对话里常见逐字显示:文字一个个出现,配合语音、头像、音效和选项。Godot 用 RichTextLabel 很容易做出基础效果,调 就能逐字出现。但真正上线后,边界很多:玩家点击是加速还是跳到末尾,语音如何同步,富文本标签怎么算字符,选项什么时候出现,翻译变长后速度怎么调。

10 分钟阅读
Godot 逐字显示 跳过
Game

Godot 可交互对象系统:提示、条件、优先级和交互事务

交互对象越多,越不能各写各的 游戏里到处都是可交互对象:NPC、宝箱、门、机关、采集点、传送门、任务物品、商店牌、剧情触发器。原型阶段,每个对象自己放一个 Area,玩家进入后显示提示,按键触发。功能多了之后,问题就会出现:多个对象重叠时提示谁?战斗中能不能交互?条件不足怎么提示?交互后要不要等服务端?

10 分钟阅读
Godot 提示 优先级
Game

Godot 导入预设治理:纹理、音频、模型设置别靠手点

导入设置也是代码的一部分 Godot 的资源导入设置很强,纹理是否压缩、是否 mipmap、过滤方式、音频是否循环、模型是否导入材质、动画采样都在这里。很多团队把它当成编辑器里的手工选项:谁导入资源,谁随手调一下。结果就是同类资源设置不一致,某张 UI 图被压缩糊了,某个音效没压缩,某个模型导入了多余动画。

10 分钟阅读
Godot 导入预设治理 纹理
Game

Godot Autoload 启动顺序:服务初始化、依赖和首屏耗时

Autoload 越多,启动越需要秩序 Godot 的 Autoload 很方便,音频、存档、配置、网络、输入、场景路由都可以注册成全局服务。项目初期加一个服务不痛不痒,到了十几个 Autoload 后,启动顺序就会变成问题:配置服务还没加载,任务服务已经读配置;存档服务失败,UI 仍然进入主菜单;网络服务在启动...

9 分钟阅读
Godot Autoload 启动顺序
Game

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

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

10 分钟阅读
Godot 云存档同步 本地进度