夕阳小街:从 Blender 短片烘焙出来的可走动小街游戏
把一段 Blender 街景短片变成能在浏览器里走动的游戏:沿用短片的机位横向平移,整条 2.5D 小街用烘焙光照图照亮。四章故事走过黄昏、夜晚、暴雨和雪天,和邻居聊天、看看店里、找屋顶上的猫,拍照打卡集印章,还能把自己写的故事 JSON 放进来。界面中英文,手机可触屏。
准备好一条街(示例小街,或你自己用 film-street-bake 烘焙的 Blender 场景),以及可选的故事:人物、每种天气下的台词、跑腿任务和章节。Skill 会交付五个可下载的 Skill(游戏、故事、烘焙、短片调色、角色),一局可以直接玩的示例,以及示例小街的全部素材,可直接二创。
使用方法
你的 Agent 用 film-street-story 把故事写成一个 street-story/1 JSON:名字、每种天气的台词、物品和章节。校验器检查每一处引用,求解器用中英文各玩一遍到结局。
游戏把每个表面画成“颜色 × 当前状态的烘焙光照图”,天气切换就是两套烘焙之间的实时过渡,再叠加实时的雨、雪、湿地反光和闪电,不需要重新渲染。
托管版本在和这里相同的沙盒里无头试玩:走动、对话、进店、四种天气下的全部章节、拍照、印章、相册、URL 加载的故事、中文界面和手机。
常见问题
需要调用模型或 Key 吗?
游玩不需要,游戏不调用任何模型。只有为你自己的街生成新素材(招牌、人物)时,Skill 才通过 SandBase 调用模型。
为什么演示要放在沙盒里?
框架是不透明源,游戏读不到本页的任何内容;它的安全策略只允许读取 /lab/api/demos/film-street/files/ 下自己的文件,访问不了互联网上的其他地址。
可以把这条街用在我自己的作品里吗?
可以,也可以商用。使用条款见素材包里的 LICENSE.md。
怎么写我自己的故事?
用 film-street-story:把剧情告诉你的 Agent,它会写出 story.json,校验并自动试玩。把文件拖到游戏里,或者放到网上用 ?story=<url> 打开。
可以烘焙我自己的街吗?
可以。film-street-bake 读取带固定短片机位的 Blender 场景,输出游戏需要的几何、颜色贴图、每种状态的光照图和可行走网格。烘焙在本地 Blender 里进行,笔记本 GPU 上每种状态需要几十分钟。
手机上能玩吗?
能:屏幕上有方向键和动作按钮。只在触屏模拟下验证过,没有在真机上测。首屏要先下载约 27 MB,建议连 Wi-Fi。
为什么没有在线生成?
生成新场景需要在沙盒里注入模型 Key,后端暂时还不支持。目前请用你自己的 Agent 运行这个 Skill。