← 返回列表

布娃娃弹弓大战AI · Claude 3.5

游戏信息

在这场物理拟真的乱斗死亡竞赛中,操控无面布娃娃角斗士,争夺弹弓霸主的宝座!

类型物理弹弓对战
分辨率自适应
朝向竖屏
平台PC网页端 / H5移动端
存档localStorage
作者lsk
日期2026-07-07

生成提示词

可复制以下提示词,用于学习或复现这款游戏。

核心玩法循环与机制

这是一个专注于展示逼真布娃娃(ragdoll)模拟的物理原型。玩家观察一个站在平台上的布娃娃角色,并可通过一个调试按钮向其发射石块来测试物理效果。

瞬时玩法:

  • 一个布娃娃角色站在平台上
  • 玩家点击"发射石块"按钮以发射一枚抛射物
  • 石块朝布娃娃飞去并撞击它
  • 布娃娃对撞击做出逼真反应,可能会倒下或踉跄
  • 玩家可发射多枚石块,以观察不同的物理交互

引人入胜之处:

  • 令人满足的物理反应和布娃娃动作
  • 尝试不同的撞击点和力度
  • 观看布娃娃以逼真的方式恢复或倒下

起步范围

对于这个初始原型,需实现:

  • 一个由几何图元组成的布娃娃角色
  • 一个供布娃娃站立的实心平台
  • 带逼真碰撞与约束的物理模拟
  • 一个向布娃娃发射石块的调试按钮
  • 展示整个场景的基础镜头视图

本次迭代不包含:

  • 弹弓机制
  • 多个角色
  • 玩法循环、计分或胜负条件
  • 编辑模式
  • 调试按钮之外的界面
  • 标题画面或菜单

游戏视角

固定屏幕 —— 单屏视图,展示平台和布娃娃角色。镜头定位为展现完整场景,平台居中。

游戏世界与关卡设计

场景布局:

  • 一个水平平台(3:1 长宽比的矩形),置于屏幕的下中部
  • 一个直立站在平台上的布娃娃角色
  • 石块在屏幕外生成,发射时朝布娃娃飞去

物理环境:

  • 重力将物体向下拉
  • 所有实心物体都有碰撞检测(布娃娃部件、平台、石块)
  • 布娃娃关节带有约束,以模拟逼真的身体动作
  • 石块具备足够的质量和速度,以产生可见的撞击

编辑模式设计

本原型迭代中没有编辑模式。

操控设计

桌面端:

  • 鼠标点击"发射石块"按钮以发射一枚抛射物

移动端:

  • 点击"发射石块"按钮以发射一枚抛射物

调试模式:

  • config.debugOn(布尔值)—— 为 true 时显示"发射石块"按钮
  • 默认值:true

美术风格与视觉主题

极简几何风格:

  • 所有形状均使用 Canvas/CSS 渲染 —— 无需生成图像素材
  • 简洁的纯色,无纹理
  • 简单的抗锯齿形状

布娃娃角色构成:

  • 头部:圆形(中等大小)
  • 躯干:圆角矩形(竖向,比头部大)
  • 上臂:细长圆角矩形/胶囊形(连接至肩部)
  • 下臂:细长圆角矩形/胶囊形(连接至肘部)
  • 大腿:细长圆角矩形/胶囊形(连接至髋部)
  • 小腿:细长圆角矩形/胶囊形(连接至膝部)

配色方案:

  • 布娃娃:温暖的肤色(#F4C2A0 或类似色)
  • 平台:棕/褐色(#8B7355)
  • 石块:深灰色(#555555)
  • 背景:浅蓝色天空(#87CEEB)
  • 按钮:简单的界面配色(白色背景,深色文字)

技术渲染:

  • 所有渲染使用 Canvas 2D API
  • 布娃娃关节应作为连接点可见
  • 所有形状均带平滑的抗锯齿边缘
  • 可选用简单的阴影或描边以呈现层次感

物理实现细节

布娃娃结构:

  • 使用物理引擎(通过 CDN 引入的 Matter.js)实现逼真模拟
  • 每个身体部件都是一个具有相应质量的刚体
  • 关节以约束连接各身体部件:
    • 颈部:头部连接躯干
    • 肩部:上臂连接躯干
    • 肘部:上臂连接下臂
    • 髋部:大腿连接躯干
    • 膝部:大腿连接小腿
  • 关节约束应允许逼真的运动范围,但防止不自然的弯折
  • 布娃娃以站立姿势开始,关节略带僵硬以维持姿态

碰撞系统:

  • 所有身体部件均启用碰撞检测
  • 平台为静态刚体
  • 石块为动态刚体
  • 碰撞响应应逼真(弹跳、摩擦、能量传递)

石块抛射物:

  • 小圆形(半径约 20-30 像素)
  • 在屏幕左侧或右侧的外部生成
  • 水平朝布娃娃的质心发射
  • 具备足够速度以产生可见撞击(约 15-25 单位/秒)
  • 质量适中,以实现逼真的物理交互

调试按钮:

  • 置于屏幕右上角
  • 足够大以便于触摸交互(最小 96x96)
  • 清晰标签:"发射石块"
  • 每次点击生成并发射一枚石块