posts

Posts

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

Godot Android 分屏模式适配:窗口突然变窄时别只重排按钮

分屏不是一次普通 resize Android 分屏和多窗口模式看起来像普通窗口尺寸变化,实际对游戏客户端更像一次小型环境切换。屏幕比例会突然变窄或变矮,系统栏占用区域变化,触摸坐标重新映射,软键盘可能挤压可用区域,游戏相机的视野和 UI 安全区都要重新计算。只把按钮锚点改成自适应,通常不够。

10 分钟阅读
Godot Android 移动端
游戏开发

Godot 关卡玩法标签体系:内容能不能复用,先看标签写没写清

为什么这个问题要单独设计 标签不是给搜索框好看的,它决定内容能不能复用、能不能 QA、能不能安全上线。很多团队会把它当成局部功能,在某个按钮、某个页面、某个脚本里补一段判断。短期看,这样最快;项目跑过几轮版本之后,就会出现同一件事在三个地方有三种解释的情况。玩家看到的是一个客户端,团队内部却把责任拆散了。

9 分钟阅读
Godot 内容生产 关卡工具
prd

Datadog 案例:从监控工具到云原生观察平台

开场:系统越复杂,越需要看见 Datadog 的机会来自一个很现实的变化:软件系统从几台服务器,变成云服务、容器、微服务、数据库、队列、第三方 API 和全球部署。系统变强大了,也更难理解了。当用户说“网站慢了”时,问题可能在前端、后端、数据库、缓存、DNS、云厂商、网络、代码发布或某个外部服务。

3 分钟阅读
SaaS case study business

Phaser 魔法商店订单系统:顾客队列、配方交付和耐心值评分

为什么这个玩法不能只写成演示 玩家经营一家魔法药剂店。顾客排队进门,有人要治疗药水,有人要火抗护符,还有人只说自己怕冷,需要玩家从库存里判断该交付什么。顾客等待太久会离开,交错物品会降低评分。订单玩法不是简单倒计时。顾客生成、需求表达、库存匹配、交付判断、耐心值、连击评分和失败补救都要统一。

8 分钟阅读

活动服务器为什么要做开关和灰度

活动系统是游戏服务器里变化最快的部分。主线玩法可能几个月才调整一次,但活动几乎每周都在变:春节登录、限时掉落、排行榜冲刺、累充返利、节日副本、跨服积分、回流任务。运营希望快速试错,策划希望灵活调整,开发希望系统稳定。没有开关和灰度能力的活动服务器,很容易在一次普通配置变更中制造全服事故。

9 分钟阅读
游戏开发

Godot 移动端存储压力处理:空间不足时别只弹一个失败框

问题从哪里冒出来 空间不足不是下载失败的最后一刻才发现,客户端要提前估算、清理和解释。这类问题通常不会在项目第一周暴露,因为早期内容少、设备少、链路短,大家靠经验补几个判断就能跑。等到包体、活动、多人、移动端适配和性能预算一起上来,它就会从一个小 Bug 变成团队协作问题。

8 分钟阅读
Godot 移动端 存储压力
游戏开发

Godot 跨区延迟提示:红色 Ping 值之外,还要告诉玩家影响什么

为什么这个问题要单独设计 Ping 值不是最终体验,抖动、丢包、玩法类型和匹配阶段都会改变提示策略。很多团队会把它当成局部功能,在某个按钮、某个页面、某个脚本里补一段判断。短期看,这样最快;项目跑过几轮版本之后,就会出现同一件事在三个地方有三种解释的情况。玩家看到的是一个客户端,团队内部却把责任拆散了。

9 分钟阅读
Godot 网络 延迟

副本服务器如何处理玩家中途掉线

副本中途掉线是玩家非常敏感的问题。一次普通网络抖动,如果回来后发现门票没了、奖励没了、队友散了,玩家不会关心是运营商切基站还是客户端后台被系统冻结,他只会觉得服务器没有保护他的进度。副本服务器要把掉线当成日常情况,而不是罕见异常。移动网络、切后台、设备发热、家庭 Wi-Fi 漫游,都会让连接短暂中断。

8 分钟阅读