# godot游戏开发练手项目 **Repository Path**: phpstudy_poi/godot_game_study ## Basic Information - **Project Name**: godot游戏开发练手项目 - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-19 - **Last Updated**: 2026-03-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # godot游戏开发练手项目 # 🎯 项目 1:吸血鬼幸存者 Clone(最简单) ## 核心功能 ✅ 角色移动(WASD/摇杆) ✅ 自动攻击(最近敌人) ✅ 敌人生成 + 追踪玩家 ✅ 经验宝石 + 升级系统 ✅ 3-5 种武器选择 ✅ 血量 + 死亡判定 ## 技术难点 难点说明解决方案大量同屏渲染几百个敌人+ 子弹Godot 的 GPUParticles2D + 对象池碰撞检测性能避免每帧全检测分层碰撞 + 区域检测武器升级系统随机三选一数据结构设计好就行 ## 前置知识 GDScript 基础(变量、函数、循环) Godot 节点概念(CharacterBody2D, Area2D) 基础的碰撞检测 ## 学习资源 B站搜索"Godot 吸血鬼幸存者 教程" GitHub 搜"survivor godot"看开源项目 ## 里程碑检查 第 1 周:角色能移动,发子弹 第 2 周:敌人生成并追踪,能扣血 第 3 周:升级系统 + 武器选择 第 4 周:UI+ # ♟️ 项目 2:火纹战棋 Demo(中等难度) ## 核心功能 ✅ 网格地图系统(TileMap) ✅ 角色单位移动(格子上) ✅ 回合制流程(我方→敌方) ✅ 战斗计算(攻击力 - 防御力) ✅ 简单 AI(寻路 + 攻击最近) ✅ 单位职业/属性差异 ✅ 战斗动画(可选) ## 技术难点 难点说明解决方案网格移动A*寻路 + 移动范围Godot AStar2D 或自己写 BFS回合状态管理谁能动、谁不能动状态机模式敌方 AI决策逻辑优先级:攻击 > 靠近 > 待命战斗公式平衡性先抄成熟游戏,再调整 ## 前置知识 项目 1 的全部知识 基础算法(BFS/A* 寻路) 状态机概念 数据结构(数组、字典) ## 学习资源 B 站"Godot 战棋 教程" 参考开源项目"Godot-Fire-Emblem" ## 里程碑检查 第 1 周:网格地图 + 单位能点击移动 第 2 周:回合切换 + 攻击动作 第 3 周:战斗计算 + 血量显示 第 4 周:敌方 AI 基础逻辑 第 5-6 周:多个单位 + 完整关卡 # 🌾 项目 3:星露谷 Mini 版(高难度) ## 核心功能 ✅ 玩家移动 + 碰撞 ✅ 工具系统(浇水、收割、砍树) ✅ 作物生长系统(时间驱动) ✅ 背包/物品栏 ✅ 存档/读档 ✅ 时间系统(天数、季节) ✅ NPC+ 对话系统 ✅ 商店系统 ✅ 好感度系统(可选) ✅ 小游戏(钓鱼、采矿 - 可选) ## 技术难点 难点说明解决方案存档系统保存整个世界状态JSON + Resource 序列化时间系统作物随时间生长Timer + 事件系统背包系统物品堆叠、分类数据结构设计NPC 日程不同时间在不同位置时间表 + 状态机地图切换室内外过渡Scene 切换 + 数据传递 ## 前置知识 项目 1+2 的全部知识 数据序列化(JSON) 事件系统/信号 状态管理 ## 学习资源 B 站"Godot 星露谷 教程" GitHub 搜"stardew godot"参考 官方文档 Resource/Saving ## 里程碑检查 第 1-2 周:玩家移动 + 基础交互 第 3-4 周:种植 + 收获 + 背包 第 5-6 周:存档 + 时间系统 第 7-8 周:NPC+ 对话 第 9-10 周:商店 + 经济系统 第 11-12 周:打磨 + 发布 # 🚀 我的建议 # 推荐顺序执行,不要跳级: ## 吸血鬼幸存者 (2-4 周) ↓ 完成并发布一个可玩版本 ↓ 建立信心 + 熟悉 Godot 工作流 ## 火纹战棋 (4-6 周) ↓ 锻炼逻辑和架构能力 ↓ 学会设计复杂系统 ## 星露谷 Mini(2-3 个月) ↓ 综合能力大考 ↓ 这时你已经能做真正的独立游戏了 # 关键原则: 每个项目必须做完发布,不要半途而废 第一项目美术用免费素材,别自己画 遇到卡点先做简化版,再迭代 每完成一个项目,总结文档(写memory 文件) # 学习资料 ## godot 4.6中文开发手册 https://docs.godotengine.org/zh-cn/4.x/about/introduction.html ## 精灵图资源 https://itch.io/game-assets/tag-2d https://www.kenney.nl/assets/category:2D/page:3 https://opengameart.org/