tag

插件系统

共 6 篇文章。
全部文章GoTypeScript游戏开发小游戏游戏设计Godot书稿RustPython性能优化游戏引擎PRDSaaS游戏服务端
engine

《游戏引擎实现原理》5.3 插件系统与引擎版本 / API 稳定性

插件让引擎能被外部扩展,代价是「兼容性」从此变成一条要显式管理的契约。本节给出 helio 的插件接口、engineRange 与 apiVersion 双闸门版本协商,用本机实跑的加载判定展示加载成功、引擎不匹配、接口不匹配、重复注册四种结果,最后落一张语义化版本的兼容策略表。

9 分钟阅读
游戏引擎 工程与实战 插件系统
wasm

WASM 宿主嵌入 API:在 Rust/C/Go/Python 中跑 WASM 模块

系统覆盖把 WebAssembly 运行时嵌入宿主应用的实践:嵌入(embedding)是什么、为什么服务器/桌面/移动应用需要嵌入 WASM、Rust 生态的官方嵌入 API(wasmtime crate:Engine/Store/Module/Instance/Config)、C 稳定 ABI(wasmtime-c-api 与 wasm_c_api_t)、Go 与 Python 的绑定(wasmtime-go/wasmer-python)、host 函数(自定义 imports)如何让 WASM 调用宿主能力、线性内存访问与数据传递模式、多语言绑定底层都是 C ABI 的原理、Wasmtime/Wasmer 嵌入 API 的差异对比、以及进程内嵌入 vs 进程外隔离的工程取舍,帮助读者在任何语言里安全、高效地嵌入 WASM 作为「可插拔执行沙箱」。

7 分钟阅读
WebAssembly 嵌入 Wasmtime