posts

文章归档

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

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

全部文章

全部文章 game golang 客户端开发 Minigame Saas rust Python Java cg Typescript
engine

《游戏引擎实现原理》1.3 与 graphics 专题的分工表

本卷和站内 graphics 专题到底谁写什么?本节用一张逐条对照的三列表,把 graphics 的 16 篇文章各自负责的算法与原理,和本卷只做的「在 helio RHI 上实现并跑出真实产物」一一对齐,并把这张表编码成一个可运行的路由函数,让「越界」变成一条可断言的失败用例,而不是一句口号。

16 分钟阅读
游戏引擎 渲染引擎 学习路线
engine

《游戏引擎实现原理》1.2 渲染器的分层:RHI / 渲染器 / 场景

上一节看到 CPU 与 GPU 是两条流水线,那渲染器该怎样分层来管好它们?本节把渲染器拆成 RHI(硬件接口)、渲染器(帧组织)、场景(数据)三层,给出 helio 的目录与接口草图,并用一个可运行的依赖方向守卫,把「只能向下、不能成环」这条铁律钉成编译器与测试都能把关的断言。

7 分钟阅读
游戏引擎 渲染引擎 RHI
engine

《游戏引擎实现原理》1.1 一帧都发生了什么(CPU / GPU 时间线)

渲染器的第一课不是画三角形,而是搞清楚一帧里 CPU 和 GPU 谁在等谁。本节用离散事件模型模拟 CPU 提交与 GPU 执行的流水线,算出单/双/三缓冲下的稳态帧率与延迟,再在真实 WebGPU 设备上量出 CPU 提交与 GPU 排空的耗时,用数字说明为什么「CPU 帧」与「GPU 帧」不是同一件事。

8 分钟阅读
游戏引擎 渲染引擎 TypeScript
mmo

《MMO 服务器开发》9.3 世界时钟与 Tick 预算

世界时钟把不稳定的墙钟时间折算成固定步长的逻辑时间,让「第 N 帧发生了什么」完全确定、可重放。本节从零实现一个逻辑帧时钟:固定步长与累加器、单帧步数上限、追帧 / 丢弃 / 降频三种超支策略,以及时间缩放;并用确定性测试演示「死亡螺旋」是怎么形成的、丢弃策略又是怎么把它掐断的。

7 分钟阅读
MMO 游戏服务端 网络编程
mmo

《MMO 服务器开发》9.1 心跳超时与技能冷却

心跳超时、技能冷却、Buff 到期是三类时间尺度完全不同的定时任务,却常被同一套「一个任务一个 time.Timer」的写法一锅端。本节先厘清三种尺度,再给 aegis 写两个真正省掉定时器的结构:惰性判定的冷却表与单节拍扫描的心跳看门狗,并用本机基准对比每定时器一个堆节点与共享扫描的成本。

9 分钟阅读
MMO 游戏服务端 网络编程