posts

Posts

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

Phaser 每日签到日历:连续天数、补签、时区和奖励预览要可信

为什么这个系统不能临时拼 玩家每天打开游戏看到签到日历,连续 7 天有大奖,漏签可以用补签券补一次,月底活动自动结算。真实项目里,最容易出问题的不是第一版能不能跑,而是后续能不能解释、能不能复现、能不能被内容团队稳定使用。签到看似简单,但时区、跨天、补签、奖励预览和重复领取都会出问题;本地时间不能作为权威。

9 分钟阅读

Phaser 赛季通行证进度:等级、任务、补领和动画节奏

为什么要把它当成系统来做 休闲射击游戏开启第三赛季,玩家打一局后获得 850 点赛季经验,从 12 级升到 14 级,免费轨道拿到金币,付费轨道有皮肤但尚未解锁。界面要让玩家清楚发生了什么。通行证系统不只是画一条奖励轨道。它要处理经验分段、任务来源、补领、付费解锁后的历史奖励、动画节奏和跨设备刷新。

8 分钟阅读
游戏开发

Godot 受击反应分层:硬直、击退、闪白和音效不能互相抢控制权

为什么这个系统值得单独设计 受击反馈往往由很多系统同时参与:角色硬直、击退、动画受击、材质闪白、血条变化、音效、镜头震动、手柄震动。单独都简单,合起来就容易互相抢控制权。角色明明被击飞,移动脚本还在读输入;闪白材质没恢复;连续受击把动画打断得像抽搐;Boss 霸体却播放了普通硬直。

9 分钟阅读
Godot 游戏客户端 受击反馈

Phaser 竞速圈速系统:检查点、防抄近路和成绩回放摘要

为什么这个系统值得单独设计 俯视角竞速游戏里,玩家在夜间城市赛道刷圈速。最后 0.08 秒的差距决定是否进入好友榜前三。系统必须准确记录每一圈、每个检查点和每次重置,否则玩家会怀疑排行榜不公平。竞速计时不是从起点到终点的秒表。它要处理检查点顺序、反向通过、抄近路、暂停、重开、碰撞重置、分段成绩和排行榜提交。

8 分钟阅读