1. 核心玩法设计
核心玩法设计
做一款"幻兽帕鲁"这样的游戏,第一步不是写代码,而是把核心玩法想清楚。就好比盖房子之前要先画蓝图——你想让玩家在游戏里"玩什么""为什么停不下来"?
幻兽帕鲁的核心用一个词概括就是:三角循环。收集帕鲁、建造基地、探索世界,这三件事互相推动,形成一个让人停不下来的闭环。
本章你将掌握
可以学到的 Godot 技能
| 技能 | 说明 |
|---|---|
CharacterBody3D 角色控制 | 第三人称移动、跳跃、奔跑,摄像机跟随旋转 |
| 生物 AI 系统 | 用 NavigationAgent3D 实现帕鲁的巡逻/追击/逃跑行为 |
| 战斗与捕捉 | 射线检测攻击命中,帕鲁球投掷轨迹,捕捉概率计算 |
| 基地建造系统 | 网格对齐放置建筑,建筑碰撞检测,资源消耗验证 |
| 工作任务分配 | 帕鲁自动寻路到工作站,执行采集/生产/搬运任务 |
| 背包与物品系统 | 物品堆叠、分类、拖拽,装备栏与快捷栏管理 |
| 昼夜循环 | DirectionalLight3D 旋转模拟太阳,影响帕鲁行为和玩家状态 |
| 存档系统 | 序列化游戏状态(玩家/帕鲁/建筑/物品)到 JSON 文件 |
关键 Node 节点
PalWorld(Node3D)
├── World(Node3D) ← 游戏世界
│ ├── Terrain(StaticBody3D) ← 地形
│ ├── Buildings × N(StaticBody3D) ← 建筑物
│ └── ResourceNodes × N(Node3D) ← 可采集资源点
├── Player(CharacterBody3D) ← 玩家角色
│ ├── MeshInstance3D
│ ├── Camera3D ← 第三人称摄像机
│ ├── SpringArm3D ← 摄像机弹簧臂
│ ├── PickupArea(Area3D) ← 拾取范围
│ └── Inventory(Node) ← 背包管理器
├── Pals(Node3D) ← 所有帕鲁容器
│ └── Pal × N(CharacterBody3D)
│ ├── NavigationAgent3D ← 寻路代理
│ ├── AIController(Node) ← AI 状态机
│ └── WorkTask(Node) ← 当前工作任务
├── Base(Node3D) ← 玩家基地
│ ├── WorkStations × N(Node3D) ← 工作站
│ └── StorageBoxes × N(Node3D) ← 储物箱
├── DayNightCycle(Node3D) ← 昼夜系统
│ └── Sun(DirectionalLight3D)
├── GameManager(Node) ← 游戏状态管理
└── UI(CanvasLayer)
├── HUD(Control) ← 血量/饥饿/耐力
├── Inventory(Panel) ← 背包界面
└── PalBox(Panel) ← 帕鲁管理界面游戏核心节点
节点拆解
以下按模块拆解本游戏用到的所有核心 Godot 节点,点击节点可跳转查看详细文档。
场景根节点与世界环境
玩家角色节点
帕鲁生物节点
基地系统节点
HUD 界面节点
游戏系统结构图
┌─────────────────────────────────────────────────────────────┐
│ 幻兽帕鲁 系统架构 │
├──────────────┬──────────────┬──────────────┬────────────────┤
│ 世界系统 │ 帕鲁系统 │ 基地系统 │ 生存系统 │
│ │ │ │ │
│ 开放世界 │ AI 状态机 │ 建造放置 │ 饥饿/体力 │
│ 昼夜循环 │ 捕捉机制 │ 工作分配 │ 背包管理 │
│ 资源刷新 │ 战斗系统 │ 自动生产 │ 装备强化 │
│ 地图探索 │ 骑乘系统 │ 防御设施 │ 存档读档 │
└──────────────┴──────────────┴──────────────┴────────────────┘1.1 三角循环详解
什么是三角循环?你可以把它想象成一个旋转的轮子——每做完一件事,就推动你去下一件事,而这个轮子越转越快。
用大白话来说:
- 探索世界:玩家跑到新地方,看到没见过的帕鲁,心里痒痒想抓
- 收集帕鲁:跟帕鲁战斗,用帕鲁球把它捉住,成为自己的伙伴
- 建造基地:把帕鲁安排在基地里干活——采石、伐木、种田、做饭
- 更强帕鲁:基地产出的资源让你打造更好的装备,去更远的地方抓更强的帕鲁
- 回到第 1 步,循环继续
这个循环为什么让人上瘾?因为每一步都给你看得见的进步感——新的帕鲁、更大的基地、更强的装备。
1.2 帕鲁三类差异化设计
不是所有帕鲁都一样。我们设计三种不同的角色定位,让每种帕鲁都有独特的价值。
战斗型帕鲁
就像 RPG 游戏里的"战士",擅长打架。
| 特点 | 说明 |
|---|---|
| 高攻击力 | 普通攻击就比别的帕鲁疼 |
| 专属战斗技能 | 比如火焰吐息、雷电爪击 |
| 血量较厚 | 能扛住 Boss 的攻击 |
| 弱点 | 干活效率低,跑得慢 |
设计举例:烈焰龙——火属性,攻击力 120,擅长近战。技能"火焰旋风"可以同时攻击周围所有敌人。
工作型帕鲁
就像工厂里的"熟练工人",干活的效率特别高。
| 特点 | 说明 |
|---|---|
| 高工作效率 | 采矿速度是普通帕鲁的 2 倍 |
| 多种工作适应性 | 能同时胜任采矿和建造 |
| 专属工作技能 | 比如自动寻路到资源点 |
| 弱点 | 战斗力低,遇到敌人只会跑 |
设计举例:铁甲鼹——无属性,采矿效率 200%,伐木效率 150%。技能"钻地术"可以快速找到地下矿脉。
骑乘型帕鲁
就像游戏里的"坐骑",让你跑得快、飞得高。
| 特点 | 说明 |
|---|---|
| 高移动速度 | 骑上后玩家移速提升 150%~300% |
| 特殊移动能力 | 有的能飞、有的能游泳、有的能爬墙 |
| 骑乘战斗 | 部分骑乘帕鲁可以在骑乘时攻击 |
| 弱点 | 战斗和工作能力一般 |
设计举例:疾风鹰——风属性,骑乘后移速 +200%,可以在空中滑翔。技能"俯冲攻击"能从空中向下突袭敌人。
1.3 游戏阶段划分
就像一本书有"开头、中间、高潮"一样,游戏也要分阶段。每个阶段给玩家不同的目标和体验。
阶段一:初期生存(游戏前 30 分钟)
这个阶段的核心是活下去。
- 目标:活过第一个夜晚
- 玩法:
- 徒手采集木材和石头
- 搭建一个最简陋的庇护所
- 制作第一把工具(木斧、木镐)
- 遇到第一只野生帕鲁,学会捕捉
- 节奏:紧迫、刺激,让玩家感受到生存压力
- 教学:通过引导任务教会玩家基本操作
阶段二:中期建造(游戏 30 分钟 ~ 3 小时)
这个阶段的核心是发展基地。
- 目标:建立一个功能完整的基地
- 玩法:
- 建造工作台、储物箱、帕鲁小屋
- 捕捉工作型帕鲁来自动采集资源
- 解锁更高级的合成配方
- 骑乘帕鲁探索更远的区域
- 节奏:成就感满满,看着基地一点点变大
- 教学:引导玩家理解帕鲁分工和资源管理
阶段三:后期探索(游戏 3 小时以后)
这个阶段的核心是挑战极限。
- 目标:击败所有 Boss,收集所有帕鲁
- 玩法:
- 挑战高难度 Boss 帕鲁
- 探索火山、雪山等危险区域
- 培养最强帕鲁队伍
- 完成帕鲁图鉴
- 节奏:挑战与成就感并存
- 目标感:用 Boss 和图鉴提供长期目标
1.4 核心数值平衡
数值设计就像调味——放多了咸、放少了淡。我们来看看几个关键的数值维度。
帕鲁属性
每个帕鲁有 5 个核心属性:
| 属性 | 说明 | 典型范围 |
|---|---|---|
| HP(生命值) | 帕鲁能扛多少伤害 | 50~500 |
| ATK(攻击力) | 每次攻击造成多少伤害 | 10~150 |
| DEF(防御力) | 减少受到的伤害 | 5~80 |
| SPD(速度) | 移动和攻击的快慢 | 50~200 |
| WORK(工作效率) | 干活的速度倍率 | 50%~300% |
资源消耗平衡
让玩家始终有事情做,但不会觉得太累:
| 资源 | 获取难度 | 主要用途 |
|---|---|---|
| 木材 | 低(到处都有树) | 基础建筑、工具 |
| 石材 | 低(矿山采集) | 高级建筑、防御 |
| 铁矿 | 中(需要中级工具) | 武器、机械 |
| 水晶 | 高(稀有群系才有) | 高级装备、帕鲁球 |
| 帕鲁精华 | 极高(Boss 掉落) | 终极装备 |
数值平衡公式
一个简单的伤害计算公式:
实际伤害 = 攻击力 × (100 / (100 + 防御力)) × 属性克制倍率这个公式的意思是:
- 攻击力越高,伤害越高
- 防御力越高,受到的伤害越低(但有上限,不会减到 0)
- 属性克制会额外乘一个倍率(比如火克草,倍率是 1.5)
1.5 最小可玩版本功能清单
做游戏最怕一开始就想做所有东西,结果什么都做不好。我们先列一个最小可玩版本(MVP)的功能清单——只有这些功能做好了,才能算一个"能玩的游戏"。
必须有(MVP 核心)
可以后加(正式版)
1.6 常见问题
Q:三角循环会不会让玩家觉得重复?
不会,关键是每个循环都给玩家新的体验。新帕鲁有新技能,新区域有新资源,新建筑解锁新功能。就像吃自助餐——每次拿的盘子一样,但每次装的菜不一样。
Q:帕鲁三种类型怎么平衡?
不需要三种类型一样强。关键是让每种类型都有不可替代的价值。战斗型帕鲁打 Boss 必须用,工作型帕鲁发展基地必须用,骑乘型帕鲁探索远处必须用。玩家自然就会每种都抓。
Q:数值怎么调才合适?
先定一个"标准帕鲁"(攻击 50,防御 30,HP 100),然后所有其他帕鲁跟它比。战斗型攻击力比标准高 50%~100%,工作型工作效率比标准高 100%~200%。先跑起来再微调。
Q:MVP 需要多长时间完成?
一个熟练的 Godot 开发者,大概 2~4 周可以完成 MVP。团队开发的话,分配好模块并行推进,1~2 周就够了。
下一步
核心玩法设计好后,接下来 搭建项目,把蓝图变成真正的代码工程。
