布娃娃弹弓大战AI · Claude 3.5
游戏信息
生成提示词
可复制以下提示词,用于学习或复现这款游戏。
核心玩法循环与机制
这是一个专注于展示逼真布娃娃(ragdoll)模拟的物理原型。玩家观察一个站在平台上的布娃娃角色,并可通过一个调试按钮向其发射石块来测试物理效果。
瞬时玩法:
- 一个布娃娃角色站在平台上
- 玩家点击"发射石块"按钮以发射一枚抛射物
- 石块朝布娃娃飞去并撞击它
- 布娃娃对撞击做出逼真反应,可能会倒下或踉跄
- 玩家可发射多枚石块,以观察不同的物理交互
引人入胜之处:
- 令人满足的物理反应和布娃娃动作
- 尝试不同的撞击点和力度
- 观看布娃娃以逼真的方式恢复或倒下
起步范围
对于这个初始原型,需实现:
- 一个由几何图元组成的布娃娃角色
- 一个供布娃娃站立的实心平台
- 带逼真碰撞与约束的物理模拟
- 一个向布娃娃发射石块的调试按钮
- 展示整个场景的基础镜头视图
本次迭代不包含:
- 弹弓机制
- 多个角色
- 玩法循环、计分或胜负条件
- 编辑模式
- 调试按钮之外的界面
- 标题画面或菜单
游戏视角
固定屏幕 —— 单屏视图,展示平台和布娃娃角色。镜头定位为展现完整场景,平台居中。
游戏世界与关卡设计
场景布局:
- 一个水平平台(3:1 长宽比的矩形),置于屏幕的下中部
- 一个直立站在平台上的布娃娃角色
- 石块在屏幕外生成,发射时朝布娃娃飞去
物理环境:
- 重力将物体向下拉
- 所有实心物体都有碰撞检测(布娃娃部件、平台、石块)
- 布娃娃关节带有约束,以模拟逼真的身体动作
- 石块具备足够的质量和速度,以产生可见的撞击
编辑模式设计
本原型迭代中没有编辑模式。
操控设计
桌面端:
- 鼠标点击"发射石块"按钮以发射一枚抛射物
移动端:
- 点击"发射石块"按钮以发射一枚抛射物
调试模式:
config.debugOn(布尔值)—— 为 true 时显示"发射石块"按钮- 默认值:true
美术风格与视觉主题
极简几何风格:
- 所有形状均使用 Canvas/CSS 渲染 —— 无需生成图像素材
- 简洁的纯色,无纹理
- 简单的抗锯齿形状
布娃娃角色构成:
- 头部:圆形(中等大小)
- 躯干:圆角矩形(竖向,比头部大)
- 上臂:细长圆角矩形/胶囊形(连接至肩部)
- 下臂:细长圆角矩形/胶囊形(连接至肘部)
- 大腿:细长圆角矩形/胶囊形(连接至髋部)
- 小腿:细长圆角矩形/胶囊形(连接至膝部)
配色方案:
- 布娃娃:温暖的肤色(#F4C2A0 或类似色)
- 平台:棕/褐色(#8B7355)
- 石块:深灰色(#555555)
- 背景:浅蓝色天空(#87CEEB)
- 按钮:简单的界面配色(白色背景,深色文字)
技术渲染:
- 所有渲染使用 Canvas 2D API
- 布娃娃关节应作为连接点可见
- 所有形状均带平滑的抗锯齿边缘
- 可选用简单的阴影或描边以呈现层次感
物理实现细节
布娃娃结构:
- 使用物理引擎(通过 CDN 引入的 Matter.js)实现逼真模拟
- 每个身体部件都是一个具有相应质量的刚体
- 关节以约束连接各身体部件:
- 颈部:头部连接躯干
- 肩部:上臂连接躯干
- 肘部:上臂连接下臂
- 髋部:大腿连接躯干
- 膝部:大腿连接小腿
- 关节约束应允许逼真的运动范围,但防止不自然的弯折
- 布娃娃以站立姿势开始,关节略带僵硬以维持姿态
碰撞系统:
- 所有身体部件均启用碰撞检测
- 平台为静态刚体
- 石块为动态刚体
- 碰撞响应应逼真(弹跳、摩擦、能量传递)
石块抛射物:
- 小圆形(半径约 20-30 像素)
- 在屏幕左侧或右侧的外部生成
- 水平朝布娃娃的质心发射
- 具备足够速度以产生可见撞击(约 15-25 单位/秒)
- 质量适中,以实现逼真的物理交互
调试按钮:
- 置于屏幕右上角
- 足够大以便于触摸交互(最小 96x96)
- 清晰标签:"发射石块"
- 每次点击生成并发射一枚石块