《Godot 4.6 游戏开发实战:从零打造国风酿酒战斗游戏〈酒魂〉》目录
如果你曾经在深夜对着一款游戏出神,心里冒出「我也想做一个这样的东西」——这本书就是为你写的。不是为了那些已经在游戏公司上班、每天写引擎代码的人;也不是为了把游戏开发当成投资赛道、想快速变现的人。这本书写给的,是那些真正热爱游戏、想把脑子里的故事和世界做成一个可以让别人玩的东西的人。学游戏开发的资料并不少,但大多数都有同一个问题:要么只讲技术、不讲设计;要么只谈理念、没有落地。读完之后,你学会了一些 API,却不知道怎么把它们组织成一个真正的游戏。我在试图打通这两端。
《Godot 4.6 游戏开发实战:从零打造国风酿酒战斗游戏〈酒魂〉》目录
组织原则: 以《酒魂》游戏本身为线索,按开发顺序展开。每个章节解决《酒魂》的一个具体问题,技术点随需而入,不为讲技术而讲技术。
第一部分:认知与准备(开篇)
定位: 动手之前,先建立正确认知。读完这部分,你清楚“我要做什么”和“我该怎么做”。
第1章 从零开始:破除迷茫,建立认知
- 1.1 游戏开发到底难不难?
- 1.2 你需要什么基础?(诚实自测)
- 1.3 学习路径规划
- 1.4 为什么选择Godot?
- 1.5 工具箱安装(Godot 4.6 + Git + Gitee)
- 1.6 验证安装:第一个“Hello, 酒魂”
- 1.7 本章小结
第2章 方法论:高效学习与调试
- 2.1 「完成」比「完美」更重要——独立开发者的生存法则
- 2.2 如何看懂代码示例——从「被动阅读」到「主动学习」
- 2.3 新手调试五步法——把 Bug 变成成长的机会
- 2.4 社区资源与求助指南——你不是一个人在战斗
- 2.5 本章小结
第3章 五维设计框架——让《酒魂》的设计有章可循
- 3.1 游戏的五个维度:数据、规则、设定、剧情、体验
- 3.2 《酒魂》完整设计总览(附GDD核心内容)
- 3.3 从设计到代码:翻译的艺术
- 3.4 本章小结
第二部分:酒魂基础框架(第4-6章)
定位: 搭建《酒魂》的项目骨架。读完这部分,你有一个干净的工程、一个能跑的角色、一张能走的地图。
第4章 创建《酒魂》项目与场景结构
解决什么问题: 把《酒魂》的工程搭起来,规划好场景树,避免写到后面推倒重来。
- 4.1 创建项目,规划文件夹结构
- 4.2 《酒魂》的场景树设计:主场景 → 战斗场景 → 酒坊场景 → UI层
- 4.3 节点与场景的核心概念(用《酒魂》的节点举例)
- 4.4 动手: 创建项目根场景,配置自动加载脚本
- 4.5 本章产出:《酒魂》的项目骨架
第5章 让主角动起来——玩家角色创建
解决什么问题: 创建《酒魂》的主角,让她能在江南小镇上走路。
- 5.1 CharacterBody2D:玩家的物理身体
- 5.2 用Input单例实现WASD/方向键移动
- 5.3 移动动画:AnimatedSprite2D与序列帧
- 5.4 动手: 创建玩家场景,实现移动控制
- 5.5 本章产出:《酒魂》的可控主角
第6章 画出江南小镇:TileMap地图与摄像机
解决什么问题: 为《酒魂》绘制第一张地图,让摄像机跟随主角。
- 6.1 TileMap节点:瓦片集、图层、碰撞
- 6.2 用《酒魂》国风素材绘制地图
- 6.3 Camera2D:平滑跟随与边界限制
- 6.4 动手: 完成小镇地图,主角能在其中行走
- 6.5 本章产出:《酒魂》的第一张可玩地图
第三部分:酒魂的战斗系统(第7-11章)
定位: 《酒魂》的核心战斗。读完这部分,你有一个完整的战斗原型——能打、能放技能、有敌人。
第7章 投壶战斗:蓄力、抛物线、命中判定
解决什么问题: 实现《酒魂》的核心战斗玩法——投壶。
- 7.1 蓄力机制:鼠标按住/松开 + 蓄力条UI
- 7.2 抛物线运动公式(初速度、重力、delta)
- 7.3 碰撞检测:Area2D命中酒壶 vs 落地失效
- 7.4 游戏循环:3次机会、得分、胜利/失败
- 7.5 动手: 完成投壶小游戏完整逻辑
- 7.6 本章产出:《酒魂》的可玩战斗原型
第8章 战斗升级:状态机与攻击动画
解决什么问题: 把投壶升级为动作战斗——主角可以近战攻击,有不同状态。
- 8.1 为什么需要状态机?——待机/移动/攻击/受击/死亡
- 8.2 用枚举+match实现简单状态机
- 8.3 攻击判定:Hitbox/Hurtbox体系
- 8.4 AnimationTree进阶:用混合空间控制动画
- 8.5 动手: 完成主角的战斗状态机
- 8.6 本章产出:有状态切换、有攻击动画的主角
第9章 敌人AI:会追逐、会攻击的对手
解决什么问题: 为《酒魂》添加敌人——让战斗有对手。
- 9.1 敌人基类设计(生命、攻击、死亡特效)
- 9.2 有限状态机实现AI:待机→追逐→攻击
- 9.3 NavigationAgent2D:敌人自动寻路
- 9.4 感知系统:视野锥与听觉信号
- 9.5 动手: 完成近战敌人和远程敌人
- 9.6 本章产出:《酒魂》的AI敌人系统
第10章 醉意值系统:《酒魂》的核心特色
解决什么问题: 实现《酒魂》最具特色的机制——喝酒影响战斗。
- 10.1 醉意值设计:范围0~1、增减规则、4个阶段
- 10.2 醉意对战斗属性的影响(策略模式)
- 攻击力加成、移动速度惩罚、打滑效果
- 10.3 醉意阶段变化的视觉反馈
- 10.4 动手: 完成醉意值与战斗属性的联动
- 10.5 本章产出:喝酒影响战斗的醉意系统
第11章 酒魂技与特效:大招的爽感
解决什么问题: 实现《酒魂》的大招系统——醉意够了就能放酷炫技能。
- 11.1 酒魂技:醉意≥阈值时解锁
- 11.2 工厂模式:根据当前酒品生成不同技能
- 11.3 屏幕震动 + GPUParticles2D特效
- 11.4 诗号系统:大招触发时浮现诗词
- 11.5 动手: 完成3种酒魂技
- 11.6 本章产出:《酒魂》的必杀技系统
第四部分:酒魂的UI系统(第12-14章)
定位: 《酒魂》的所有界面——战斗UI、酿造UI、背包UI、对话UI。
第12章 战斗UI:血条、醉意条、技能图标
解决什么问题: 让玩家能看到自己的状态。
- 12.1 Control节点体系:Panel、ProgressBar、TextureRect
- 12.2 用信号更新UI(醉意变化 → 醉意条更新)
- 12.3 技能冷却遮罩(TextureProgressBar)
- 12.4 动手: 完成战斗界面的所有UI
- 12.5 本章产出:《酒魂》的战斗HUD
第13章 酿造界面:配方、材料、工艺选择
解决什么问题: 实现《酒魂》酿造系统的交互界面。
- 13.1 CanvasLayer:UI与游戏世界分离
- 13.2 配方列表与材料槽位布局
- 13.3 用信号实现界面间通信
- 13.4 动手: 完成酿造界面搭建
- 13.5 本章产出:《酒魂》的酿造界面
第14章 背包与对话UI
解决什么问题: 让玩家能查看物品、与NPC对话。
- 14.1 背包UI:GridContainer + ItemSlot
- 14.2 拖拽交换物品(Drag & Drop)
- 14.3 对话气泡与对话选项UI
- 14.4 动手: 完成背包和对话界面
- 14.5 本章产出:《酒魂》的背包与对话系统
第五部分:酒魂的酿造系统(第15-17章)
定位: 《酒魂》的特色玩法——做一坛有灵魂的酒。
第15章 配方系统与材料选择
解决什么问题: 让玩家选择配方、添加材料,准备酿造。
- 15.1 配方数据结构(JSON/Resource)
- 15.2 配方选择界面与加载逻辑
- 15.3 材料槽位:点击→弹出背包→选择→填入
- 15.4 动手: 完成配方选择与材料添加
- 15.5 本章产出:可交互的配方与材料系统
第16章 品质计算与随机词缀
解决什么问题: 每坛酒的品质不同,有随机属性,让酿造有惊喜。
- 16.1 四种酿造工艺(策略模式)
- 16.2 品质计算公式:基础品质 + 材料加成 + 工艺匹配度
- 16.3 品质分级:F~S级
- 16.4 随机词缀生成(工厂模式 + 组合模式)
- 16.5 动手: 完成品质计算与词缀生成
- 16.6 本章产出:独一无二的酒品生成系统
第17章 陈化系统与意外产物
解决什么问题: 酒需要时间陈化,失败也可能有惊喜。
- 17.1 君臣佐使配伍规则(组合模式)
- 17.2 陈化系统:Timer驱动的品质演化(观察者模式)
- 17.3 失败变体:酿造失败可能产出特殊酒品
- 17.4 动手: 完成完整的酿造→陈化流程
- 17.5 本章产出:《酒魂》的完整酿造系统
第六部分:酒魂的剧情与人际(第18-20章)
定位: 让《酒魂》的世界有故事——NPC、对话、任务。
第18章 古人交互:与李白对饮
解决什么问题: 实现《酒魂》的历史人物交互系统。
- 18.1 古人数据结构与好感度
- 18.2 赠酒增加好感度
- 18.3 对饮小游戏(拼酒QTE / 诗词接龙)
- 18.4 好感度解锁新对话、新配方
- 18.5 动手: 完成与李白的完整交互
- 18.6 本章产出:可对话、可赠酒、有好感度的NPC
第19章 对话树系统
解决什么问题: 让NPC的对话有分支、有条件、有深度。
- 19.1 对话树的数据结构(组合模式)
- 19.2 用JSON配置对话:文本、选项、条件、跳转
- 19.3 对话系统的代码实现
- 19.4 动手: 完成杜甫的对话树
- 19.5 本章产出:《酒魂》的对话树系统
第20章 任务系统:主线与支线
解决什么问题: 给玩家目标——酿出某款酒、击败某个敌人、与某人对话。
- 20.1 任务数据结构与任务类型
- 20.2 命令模式:封装任务目标检测
- 20.3 任务管理器与事件监听
- 20.4 任务奖励与任务链
- 20.5 动手: 完成“找回失传酒谱”任务链
- 20.6 本章产出:《酒魂》的任务系统
第七部分:酒魂的数据与存档(第21-22章)
定位: 让玩家的进度不丢失。
第21章 数据驱动:从代码到配置
解决什么问题: 用数据表管理《酒魂》的所有数值,方便调整平衡性。
- 21.1 数据驱动的设计哲学
- 21.2 《酒魂》的数据表设计:物品表、配方表、词缀表、敌人表
- 21.3 JSON vs Resource的选择
- 21.4 数据管理器:单例模式
- 21.5 动手: 完成DataManager,加载所有配置
- 21.6 本章产出:《酒魂》的数据驱动架构
第22章 存档系统:保存你的酒坊
解决什么问题: 玩家下次打开游戏,还能继续经营酒坊。
- 22.1 存档内容设计:玩家属性、背包、酒坊等级、好感度、任务进度
- 22.2 多存档位实现(SQLite / ConfigFile)
- 22.3 自动存档与手动存档
- 22.4 动手: 完成《酒魂》的存档/读档
- 22.5 本章产出:进度不丢失的《酒魂》
第八部分:酒坊经营(第23章)
定位: 《酒魂》的经营循环——卖酒赚钱、升级酒坊、解锁新内容。
第23章 酒坊升级与经济循环
解决什么问题: 让玩家有目标地经营酒坊。
- 23.1 酒坊等级设计(1~5级)
- 23.2 升级条件:铜钱 + 特定酒品 + 功德值
- 23.3 升级解锁:新配方、新设备、新NPC
- 23.4 经济循环:卖酒 → 得钱 → 买材料 → 酿酒 → 卖更好的酒
- 23.5 动手: 完成酒坊升级与经济系统
- 23.6 本章产出:《酒魂》的经营循环
第九部分:优化与发布(第24-26章)
定位: 项目收尾——让《酒魂》跑得顺、发得出去。
第24章 性能优化:让酒魂不卡顿
解决什么问题: 《酒魂》在某些设备上运行卡顿,需要优化。
- 24.1 性能分析工具(Godot Profiler)
- 24.2 对象池优化(箭矢、特效复用)
- 24.3 资源加载优化(预加载 vs 异步)
- 24.4 渲染优化(图集、合批)
- 24.5 动手: 优化《酒魂》的战斗性能
- 24.6 本章产出:流畅运行的《酒魂》
第25章 多平台打包:发布你的游戏
解决什么问题: 把《酒魂》打包成.exe、.apk,发给朋友玩。
- 25.1 导出模板配置
- 25.2 Windows/Linux/macOS打包
- 25.3 Android APK打包
- 25.4 平台差异处理
- 25.5 动手: 导出《酒魂》的Windows版本
- 25.6 本章产出:《酒魂》的可执行文件
第26章 热更新与版本维护(进阶)
解决什么问题: 游戏上线后,如何修复Bug、更新内容,而不让玩家重新下载整个游戏。
- 26.1 Godot的PCK热更新原理
- 26.2 版本检查与资源下载
- 26.3 存档兼容性处理
- 26.4 动手: 为《酒魂》实现版本更新检测
- 26.5 本章产出:支持热更新的《酒魂》
附录
- 附录A:《酒魂》完整GDD(含所有数据结构、数值表)
- 附录B:GDScript API速查表
- 附录C:设计模式索引(每个模式在《酒魂》哪部分用到)
- 附录D:向AI高效提问指南
- 附录E:常见问题FAQ
目录结构总览
| 部分 | 核心内容 | 章节数 |
|---|---|---|
| 第一部分:认知与准备 | 心态、方法论、游戏设计 | 第1-3章 |
| 第二部分:酒魂基础框架 | 项目创建、角色移动、地图 | 第4-6章 |
| 第三部分:酒魂战斗系统 | 投壶、状态机、AI、醉意、酒魂技 | 第7-11章 |
| 第四部分:酒魂UI系统 | 战斗UI、酿造UI、背包UI、对话UI | 第12-14章 |
| 第五部分:酒魂酿造系统 | 配方、品质、词缀、陈化 | 第15-17章 |
| 第六部分:酒魂剧情系统 | 古人交互、对话树、任务 | 第18-20章 |
| 第七部分:酒魂数据与存档 | 数据驱动、存档 | 第21-22章 |
| 第八部分:酒坊经营 | 升级、经济循环 | 第23章 |
| 第九部分:优化与发布 | 性能、打包、热更新 | 第24-26章 |
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)