森林冰火人:神庙探险复刻版AI · Claude Fable 5
游戏信息
生成提示词
可复制以下提示词,用于学习或复现这款游戏。
《森林冰火人:神庙探险复刻版》生成提示词
用途:将本提示词交给 AI 编程助手,可完整复现本游戏。
请生成一款双人合作平台解谜网页游戏(森林冰火人式),逻辑分辨率 960×540 横屏,文件结构:index.html(界面壳)+ levels.js(关卡数据)+ engine.js(物理/机关/逻辑)+ render.js(渲染/输入/UI),零外部依赖。
一、核心玩法
- 同屏双角色:火娃(W/A/D,免疫火焰、死于水)与冰娃(↑/←/→,免疫水、死于火焰);绿色毒液与尖刺对双方致命;掉出地图或倒计时归零判负
- 火娃收红钻、冰娃收蓝钻(异色不可拾取);收齐全部钻石且两人同时站在各自颜色出口门才通关
- 30 关(5 章)+ 无尽挑战(随机抽 4-30 关并 50% 水平镜像,含机关坐标镜像变换)
二、关卡数据格式(关键设计)
- 每关 = 16 行 × 30 列 ASCII 网格(32px/格)+ 机关元数据:
- 网格:
#墙.空F火W水A毒液^尖刺</>传送带r/b钻石R/B出生点D/E出口门C木箱 - meta:
btn:[x,y,id,kind(,时长)](kind: h=踩压 l=拉杆 t=限时 a=双人全踩)、gate:[x,y,w,h,id(,inv反相)]、plat:[x1,y1,x2,y2,w(,id)]
- 网格:
- 载入自检:行数/列宽/必备元素(R B D E r b)校验并告警
- 关卡设计约束:跳跃可达台阶 ≤3 行、水平缺口 ≤5 列、通道净高 ≥2 行、每关双色钻石与双门齐备
- 章节递进:1-6 纯跳跃 → 7-12 踩压/拉杆+门闸 → 13-18 移动平台+传送带 → 19-24 双人开关/限时开关/推箱 → 25-30 尖刺+全要素组合(含反相门=拉杆桥)
三、物理(数值严格执行)
- 角色绘制 40×60、碰撞盒 30×50(四周各缩 5px);速度 250px/s;重力 1400、跳跃初速 580(实际跳高≈115px≈目标120);土狼时间 0.08s
- 碰撞检测浮点陷阱:格子扫描边界用
坐标+尺寸-0.01(用整数式-1会导致着地状态逐帧抖动) - 机关触发延迟 0.2 秒(状态改变后延迟生效);移动平台 100px/s,仅上表面可站立、载客随动;传送带附加 70px/s
- 木箱:可推动(110px/s)、有重力、可垫脚、可压住踩压开关
- 机关状态合成:同 id 拉杆按奇偶(XOR)、踩压任一生效、双人开关需全部踩住、限时开关倒计时圆环显示
- 门闸开合动画,openness<0.6 视为实心
四、计分与流程
- 钻石 +100、机关首次触发 +50、门首次开启 +200、通关 +500 + 剩余秒×10 + 无伤(未用复活)+300 + 全钻石 +500
- 时限:180s 起每 5 关 -30s,下限 90s;无尽固定 120s
- 3 秒倒计时开场;回车快速重置;空格/Esc 暂停;记录每关最快时间与最高分
五、表现
- 神庙风:深绿石砖墙+藤蔓+棕石地面(预渲染背景),砖块带棱角高光与苔藓
- 角色:椭圆渐变卡通体,火娃头顶动态火苗、冰娃摆动马尾,走路摆腿、跳跃拉伸、眼睛随朝向;金色火娃/粉色冰娃皮肤(签到解锁)
- 火焰跳动/水面波纹/毒液冒泡/尖刺三角的逐帧动画;门到齐发光;粒子与飘字
- 移动端:左右双虚拟摇杆(左火右冰,上推跳跃)+ 点角色头像切换单控模式
六、系统与音频
- 成就 6:初次探险/钻石收藏家(累计100)/默契搭档(双人10关,按双侧输入同帧≥3秒判定)/独行侠(单人10关)/速通大师(<60s)/神庙征服者(全30关)
- 每日签到:免死复活(角色死亡回出生点续玩,每局一次)/3 天金火娃/7 天粉冰娃
- 音效:蹦跳跃/叮钻石/咔哒开关/吱呀门/噗死亡/警报;BGM 五声音阶丛林风(笛+拨弦+鼓)
- localStorage:解锁进度、每关纪录、统计、成就、签到、设置
交付要求
- 四个源文件 +
config.json+icon.png(256×256 平滑风格:石砖前火娃冰娃并立+红蓝钻石) node --check全部文件;无头冒烟测试(DOM 桩):30 关解析+5 秒物理空跑、跳跃高度、落地状态、元素齐备校验、火娃触水死亡