尚未收集儲存庫資訊。
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗一款轻松、自由搭配的手绘风蛋糕小游戏。没有订单和倒计时,可以做纯胚子,也可以铺满水果和奶油花。
邮箱支持密码注册、密码登录及验证码登录;首次注册验证邮箱后可直接使用密码。玩家可在「我的」修改昵称、设置密码、管理作品与云存档。昵称可修改,登录凭证仍为邮箱。
手动抹面可选择全部、只抹顶面或只抹侧面;转盘支持手动转角度与慢速自动旋转,可以边转边抹,也可以保持裱花袋不动,边转边挤出环形装饰。一键铺奶油和一键抹面放在「一键制作」里。
果肉和饼干块点放,果酱、酸奶与奶酱装进固定粗口挤袋。袋身随所选材料变色,粘稠夹心带光泽、防抖和配料颗粒;挤出的夹心可以继续叠胚,并在剖面里显示。
右上角 ♫ 可分别调节背景音乐、操作音效或全部静音。浏览器需要首次点击后才允许播放,离开页面会暂停。
需要 Node.js,无需安装 npm 依赖。
npm start
打开终端提示的本地地址。测试:npm test。?test=1 使用独立的测试存档。
游客存档保存在 localStorage,导入配件保存在 IndexedDB。登录后,作品和使用的自定义配件会同步到 Supabase,默认只有本人可见;主动投稿的配件会交给审核员查看,通过后配件图片及名称才会公开。游客作品不会自动混入账号,可以手动合并。清除站点数据会清除尚未同步的进度。最多十二片胚、三十六层材料、二十四只收藏。刷新保留作品,不保留撤回历史。
两台设备同时修改时会保留本机版本并提示合并或选择,覆盖前先留本机备份。账号面板可导出包含配件图片的完整存档。?test=1 不连接正式云端。
piping.js 按时间积累出料体积,用局部承托高度和自重铺展近似圆口奶油的堆积,松手保留收尖;它是为游戏设计的简化模型,并非完整三维流体求解器。旧笔画继续兼容。连续出料使用增量绘制,稳定笔画不再逐帧重算。粘稠夹心使用更低、更宽的堆积轮廓和连续表面,按深度遮挡消除斜视穿插。surface-raster.js 将高度表面投影为三角网格。
spatula.js 使用高度图、刀面阈值和守恒余料转移近似手动抹面,icing.js 将已有奶油转入独立表面高度图,spatula-art.js 用厚度与法线绘制。它是游戏用的简化刮料模型,不是完整流体求解器。抹面录音为 PDaefaul 的 CC0 素材,来源与许可证见 audio/spatula-LICENSE.txt。旧版本浏览器备份经回读核对后转入 IndexedDB,腾出当前存档空间。
core.js 是独立状态模型,flavors.js 是口味数据;renderer.js、cutaway.js 与 cards.js 负责蛋糕、剖面和贺卡 Canvas 绘制,app.js 处理交互,audio.js 负责 Web Audio 合成、混音、音量与页面生命周期。
pour.js 使用固定时间步长的简化薄膜流动模型,计算顶面厚度、侧壁重力流和黏度;pour-art.js 从实际厚度绘制奶盖。上层侧壁流出的奶盖会落到下一层台阶,再继续流下;边缘汇流形成分股挂滴。不同颜色按倾倒先后形成覆盖,薄边缘缓慢晕染;使用 Spectral.js 的颜料混色近似,暂不模拟落到盘子的积液。支持 Worker 的浏览器在后台计算高精度奶盖图像,保持界面可响应;不支持时自动回退。
音乐旋律、和弦和音色写在 scripts/compose_bgm.py,可用 Python + NumPy 重新生成 WAV。网页优先使用小体积 Ogg,必要时回退 WAV。素材请求均为本站资源,不依赖第三方音频库或音乐服务。
python scripts/compose_bgm.py
ffmpeg -i audio/little-kitchen-waltz.wav -c:a libvorbis -q:a 4 audio/little-kitchen-waltz.ogg
代码采用 MIT 许可证。原创程序生成音乐随代码采用同一许可证。字体为站酷快乐体,许可证见 assets/fonts/OFL.txt。插画包含 AI 辅助生成素材,供本项目游戏展示;未单独授予插画素材包的独立商用或再分发许可。
前端仍是静态文件,部署于 GitHub Pages(main 分支根目录)。账号、存档与配件由 Supabase 提供,配置与权限说明见 SUPABASE.md。前端只使用可公开的 publishable key,不能配置 service_role 或 secret key。自行部署时请使用自己的 Supabase 项目;将 cloud-config.js 的配置留空可使用离线模式。