Libsm64:将Mario 64封装为游戏引擎库
Libsm64: Mario 64 as a library for use in external game engines
Libsm64 项目将经典游戏 Mario 64 的核心移动与渲染代码封装成共享库,让开发者能轻松将马里奥角色集成到现有游戏引擎或系统中。该项目基于 SM64 decompilation project 的反编译成果,运行时需加载官方 SM64 ROM 以提取纹理和动画数据。通过 libsm64.h 头文件,开发者可快速接入 Rust、Unity、Blender、Godot 等多种平台的绑定与插件。无论是构建测试程序还是开发新游戏,Libsm64 都提供了简洁的接口和跨平台支持,包括 Windows、Linux、macOS 甚至 WebAssembly 环境。
该项目的目的是为从 SM64 反编译项目中提取的移动和渲染代码提供简洁的接口,以便马里奥可以以最小的努力被集成到现有的游戏引擎或其他系统中。
HN 评论区
24- schmeichel
光是看这个概念,我就觉得这是我最喜欢的库之一。这里有个例子,把 Mario 放进了 Half-Life 2:https://www.youtube.com/watch?v=Ld3qhqkegNw
- pizzathyme
这太不可思议了。这正是当年“元宇宙”或者可互换的加密游戏物品/角色所承诺的东西,但它完全没有用到那些玩意儿。就像《头号玩家》活生生地变成了现实,却没有任何炒作。
很好奇对于非工程师背景的玩家来说,设置起来有多简单
- dev0p
把它封装成 API,把 Mario 64 当作服务来卖。
(@Nintendo:这是个玩笑,你可以放下枪了)