posts

文章归档

PlumePHP 全站文章的归档入口,按时间倒序汇总各专题的技术文章,并提供按主题浏览的专题分类入口。

这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。

全部文章

全部文章 Golang Game Minigame Saas Rust Python Java 游戏开发 客户端开发 GameDev

Steam 游戏物理交互实战:2021 年 6 月个人项目如何处理推箱、碰撞、机关和确定性

物理系统不是越真实越好 个人游戏常用物理做推箱、机关、掉落、平台、爆炸、绳索、弹射。物理能让世界更自然,但也容易引入不可控问题:箱子卡在墙角,机关状态读档后不一致,低帧率下角色穿过平台,玩家把关键物品推到不可达区域。Steam 玩家遇到这类问题时,很难判断是自己操作错还是游戏坏了。

6 分钟阅读

Steam 游戏对话与过场系统实战:2021 年 6 月个人项目如何做脚本、分支、跳过和存档

对话系统为什么要工程化 很多个人游戏一开始把对话写在场景脚本里:玩家靠近 NPC,弹出几句文字,按确认继续。剧情少时没问题,但一旦进入 Steam Demo 或正式版,需求会增加:多语言、分支选择、任务条件、跳过已看过场、字幕速度、手柄操作、读档恢复、成就触发、不同 NPC 状态。临时脚本很快会失控。

6 分钟阅读

玩家称号与徽章读模型架构:展示系统不能拖慢核心状态

背景:一个小功能背后往往有多条状态链 玩家称号、徽章、头像框这类展示资产看似轻量,却会出现在好友列表、排行榜、聊天、战斗结算、个人主页和观战界面。它们如果每次都去玩家核心资料里实时查询,会把一个展示需求变成全站级读压力;如果各处自己缓存,又容易出现玩家已经换称号但排行榜还显示旧称号。

9 分钟阅读