posts

文章归档

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

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

全部文章

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

《游戏引擎实现原理》11.3 资产浏览器与关卡编辑

资产浏览器要把引擎眼里的扁平「路径→资产」解释成一棵可展开的树,关卡编辑则把《微光岛》的关卡数据装进编辑器并校验引用。本节实现资产树构建、类型判定、稳定 GUID、拖放载荷编解码与关卡加载,并在本机真跑 13 条 vitest 用例;拖放交互属 L4,需在浏览器中手动验证。

7 分钟阅读
游戏引擎 子系统与工具 编辑器
engine

《游戏引擎实现原理》11.1 gizmo 与拾取射线

视口要回答的是「鼠标点在画面上究竟选中了谁、拖动了多少」。本节把拾取射线与变换 gizmo 的几何抽成纯数学:像素→NDC→世界射线、射线与有限轴线的最短距离、轴手柄与面手柄判定、沿轴拖拽位移的求解,并在本机真跑 12 条 vitest 用例;真实鼠标拖拽属 L4,需在浏览器中手动验证。

10 分钟阅读
游戏引擎 子系统与工具 编辑器
engine

《游戏引擎实现原理》10.3 多选编辑与批量修改

同时选中多个对象时,属性面板该显示什么?本节实现多选编辑的纯数据部分:求公共属性、把值聚合成「全等」或「混合」两种状态、再生成只包含真正变化项的批量命令。公共属性、混合值判定与批量命令生成都在本机真跑并有 vitest 用例;面板渲染与交互属 L3/L4,需在浏览器中手动验证。

8 分钟阅读
游戏引擎 子系统与工具 编辑器
engine

《游戏引擎实现原理》10.2 编辑器控件与类型映射

面板拿到字段后,该给它配哪种控件?本节写一张字段类型到控件种类的映射表:数值对应数字框、bool 对应勾选框、vec3 展开成三分量、句柄对应对象引用,再叠一个可覆写的控件注册表处理个别特例。映射与解析逻辑在本机真跑并有 vitest 用例;真实 DOM 控件的创建属 L3,需在浏览器中手动验证。

7 分钟阅读
游戏引擎 子系统与工具 编辑器
engine

《游戏引擎实现原理》10.1 反射驱动的属性面板

属性面板不该为每个组件手写 UI。本节把卷一第 16 章的反射描述符接进编辑器:从类型描述与实例展开出纯数据的「面板描述模型」——字段名、标签、类型、当前值、只读与枚举候选,不含任何 DOM。该数据模型在本机真跑并有 vitest 用例;DOM 渲染属 L3,需在浏览器中手动验证。

8 分钟阅读
游戏引擎 子系统与工具 编辑器
agent

《AI Agent 高级编程》10.3 安全纵深:注入/越权/供应链审计

提示注入、工具越权、供应链投毒——Agent 的安全面比传统应用多出一整层「把不可信文本当指令用」。本节给出攻击面 × 防护措施对照表,并真跑两个最小防线:输入侧剥离注入指令行、工具侧按收件人白名单拦截越权调用,再用审计轨迹证明每一次拦截都留痕可查。

10 分钟阅读
AI Agent AI Agent 高级编程 提示注入
agent

《AI Agent 高级编程》10.2 成本与延迟治理:路由/缓存/并发 + 评测兜底

路由、缓存、并发上限、降级——成本与延迟治理的四个旋钮,任何一个拧过头都会伤质量。本节用本地假模型真跑一条完整治理链:语义缓存命中即跳过、预算耗尽自动降级到小模型、Semaphore 把在飞请求压到上限内,再用评测集证明「降级后分数会掉」,并如实说明假模型为何量不出真实成本与延迟。

9 分钟阅读
AI Agent AI Agent 高级编程 成本治理
mmo

《MMO 服务器开发》18.1 把玩法系统接进 aegis

前十七节把十四个玩法域各自写成了能跑的包,但它们还是散落的零件。本节讲怎么把玩法系统接进卷一造好的 aegis:每个域往同一张 cmd→handler 路由表登记命令,复用卷一的 11 字节帧协议与分发模型,再用一个进程、一个世界的 Server 把世界、战斗、掉落、背包、任务、队伍装起来,并给出装配后的实测结果。

7 分钟阅读
MMO 游戏服务端 玩法系统
mmo

《MMO 服务器开发》16.3 价格索引与经济风控

价格索引是经济风控的眼睛:它把散落的成交记录压成中位价与成交量加权均价,再用偏离度和对手方频次给每笔拟成交打分。本节用 internal/trade 的 PriceIndex 从零实现滑动窗口中位价、VWAP、对敲计数与三级风控打分,并用测试验证单笔异常价不污染中位价、滑出窗口的对敲计数会衰减、自买自卖与严重偏离会被拦下。

7 分钟阅读
MMO 游戏服务端 玩法系统
mmo

《MMO 服务器开发》16.2 竞价并发与异常回滚

竞价并发要同时守住三条不变量:同一拍品任意时刻只有一个有效最高价、被顶掉的出价人金币分文不损、出价失败时拍卖状态一个字节都不变。本节用 internal/trade 的 Auctioneer 从零实现出价与回滚,把「先冻新、再退旧」这个固定顺序讲透,并用 60 个 goroutine 并发出价配合 go test -race 验收唯一赢家与金币守恒。

7 分钟阅读
MMO 游戏服务端 玩法系统
mmo

《MMO 服务器开发》16.1 资产冻结与托管

资产冻结与托管是拍卖行与玩家交易的地基:上架时物品必须离开卖家背包,出价时金币必须从可用栏搬进冻结栏,成交或流拍再按结果分流。本节用 internal/trade 的 Escrow 从零实现这套托管,硬约束是任何一步失败都不留下半冻结状态,并用 go test 把重复冻结、金币守恒、成交过户与已结算退回逐一钉死。

6 分钟阅读
MMO 游戏服务端 玩法系统