马里奥 · 午夜厨房 — 3D 共同离场版 1.3

双击 Mario_Midnight_Kitchen_3D.html，用支持 WebGL 的现代浏览器打开。等待角色资源就绪，点击“进入厨房”。全部脚本和模型内嵌，可离线游玩。

方向键 / A D：移动；Shift：跑；空格 / Z：跳；下 / S：蹲伏；E / X：敲锅盖、推箱、启动输送链、空中按住抓钩；Esc：暂停；R：检查点重试。

敲响锅盖引开厨师，躲进桌下，推箱压住踏板开门。追逐时钻过矮管，躲开厨师拍击；到末端台面按 E 启动输送链，起跳并按住 E 抓住吊钩，跨过深处的落差，落到检修平台。小六会在平台上等你；相遇后两人抓住输送钩的横杆，一起离开厨房。

本版保留原 3D 马里奥、厨师、厨房和连续工业出口，并复用此前 Frame Out R13 的小六程序三维模型及招手姿态。小六是真实网格，参与同一场景的光照和阴影。游戏为三维场景中的横向关卡，不是旧版二维 Canvas 关卡。

重建：使用 Python 3 运行 python tools/build.py。src 内含完整离线脚本，依赖已内嵌。重建不需要下载资源。游戏内保留原有合成音效，B站视频另配 Little Nightmares 原声选段；源码包不附带该原声。

来源与权利：
- Three.js r149 与 GLTFLoader：Three.js Authors，MIT，见 THIRD_PARTY_NOTICES.txt。
- 马里奥模型/动作：原始输入中的 HelloFangaming/HelloMarioFramework，提交 a0cb680379a83b11d7f67dc7ecc265364ad7b96f；模型与角色素材权利不等于 MIT 代码许可。
- 厨师：原始输入中的 Little Nightmares Chef01 带贴图蒙皮模型，来源 zombow/LittleNightMare_Copy，提交219a7f285ab7b91f2f12530f57b168e8cb81bd74。
- 小六：复用作者此前 Frame Out R13 中制作的程序模型，不声称是原作提取模型。
- 厨房为程序构建场景，部分表面纹理参考原作素材。原作角色、图像、商标权利归相应权利人所有。

这是同人主题演示，非官方作品；公开可访问的素材不代表已获得商业使用许可。

动作修订：接触箱体后才能推动，双手贴箱；小六用近镜头侧的手抓住吊杆，马里奥抓住同一吊杆下的吊环，共同离场。
