posts

Posts

全部文章 Game Golang SaaS Rust 游戏开发 客户端开发 GameDev Lua 写作 小说

Phaser 程序化地牢生成:随机种子、房间连接和可玩性校验

随机地牢最怕随机到不能玩 程序化地牢听起来很适合 Phaser 小游戏:每局地图不同,内容复用率高,玩家也有新鲜感。但随机生成不是把房间随便摆一摆。真正上线后,玩家会遇到门被墙挡住、出生点离出口太近、关键钥匙刷在不可达区域、Boss 房前没有补给、怪物密度忽高忽低。随机的结果必须可玩、可解释、可复现。

8 分钟阅读
游戏开发

Godot 动态音乐分层:战斗强度、场景过渡与音频状态机

背景:动态音乐分层不是一个孤立功能 静态背景音乐很容易接入,动态音乐才真正考验客户端音频系统。探索时只有低频铺底,接近敌人加入鼓点,进入战斗切到高强度层,胜利后自然回落。如果实现粗糙,玩家会听到突兀切歌、节拍错位、战斗结束后鼓点还在、切场景时两首音乐叠在一起。

9 分钟阅读
Godot 游戏客户端 客户端开发
游戏开发

Godot 系统语言切换后的运行时资源重载:文本、字体和语音别不同步

为什么要单独治理 玩家在游戏后台把系统语言从简体中文切到英文,再回到游戏。大厅标题变成英文,任务描述仍是中文,语音包还在播放中文,商店价格说明因为字体 fallback 缺失出现方块。团队排查后发现文本服务监听了语言变化,UI 缓存没有清,语音包下载策略没更新,字体 atlas 仍沿用旧 locale。

9 分钟阅读
Godot 移动端 本地化