The prompt that made it
as published你负责独立完成一款浏览器小游戏《糖果砖块 CANDY BREAKER》:糖果果冻风的打砖块,玩法借鉴《打砖块》,角色、名字和美术全部原创。
【交付】
- 只交付一个自包含文件 candy-breaker.svg,根元素为 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1280 720" width="100%" height="100%" preserveAspectRatio="xMidYMid meet">,窗口缩放时 16:9 画面完整居中。
- 画面、界面、游戏逻辑(内联脚本)和音效全部写在这一个文件里,不引用任何外部图片、字体、脚本或网络资源,浏览器直接打开就能玩。文件必须是合法的 UTF-8 XML。
- 界面文字用中文,标题配英文副标题。音效和背景音乐用 Web Audio 实时合成,第一次按键或点击后开始发声,M 键静音。
- 只借鉴玩法,不使用原作的角色、名字或标志性素材。
【玩法】
- 用挡板把小球弹回去,打碎所有可破坏的砖块就过关;小球碰到挡板的位置决定反弹角度,越靠边角度越斜。
- 砖块种类:普通糖块(1 击);硬糖(2~3 击,每挨一下出现更深的裂纹);巧克力块(打不碎);跳跳糖(打碎时炸掉周围一圈);礼物糖(打碎后掉落道具)。
- 好道具:加长挡板、多球(分裂成 3 个)、慢速、激光(挡板 8 秒内可发射激光)、黏球(接住球再发射)、火球(穿透砖块);坏道具:缩短挡板、加速。道具从砖块位置落下,用挡板接住才生效。
- 共 8 关,每关砖块排成不同图案(爱心、城堡、棒棒糖、汉堡、小熊……),第 4 关和第 8 关有左右移动的砖块。
- 3 条命,漏球扣命;不碰挡板连续打碎砖块形成连击,连击越高分数倍率越高。
- 难度:简单(球慢、挡板长)、普通、困难(球快、坏道具更多);用 localStorage 记录最高分。
【操作】← → / A D 或鼠标移动挡板;空格 / 鼠标点击 发射小球或激光;P 暂停,H 帮助,M 静音。
【画面】
- 糖果果冻风:粉色、薄荷绿、奶油黄为主的柔和配色;砖块是带高光、半透明的糖块和果冻,被击中时 Q 弹形变,碎掉时迸出糖粒碎屑。
- 背景是缓慢漂浮的棉花糖云和糖果山;挡板是一根有弹性的彩色棒棒糖;小球是一颗会拖出彩虹尾迹的糖豆。
- HUD 显示分数、关卡、剩余命数、连击数和当前道具倒计时。
【流程与界面】
- 标题页:难度选择、开始、帮助、最高分,背景里有自动演示的打砖块画面。
- 帮助页:操作说明,以及砖块和道具的图示。
- 每关开始显示关卡名;暂停菜单有继续、重新开始、返回标题;过关结算显示连击奖励和剩余时间奖励;8 关全通显示结局,命用完显示游戏结束,都可以再来一局。
【验收】
在无头 Chrome 里自动试玩:从标题页开局并实际操作一局。要求 0 个 JS 报错、0 个 XML 解析错误、帧率不低于 55 fps;在 1280×720 和 1920×1080 两种分辨率下截图,确认画面完整、文字不溢出。
Adds a render step. Works best with the HyperFrames or Remotion skills installed. Free, no sign-up.
Prompt by @OpenVGLab · collected via OpenVGLab/awesome-opus5.5-frontend-showcases. Prompts belong to their creators.