在低代码、零代码开发盛行的当下,Amazon Q CLI 为开发者提供了全新的开发方式。本次我将以一个编程小白的视角,借助它成功开发出 2048 小游戏,整个过程无需手写任何一行代码,基本可以实现以产品角度雇一个开发工程师来帮忙完成游戏制作。
Amazon Q CLI简介
与常见的开发助手不同,Amazon Q CLI 基于 AWS 云计算和机器学习技术,能精准理解自然语言需求。以往使用其他工具,描述需求需反复斟酌,稍不严谨就会生成错误代码。而 Amazon Q CLI 即便面对生活化的需求表述,也能准确把握,还会主动优化细节。其实时反馈机制更是高效,发现问题后,直接在终端反馈,它就能快速定位并修复,且无缝对接 AWS 生态,让功能拓展与数据存储变得轻而易举。
Macos 上安装 Amazon Q CLI
在 MacBook 上安装 Amazon Q CLI 的过程并不复杂,按步骤操作即可:
- 下载安装包
前往Installing Amazon Q for command line,下载适配 MacOS 系统的 Amazon Q 命令行安装包。 - 注册登录与验证
下载完成后,双击打开.dmg文件安装到application文件夹。打开安装后的Amazon Q,使用 Builder ID 完成注册登录,并按提示进行身份验证。 - 环境配置
根据安装向导,完成 shell 集成的安装。在此过程中,系统会提示授予 MacOS 辅助功能权限,点击确认即可。权限授予能保障 Q CLI 在终端中顺畅运行,避免因权限不足导致功能受限。 安装完成
通过运行q doctor
命令,即可验证 Q CLI 环境是否正常工作。通过运行q
或者q chat
即可开始对话。jason@MacM4 ~ % q doctor Everything looks good! Amazon Q still not working? Run q issue to let us know! jason@MacM4 ~ % q chat ⢠⣶⣶⣦⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣤⣶⣿⣿⣿⣶⣦⡀⠀ ⠀⠀⠀⣾⡿⢻⣿⡆⠀⠀⠀⢀⣄⡄⢀⣠⣤⣤⡀⢀⣠⣤⣤⡀⠀⠀⢀⣠⣤⣤⣤⣄⠀⠀⢀⣤⣤⣤⣤⣤⣤⡀⠀⠀⣀⣤⣤⣤⣀⠀⠀⠀⢠⣤⡀⣀⣤⣤⣄⡀⠀⠀⠀⠀⠀⠀⢠⣿⣿⠋⠀⠀⠀⠙⣿⣿⡆ ⠀⠀⣼⣿⠇⠀⣿⣿⡄⠀⠀⢸⣿⣿⠛⠉⠻⣿⣿⠛⠉⠛⣿⣿⠀⠀⠘⠛⠉⠉⠻⣿⣧⠀⠈⠛⠛⠛⣻⣿⡿⠀⢀⣾⣿⠛⠉⠻⣿⣷⡀⠀⢸⣿⡟⠛⠉⢻⣿⣷⠀⠀⠀⠀⠀⠀⣼⣿⡏⠀⠀⠀⠀⠀⢸⣿⣿ ⠀⢰⣿⣿⣤⣤⣼⣿⣷⠀⠀⢸⣿⣿⠀⠀⠀⣿⣿⠀⠀⠀⣿⣿⠀⠀⢀⣴⣶⣶⣶⣿⣿⠀⠀⠀⣠⣾⡿⠋⠀⠀⢸⣿⣿⠀⠀⠀⣿⣿⡇⠀⢸⣿⡇⠀⠀⢸⣿⣿⠀⠀⠀⠀⠀⠀⢹⣿⣇⠀⠀⠀⠀⠀⢸⣿⡿ ⢀⣿⣿⠋⠉⠉⠉⢻⣿⣇⠀⢸⣿⣿⠀⠀⠀⣿⣿⠀⠀⠀⣿⣿⠀⠀⣿⣿⡀⠀⣠⣿⣿⠀⢀⣴⣿⣋⣀⣀⣀⡀⠘⣿⣿⣄⣀⣠⣿⣿⠃⠀⢸⣿⡇⠀⠀⢸⣿⣿⠀⠀⠀⠀⠀⠀⠈⢿⣿⣦⣀⣀⣀⣴⣿⡿⠃ ⠚⠛⠋⠀⠀⠀⠀⠘⠛⠛⠀⠘⠛⠛⠀⠀⠀⠛⠛⠀⠀⠀⠛⠛⠀⠀⠙⠻⠿⠟⠋⠛⠛⠀⠘⠛⠛⠛⠛⠛⠛⠃⠀⠈⠛⠿⠿⠿⠛⠁⠀⠀⠘⠛⠃⠀⠀⠘⠛⠛⠀⠀⠀⠀⠀⠀⠀⠀⠙⠛⠿⢿⣿⣿⣋⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠛⠿⢿⡧ ╭─────────────────────────────── Did you know? ────────────────────────────────╮ │ │ │ Use /model to select the model to use for this conversation │ │ │ ╰──────────────────────────────────────────────────────────────────────────────╯ /help all commands • ctrl + j new lines • ctrl + s fuzzy search ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ You are chatting with claude-3.7-sonnet > /quit jason@MacM4 ~ %
安装pygame
(可选,借助python游戏包开发更多小游戏)jason@MacM4 ~ % pip3 install pygame Defaulting to user installation because normal site-packages is not writeable Collecting pygame Downloading pygame-2.6.1-cp39-cp39-macosx_11_0_arm64.whl (12.4 MB) |████████████████████████████████| 12.4 MB 40.2 MB/s Installing collected packages: pygame Successfully installed pygame-2.6.1 WARNING: You are using pip version 21.2.4; however, version 25.1.1 is available. You should consider upgrading via the '/Applications/Xcode.app/Contents/Developer/usr/bin/python3 -m pip install --upgrade pip' command.
用提示词生成 2048 小游戏
- 在终端输入提示词。
> Create a 2048 logic game:
1. 4x4 grid UI, number tiles in gradient colors (light to orange for 2-2048), controlled by arrow keys;
2. Animation effects (zoom transition on number merge) and score panel (high score/current score);
3. Simplified timed mode with power-ups (undo/shuffle);
4. Modern minimalistic design for logic game fans of all ages.
I'll create a 2048 game with the features you've requested. Let's build this step by step.
- 代码生成index.html
- 确定代码保存
- 继续生成css文件和js文件代码并保存
- 代码文件全部创建完成,总结内容
- 体验
短短几分钟,一个具备核心玩法的基础版 2048 小程序便开发完成。迫不及待进行试玩,虽然界面较为简洁,但成功开发的成就感扑面而来。不过在体验过程中发现,游戏逻辑运行正常,但存在 UI 缺陷 —— 数字方格与背景方框不契合,影响整体美观度。
发现问题,让 Q 修复
针对 UI 显示问题,我在终端向 Amazon Q CLI 反馈。首次修复后,游戏逻辑出现混乱。我再次提醒其只需调整 UI,经过三次交互沟通,界面最终恢复规整。这一过程充分展现了 Amazon Q CLI 快速调整、持续优化的能力,即便首次未能完美解决问题,也能在后续沟通中达成预期效果。
我完全理解它在我首次提出修复时没有完美的解决问题。我认为它更重要的价值是即便这次没有解决,我们也可以在下次简单沟通中完成目标。我不是需要它100%没有错误,这难度很大。但是可以在错误后迅速调整、修复、修改,我认为这就是它最重要的价值。
调配小清新配色
解决显示问题后,我向 Amazon Q CLI 提出 “给 2048 小程序调配小清新配色” 的需求。它很快生成新配色方案,更新后的界面视觉效果有所提升,但也暴露出新问题:数字与背景的对比度不足,导致辨识度不高,后续仍有优化空间。
总结
从安装到开发完成,全程无需编写任何代码,Amazon Q CLI 让开发变得简单高效且充满乐趣。无论是追求效率提升的专业开发者,还是渴望实现创意的编程小白,它都是一款值得深入探索的强大工具。期待大家在使用过程中挖掘出更多可能性,也欢迎分享使用心得与开发成果。