如果你曾经在深夜对着一款游戏出神,心里冒出「我也想做一个这样的东西」——这本书就是为你写的。不是为了那些已经在游戏公司上班、每天写引擎代码的人;也不是为了把游戏开发当成投资赛道、想快速变现的人。这本书写给的,是那些真正热爱游戏、想把脑子里的故事和世界做成一个可以让别人玩的东西的人。学游戏开发的资料并不少,但大多数都有同一个问题:要么只讲技术、不讲设计;要么只谈理念、没有落地。读完之后,你学会了一些 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章

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐