第7章 投壶战斗:蓄力射箭与福缘奖励
「射者,仁之道也。射求正诸己,己正而后发,发而不中,则不怨胜己者,反求诸己而已矣。」——《礼记·射义》
本章我们将开发《酒魂》核心玩法——投壶战斗。实现蓄力射箭、抛物线飞行、动态酒壶、醉意准星、命中评分、福缘奖励全套功能,让游戏拥有完整的休闲战斗体系。
本章核心目标
理解《酒魂》投壶核心设计:顺势而为、可控预判、随机惊喜的国风微醺玩法逻辑;
实现动...
引言:有无相生,难易相成,高下相倾 ——《道德经》
上一章我们完成可操控主角,但角色仅存在空白虚空场景。本章先重构清理冗余main.tscn,搭建标准化全局常驻容器;再独立拆分江南小镇关卡,采用多层TileMapLayer制作国风瓦片地图、规范地形物理碰撞;搭配Camera2D实现带边界限制的平滑跟随镜头;完善全局管理器GameManager,实现关卡动态加载、切换自动释放美术资源,从根...
「行是知之始,知是行之成。」 —— 陶行知
在第四章,我们搭建了游戏的主框架。这一章,我们创建可由玩家控制的主角,实现八方向移动并播放对应的行走动画。
本章目标:创建 Player.tscn 场景,配置八方向待机和行走动画,实现键盘控制的八方向移动。
5.1 给主角一个“身体”:CharacterBody2D
Godot 提供了三种 2D 物理体节点,它们各有分工:
节点
特点...
#define LED_PIN 7
void setup() {
Serial.begin(115200);
pinMode(LED_PIN, OUTPUT);
Serial.println("开始测试 GPIO3");
}
void loop() {
digitalWrite(LED_PIN, HIGH);
Serial.println("LED 设置为 HI...
「君子务本,本立而道生。」 ——《论语·学而》
这一章的核心任务只有一个:为《酒魂》搭建一个稳固、干净、可扩展的项目骨架。 这就像盖房子打地基、铺管道,虽然看不见摸不着,但决定了整栋房子能盖多高、住起来是否舒适。很多新手项目做到一半推倒重来,都是因为一开始的项目结构混乱,导致后期难以管理。
4.1 创建项目,规划文件夹结构
4.1.1 从图纸到工地:创建《酒魂》项目
首先,让我们打开G...