一个人开发 Dice Paradise:我是如何用 ChatGPT、Codex 和 Claude Code 完成整个游戏前端的
一个人开发 Dice Paradise:我是如何用 ChatGPT、Codex 和 Claude Code 完成整个游戏前端的
摘要
随着 AI 编程工具的快速发展,越来越多的开发工作正在发生变化。从需求设计到代码实现,从 UI 设计到项目架构,AI 正逐渐成为开发者的重要助手。本文以我正在开发的《Dice Paradise》项目为例,分享我如何借助 ChatGPT、Codex 和 Claude Code,从零开始完成一款快艇骰子改编游戏的前端开发,以及在实践过程中获得的经验与思考。
文章目录
一、项目缘起:为什么开发 Dice Paradise
《Dice Paradise》是一款基于传统快艇骰子玩法改编的休闲多人游戏。
最开始接触快艇骰子时,我发现这类游戏虽然玩法简单有趣,但很多产品的界面风格较为传统,视觉表现也比较单一。
因此我萌生了一个想法:
如果将快艇骰子的核心玩法保留下来,同时加入更加年轻化、轻松化的视觉设计,会不会带来不一样的体验?
于是,《Dice Paradise》诞生了。
在设计理念上,我希望它不仅是一款骰子游戏,更像一个充满活力的海岛乐园。
整个游戏围绕海洋与度假主题展开,加入了游艇、海鸥、热气球、金币、星光粒子等元素,希望让玩家在进入大厅时就能够感受到轻松愉快的氛围。
二、一个人开发最大的挑战
对于学生开发者来说,独立完成一个项目往往需要同时承担多个角色。
在开发 Dice Paradise 的过程中,我既是:
- 产品设计者
- UI 设计者
- 前端开发者
- 测试人员
- 项目管理者
传统情况下,一个完整项目通常需要多人协作完成。
而对于个人开发者来说,最大的难点并不是写代码,而是如何在有限时间内兼顾设计、开发与维护。
这也是我开始尝试使用 AI 辅助开发的重要原因。
三、ChatGPT:我的产品经理与设计顾问
在整个项目中,ChatGPT 更多承担的是需求分析和设计规划的角色。
很多页面并不是直接开始写代码,而是先通过不断讨论确定设计方案。
例如首页大厅的设计。
最初版本虽然功能完整,但整体画面显得比较空旷。
经过多轮讨论后,我决定在页面两侧增加动态装饰元素:
左侧区域:
- 漂浮骰子
- 金币特效
- 星光粒子
右侧区域:
- 海鸥动画
- 热气球动画
- 飞鱼动画
- 小飞艇动画
这些元素不会影响玩家操作,但能够让整个大厅更具生命力。
除了首页之外,排行榜、活动中心、个人中心、房间系统等页面的规划,也都经历了类似的设计过程。
在这个过程中,我逐渐意识到:
AI 不仅能够生成内容,更能够帮助开发者整理思路。
四、Codex:将想法快速变成代码
如果说 ChatGPT 更像产品经理,那么 Codex 更像开发搭档。
在项目开发过程中,我经常会遇到以下情况:
刚完成设计方案,马上就想验证实际效果。
过去可能需要花费大量时间手动搭建页面结构,而现在可以通过 AI 快速完成基础代码生成。
例如:
- 页面布局搭建
- React 组件拆分
- TypeScript 类型定义
- 样式代码生成
- 动画效果实现
虽然生成的代码并不一定能够直接投入生产环境,但它大幅缩短了从想法到原型的时间。
很多时候,一个页面的基础框架几分钟内就能够搭建完成。
五、Claude Code:帮助项目保持可维护性
随着项目规模不断扩大,新的问题开始出现。
页面越来越多:
- 首页大厅
- 登录注册
- 排行榜
- 活动中心
- 房间系统
- 对局页面
- 个人中心
如果缺乏统一规范,代码很容易变得混乱。
因此我开始尝试通过 Claude Code 结合项目规范进行开发。
为了让 AI 更准确地理解项目,我专门编写了 AGENTS.md 文件。
其中记录了:
1. 项目目录结构
明确每个模块的职责范围。
2. 命名规范
统一组件、文件和变量命名方式。
3. UI 规范
保证整体视觉风格一致。
4. 开发约束
避免 AI 随意修改已有结构。
这样做之后,AI 生成代码的稳定性明显提高,项目维护成本也大幅降低。
六、开发过程中踩过的坑
任何项目都不会一帆风顺,Dice Paradise 也一样。
(一)透明背景问题
这是开发过程中出现频率最高的问题之一。
很多时候我的需求是:
“仅边缘透明,中间区域保持不变。”
但 AI 往往会误解成:
“整个面板全部透明。”
因此后来我学会了更加精确地描述需求:
只处理纯黑色区域,其余部分保持完全不变。
这一经验也让我认识到,提示词的准确性会直接影响最终结果。
(二)图片比例问题
项目中的背景图基本采用 1920×1080 标准比例。
如果比例发生变化,就可能导致:
- 元素变形
- 页面错位
- 布局失衡
因此后来我几乎每次都会特别强调:
严格保持 16:9 比例,不允许拉伸和裁切主体内容。
(三)AI 理解偏差问题
AI 的能力很强,但并不能完全理解开发者的真实意图。
例如:
我只希望删除一个按钮。
AI 却重新设计了整个界面。
因此我逐渐总结出一个原则:
需求描述越具体,生成结果越接近预期。
七、AI 给我带来的最大改变
在使用 AI 之前,我更多是按照传统方式开发项目。
一个页面从设计到实现,往往需要经历较长时间。
而现在,很多重复性的工作都能够快速完成。
AI 带来的并不仅仅是代码生成能力。
更重要的是,它降低了个人开发者完成复杂项目的门槛。
过去需要一个团队协作完成的工作,现在一个人也有机会尝试。
对于学生开发者而言,这种变化尤为明显。
八、未来规划
目前 Dice Paradise 仍处于持续开发阶段。
接下来计划完善以下功能:
- 房间匹配系统
- WebSocket 实时聊天
- 人机对战模式
- 成就与勋章系统
- 游戏数据统计
- 后端接口联调
- 排行榜与活动系统优化
希望通过不断迭代,让项目逐渐从一个课程实践项目成长为真正能够运行的完整作品。
九、结语
回顾这段时间的开发经历,我最大的感受是:
AI 并没有让开发变得毫不费力,但它确实让开发者拥有了更强的执行能力。
对于个人开发者来说,AI 最重要的价值并不是代替思考,而是帮助我们把更多时间投入到真正有创造性的工作中。
《Dice Paradise》还在不断成长,而我也仍在学习。
希望未来回头看时,这不仅仅是一款游戏项目,更是一段值得记录的开发旅程。
以前,一个人开发游戏像是在独自划船;现在有了 AI,更像是拥有了一支随时待命的船员团队。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)