posts

文章归档

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

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

全部文章

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

《游戏引擎实现原理》1.3 引用计数、生命周期与释放

资源加载进来之后,谁拥有它、什么时候可以扔?本节从零实现资源级的引用计数表:acquire 加引用、release 减引用、归零不立刻释放而是挂进待释放队列、帧末 collect 统一释放。用一个「材质释放时级联释放它持有的 mesh」的场景证明延迟释放如何避开 re-entrant 释放,并量出本机约 2100 万次 acquire/release 每秒。

7 分钟阅读
游戏引擎 子系统与工具 资源管线
engine

《游戏引擎实现原理》1.2 异步加载与进度

依赖图告诉引擎「先加载谁」,但真正的加载是异步并发的,还要让 UI 看到进度。本节从零实现带并发上限、优先级队列、in-flight 去重与字节进度回调的异步加载器,用注入的假 IO 在 Node 直跑,量出并发从 1 到 8 时加载 64 个资源的墙钟耗时几乎线性下降,并解释为什么进度条要按字节而不是按个数。

7 分钟阅读
游戏引擎 子系统与工具 资源管线
engine

《游戏引擎实现原理》1.1 资源模型、GUID 与依赖图

资源管线的第一课是把「资源」本身建模清楚:一个 GUID、一个类型、一条路径、一张依赖表。本节从零实现 helio 的资源模型与依赖图,用 Kahn 算法算出「依赖在前」的拓扑加载序,用 DFS 三色标记检测循环依赖,再给出反向边供后续热重载定位受影响资源。全部代码在 Node 直跑,11 条用例锁住行为。

7 分钟阅读
游戏引擎 子系统与工具 资源管线
mmo

《MMO 服务器开发》8.3 装备与强化

装备是背包里唯一同时带「位置」和「个体属性」的东西。本节实现装备位与换装(旧装备换下回背包),给出按等级配置成功率、材料消耗与保底等级的强化表;强化在同一事务里扣材料、失败掉级、材料不足整笔回滚,随机源由调用方注入以保证可复现,产出的强化等级作为第 9 章属性计算的输入。

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

《Cocos 游戏开发高级编程》9.1 拉取与编译引擎源码

本节从 GitHub cocos/cocos-engine 的 v3.8.8 tag 拉取源码讲起,覆盖仓库四层目录、native external 第三方库的三种获取方式、Node 与 gulp 依赖安装、编辑器偏好设置里的自定义引擎接入,以及 TypeScript 引擎与原生引擎各自的编译路径和产物 bin 目录,并给出一个可类型检查的运行时版本核对脚本。

9 分钟阅读
Cocos Cocos 游戏开发高级编程 TypeScript
cocos

《Cocos 游戏开发高级编程》11.3 全景回顾与展望

全卷收官:把从引擎分层、渲染管线、Effect、光照、物理、动画到内存、原生、定制、架构与跨引擎选型的线索收成一张全景图,按四个部分回顾每条主线解决的问题与交付的能力,给出一段可直接单测的能力矩阵数据结构与一段可类型检查的自检组件,列出继续深入的四条方向与不同读者的下一步,最后回望从「会用」到「懂」这段路。

13 分钟阅读
Cocos Cocos 游戏开发高级编程 TypeScript
cocos

《Cocos 游戏开发高级编程》11.2 选型方法与迁移成本

把跨引擎对照落成可操作的选型方法:先问三个前置问题,再按目标平台、团队栈、包体与 3D 需求走决策树,用一段可直接单测的加权打分逻辑把直觉量化;随后拆解迁移成本的分项口径与参考系数,比较全量重写、逐模块替换、双引擎并存三种策略,并给出一段可类型检查的平台能力探测脚本,最后列出「什么时候不该换引擎」的判断清单。

10 分钟阅读
Cocos Cocos 游戏开发高级编程 TypeScript