posts

Posts

全部文章 Game Rust Lua GameDev Prd 客户端开发 游戏开发 Indie Saas Developer
游戏开发

Godot 移动动画 BlendTree:起步、转身和刹停别只靠速度参数

速度参数不等于移动动画系统 单一 speed 参数能跑原型,但无法处理起步、急停、反向和锁定移动。这个问题在项目早期经常被当成小功能,等内容量、平台数量和运营节奏上来之后才暴露成本。Godot 客户端要做的不是写一个临时脚本,而是把它当成可验证、可回滚、可观测的系统来设计。

9 分钟阅读
Godot 游戏客户端 动画混合

Phaser 游戏内邮件与通知:附件领取、过期和红点幂等要做扎实

邮箱是经济系统,不只是消息列表 游戏内邮箱看起来像 UI 功能:显示标题、正文、附件,玩家点领取。实际它经常承载补偿、活动奖励、排行榜结算、客服发奖、系统公告和回流礼包。只要有附件,邮箱就是经济系统的一部分。最糟糕的实现是客户端本地生成邮件,点击领取就往背包加物品,没有幂等、没有过期、没有领取记录。

9 分钟阅读

游戏客户端平台 SDK 集成:登录、成就和支付都不是复制示例代码

平台 SDK 集成经常被低估。很多人以为 SDK 就是复制示例代码:初始化、登录、拉用户信息、触发成就、发起支付。真实项目里麻烦多得多:SDK 初始化时机、离线模式、重复回调、渠道差异、沙盒和正式环境、支付掉单、成就延迟、隐私授权、平台覆盖层、崩溃符号、版本审核,每一项都可能影响上线。

7 分钟阅读
游戏开发

Godot 背包拖拽与堆叠拆分:一个格子移动背后有很多状态

背包拖拽不是 UI 小功能 背包系统的拖拽看起来只是把图标从一个格子拖到另一个格子,但它连接了物品数据、堆叠规则、装备槽、快捷栏、商店、仓库、网络校验和手柄操作。只在 Control 节点里写拖拽,很快会遇到各种边界:两个半堆药水合并到上限后剩余怎么办,拖到装备槽失败图标回哪儿,快捷栏引用的物品被移动后是否更新,...

9 分钟阅读
Godot 游戏客户端 背包系统
游戏开发

Godot 断线重连后的世界重同步:连上服务器不等于能立刻继续玩

重连成功只是第一步 socket 重新连上只代表可以通信,断线期间世界已经继续变化。这个问题在项目早期经常被当成小功能,等内容量、平台数量和运营节奏上来之后才暴露成本。Godot 客户端要做的不是写一个临时脚本,而是把它当成可验证、可回滚、可观测的系统来设计。团队需要知道数据从哪里来,谁有权修改,失败后玩家看到什么。

9 分钟阅读
Godot 游戏客户端 断线重连
Indie

个人游戏开发者失败案例:没有编辑器的叙事游戏

写在前面:叙事游戏失败时,常常不是因为故事不好 唐临做的是一款分支叙事游戏。玩家扮演一个小城电台主持人,每晚接听听众电话。不同回答会影响来电者命运,也会改变城市新闻、同事关系和最终结局。早期原型只有三个电话,却已经很有味道。玩家会纠结是否劝一个高中生离家,会犹豫要不要公开一名工厂工人的爆料。

3 分钟阅读
个人游戏开发 叙事游戏 失败案例