我喜欢OpenAI的Codex。我在等待UberEats到达时做了这个。
Codex 也制作了小人动画。以下是提示: 构建一个名为“Stickworld”的原生 macOS 应用,使用 SwiftUI + SpriteKit(Swift 包,macOS 14+),可运行命令 `swift build` 和 `swift run`。 应用外观: - 白色记事本风格背景。 - 微妙的水平蓝色规则和红色左边距线。 - 左上角标题文本:“Stickworld”。 - 标题下方没有副标题/说明文本。 核心游戏玩法: - 左键单击空白区域:生成一个小人。 - 左键单击小人:删除该小人。 - 左键单击并拖动:绘制一个黑色线条对象。 - 在鼠标抬起时,如果笔画结束于起点附近,将其闭合成一个循环(陷阱);否则保持为开放墙壁。 - 绘制的对象成为静态物理障碍,小人会与之碰撞。 - 右键单击并拖动:橡皮擦笔画。如果橡皮擦与任何绘制对象的任何部分(包括锯齿形)相交,删除整个对象。 小人行为: - 渲染简单的黑色小人,姿势直立(头部向上,身体垂直,仅有轻微倾斜)。 - 在主要水平路径上自主行走,仅有轻微的上下角度。 - 以步行速度移动(不是奔跑),具有离散的直线段和偶尔的方向变化。 - 保持在场景边界内。 - 当两个小人碰撞时,触发战斗反应: - 一个执行 `punch_combo` - 另一个执行 `stagger` - 显示短暂的冲击文本(例如,POW/BAP 等) - 包含偶尔的 `idle_look` 状态。 实现结构: - `Sources/StickworldApp.swift`(应用入口) - `Sources/ContentView.swift`(SwiftUI 组合) - `Sources/StickWarsScene.swift`(SpriteKit 场景 + 小人状态 + 输入处理 + 障碍/橡皮擦逻辑) - `Package.swift` 产品/目标名称应为 `Stickworld`。 重要: - 除非先征得许可,否则不要为不确定的功能添加后备行为。
486