grok-4.6 在「重力反转解谜冒险」的评测结果
这是该 AI 模型在此测试用例上的详细评测结果。
基本信息
- 模型名称:grok-4.6
- 用例名称:重力反转解谜冒险
- 测试类型:网页生成
- 评测维度:游戏开发
系统提示词(System Prompt)
这是给 AI 模型的背景设定和角色指令:
你是一名资深独立游戏开发者,擅长使用原生 HTML5 Canvas + JavaScript 开发简洁有趣的小游戏。 回答要求: 1. 所有代码(HTML、CSS、JavaScript)必须写在单个 HTML 文件中,可直接在浏览器运行,无需任何外部依赖 2. 代码结构清晰、注释适当,优先保证逻辑正确性与可读性,避免过度复杂化 3. 游戏必须形成完整闭环:有开始状态、游戏进行状态、关卡切换、胜利/失败反馈 4. 使用 Canvas 进行绘图,避免大量 DOM 元素操作,确保性能稳定 5. 直接输出完整可运行的 HTML 代码,不要省略任何部分,不要使用占位注释代替实现
用户提示词(User Prompt)
这是用户给 AI 模型的具体任务要求:
# 重力反转解谜游戏(基础版) 请创建一个完整的、可在浏览器中独立运行的重力反转解谜游戏(单个 HTML 文件)。 ## 核心玩法 - 玩家控制一个方块角色在关卡中移动 - 按 **空格键** 反转重力方向(在「向下坠落」与「向上飘浮」之间切换) - 按 **左/右方向键(或 A/D 键)** 控制角色水平移动 - 到达关卡中的出口(绿色区域或明显标识)即过关 ## 关卡要求 - 共设计 **3 个关卡**,难度依次递进: - 关卡 1:仅需 1~2 次重力反转即可通关,帮助玩家理解机制 - 关卡 2:需要 3~4 次重力反转,引入需要精确时机的平台跳跃 - 关卡 3:需要多次重力反转配合水平移动,存在多条路径或需要绕路 - 关卡由地面、天花板、墙壁、平台(障碍物)和出口组成 - 关卡数据建议使用二维数组或结构化数据定义,便于阅读和扩展 ## 物理与碰撞 - 重力持续对角色施加加速度(向下或向上,取决于当前重力方向) - 角色与所有实体方块之间需有准确的碰撞检测,防止穿墙 - 角色落地/贴顶后停止垂直移动,可正常水平行走 ## 界面与反馈 - 显示当前关卡编号(如「关卡 1 / 3」) - 重力方向切换时有明显的视觉反馈(如角色颜色变化、箭头指示或简短文字提示) - 通关后显示「过关!」提示并自动或手动进入下一关 - 全部通关后显示「游戏通关!」的结束画面 - 提供重新开始当前关卡的方式(如按 R 键) ## 视觉风格 - 使用 HTML5 Canvas 绘制所有游戏元素 - 配色简洁清晰:地面/平台用灰色,玩家用蓝色,出口用绿色,背景用深色 - 界面整体简洁,信息一目了然
任务要求
AI 模型需要满足以下要求:
- 游戏核心机制完整:空格键能正确切换重力方向(上/下),左右键控制水平移动,物理效果(重力加速度、落地停止)表现自然
- 碰撞检测准确:角色不能穿透任何实体方块(地面、天花板、平台、墙壁),且在贴合表面时可正常行走
- 关卡数量与设计达标:包含 3 个可完整游玩的关卡,难度呈梯度递进,每个关卡均可通过重力反转机制解谜到达出口
- 游戏流程闭环:包含关卡切换逻辑、全部通关的结束画面,以及重启当前关卡的功能
- 重力切换有视觉反馈:切换重力时玩家能通过界面元素(颜色、箭头、文字等任意方式)感知当前重力方向
- 代码为单文件且可直接运行:所有 HTML/CSS/JS 在一个文件内,无外部依赖,在现代浏览器中打开即可正常游玩
评测结果
综合得分
该模型在此用例的得分为:88.8 分(满分 100 分),已通过
基础难度评测结果
- 得分:88.8 分
- 通过状态:已通过
模型生成产物
以下是该模型针对此任务的实际生成内容:
```html 重力反转 * { margin: 0; padding: 0; box-sizing: border-box; } body { min-height: 100vh; display: flex; justify-content: center; align-items: center; background: #07070e; font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", sans-serif; } canvas { display: block; background: #101018; box-shadow: 0 0 0 3px #2a2a42, 0 24px 64px rgba(0, 0, 0, 0.65); border-radius: 6px; } (function () { "use strict"; // ============================================================ // 常量 // ============================================================ const canvas = document.getElementById("game"); const ctx = canvas.getContext("2d"); const TILE = 32; const COLS = 30; const ROWS = 16; const WIDTH = COLS * TILE; // 960 const HEIGHT = ROWS * TILE; // 512 const PLAYER_SIZE = 22; const MOVE_SPEED = 3.6; const GRAVITY_ACC = 0.42; const MAX_FALL = 11.5; const FLIP_KICK = 1.8; const T_EMPTY = 0; const T_SOLID = 1; const T_EXIT = 2; const T_SPIKE = 3; const STATE_MENU = "menu"; const STATE_PLAY = "play"; const STATE_CLEAR = "clear"; const STATE_DEAD = "dead"; const STATE_ALLCLEAR = "allclear"; // ============================================================ // 关卡数据 // 图例: # 实体方块 . 空地 P 出生点 E 出口 S 尖刺 // 每行必须 30 字符,共 16 行 // ============================================================ const LEVEL_RAW = [ // ----- 关卡 1:教学,1~2 次反转 ----- // 出生在左下。中间高墙挡住去路。 // 空格上飘到天花板,向右越过墙,再空格落到出口平台。 [ "##############################", "#............................#", "#............................#", "#............................#", "#............................#", "#............................#", "#............................#", "#.............##..........E..#", "#.............##.........#####", "#.............##.............#", "#.............##.............#", "#.............##.............#", "#.............##.............#", "#.P...........##.............#", "##############################", "##############################" ], // ----- 关卡 2:3~4 次反转,需要卡时机落平台 ----- // 地面右侧被封死,出口藏在右上凹槽。 // 上飘 →...
AI 评审点评
以下是 AI 评审对该模型输出的点评:
【CLAUDE】这是一个完成度较高的重力反转解谜游戏实现。核心物理机制和碰撞检测实现扎实,视觉反馈丰富且细腻,游戏流程闭环完整。关卡设计基本达到需求,但关卡字符串长度可能存在轻微错位问题,关卡3的复杂度和多路径设计有待加强。整体而言是一个可直接运行、体验流畅的高质量单文件游戏实现。 【GEMINI】这是一份极其优秀的重力反转解谜游戏实现。大模型不仅完美实现了所有基础教学和核心玩法要求,还在细节和用户体验上做到了极致。碰撞检测扎实无Bug,关卡设计精妙且难度梯度合理。视觉上的粒子效果、挤压动画、屏幕震动,以及纯代码实现的音频特效,使整个游戏具有极高的完成度和极佳的可玩性,堪称单文件HTML5小游戏的典范。 【KIMI】该实现整体质量较高,代码结构清晰、视觉表现丰富、交互反馈到位,展现了扎实的Canvas游戏开发能力。核心重力反转机制和物理模拟基本正确,碰撞检测采用合理的分离轴方法。但关卡2的设计存在明显缺陷:原始关卡数据字符串长度不一致,导致parse时被填充为墙壁,可能完全封堵了通关路径;即使忽略长度问题,关卡2的空间布局也让玩家出生后的移动路径极为受限,可通关性存疑。此外,关卡2的设计意图('需要3-4次反转,卡时机落平台')在实际地图中未能清晰体现,浮台和路径规划不够明确。建议严格校验关卡数据格式,增加关卡可通关性的自动化测试,并优化关卡2的空间布局使其真正支持多次重力反转的解谜流程。
困难难度评测结果
- 得分:84.3 分
- 通过状态:已通过
模型生成产物
以下是该模型针对此任务的实际生成内容:
```html 重力反转 · Gravity Shift @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;600;800&display=swap'); * { margin: 0; padding: 0; box-sizing: border-box; } html, body { width: 100%; height: 100%; overflow: hidden; background: #05060c; font-family: 'Noto Sans SC', 'Microsoft YaHei', sans-serif; } canvas { display: block; width: 100%; height: 100%; cursor: default; } #exportOverlay { display: none; position: fixed; inset: 0; z-index: 20; background: rgba(0,0,0,0.72); align-items: center; justify-content: center; } #exportOverlay.show { display: flex; } #exportPanel { width: min(720px, 92vw); background: #14182a; border: 1px solid #3a4570; border-radius: 14px; padding: 22px; color: #e8ecff; box-shadow: 0 20px 60px rgba(0,0,0,0.5); } #exportPanel h2 { font-size: 18px; margin-bottom: 10px; color: #9db4ff; } #exportText { width: 100%; height: 280px; background: #0b0e18; color: #b8d4ff; border: 1px solid #2a3358; border-radius: 8px; padding: 10px; font-family: Consolas, monospace; font-size: 12px; resize: vertical; } #exportPanel .row { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; } #exportPanel button { background: #3b5bdb; color: #fff; border: none; padding: 8px 16px; border-radius: 8px; cursor: pointer; font-size: 14px; } #exportPanel button:hover { background: #4c6ef5; } #exportPanel button.ghost { background: #2a3048; } 关卡数据 JSON 复制到剪贴板 导入并试玩 关闭 (function () { 'use strict'; /* ============================================================ CONSTANTS ============================================================ */ const TILE = 32; const PLAYER_W = 22; const PLAYER_H = 22; const G_FORCE = 1750; const MAX_FALL = 780; const MAX_WALK = 265; const ACCEL_GROUND = 3200; const ACCEL_AIR = 1800; const FRIC_GROUND = 18; const FRIC_AIR = 2.2; const JUMP_SPD = 500; const ZERO_THRUST = 900; const GRAV_SWITCH_CD = 0.18; const GRAV_LERP_T = 0.32; const PORTAL_CD = 0.45; const SPRING_IMPULSE = 720; const PHYS_SUB = 3; const PARTICLE_CAP = 420;...
AI 评审点评
以下是 AI 评审对该模型输出的点评:
【CLAUDE】这是一个功能相当完整的HTML5 Canvas重力解谜游戏实现。代码结构模块化清晰,物理系统、渲染系统、关卡系统、UI系统分离良好。八向重力、多种交互元素、局部重力场、粒子特效、关卡编辑器等核心需求均已实现。主要不足在于:传送门动量方向变换未完整实现(仅位置传送)、关卡谜题设计深度有限、编辑器功能略显粗糙。整体而言是一个高质量的单文件游戏实现,达到了任务要求的大部分目标。 【GEMINI】这是一份极其优秀的单文件 HTML5 游戏实现。代码结构模块化清晰,物理引擎在处理复杂的八向及斜向重力时表现出极高的稳定性。所有技术要求(包括复杂的交互元素、局部重力场、10个渐进关卡、关卡编辑器、丰富的粒子特效和动态背景)均得到了完美的闭环实现。音效系统的加入更是意外之喜,整体达到了商业独立游戏小样的高标准。 【KIMI】该实现是一个功能较为完整的重力反转解谜游戏,核心物理系统和视觉表现达到可玩水准。八向重力的数学处理严谨,碰撞检测稳定性较好。10个关卡的梯度设计和收集系统体现了设计意图。但在关卡编辑器的可用性、部分关卡的可解性验证、以及斜向重力下的用户体验方面仍有提升空间。代码结构模块化清晰,但部分复杂交互(如移动平台携带玩家)的实现不够 robust。整体作为独立游戏原型质量合格,但作为完整发布版本需要更多测试和打磨。
相关链接
您可以通过以下链接查看更多相关内容: