Godot Zelda教程练习1

提示:B站链接:Godot Zelda教程练习
资产链接:项目资产
Godot版本:4.3


一、新建项目

1、创建项目

项目名称:ZeldaCourse
点击创建并编辑即可。
在这里插入图片描述

2、设置项目标签

可以为项目设置标签,便于管理
在这里插入图片描述

3、项目基本设置

设置默认纹理过滤为Linear
可以为项目设置标签,便于管理

4、导入资产

新建Assets文件夹,将资产解压导入到该文件夹中。

二、图块集和自动平铺

1、创建TileMapLayer

  1. 创建Scenes文件夹,并且创建一个node空节点,命名为main,保存场景到Scenes文件夹。
  2. 为main节点创建一个child node,命名为TileLayers
  3. 为TileLayers创建一个TileMapLayers节点,取名为GroundTileLayer
  4. 为GroundTileLayer创建Tile Set
    步骤4
  5. 点击TileSet ,将res://Assets/Sprites/Backgrounds/Tilesets/TilesetFloor.png拖动到图快区域
    步骤5

2、创建Terrian Set

如下图,在GroundTileLayer节点上,创建Terrian Set,名称为LightGrass,Color为0cc214
在这里插入图片描述
完成地形集创建之后,需要在绘制中添加对应的图块。
在这里插入图片描述

1、Match Siders(边缘匹配)

在这里插入图片描述
模式选择Match Siders,然后我们选择两个图块,然后进入TileMap查看有两个图块。可以绘制。
在这里插入图片描述

2、Match Corners(角落匹配)

在这里插入图片描述
使用矩形绘制如下:
在这里插入图片描述
在这里插入图片描述
两个矩形叠加的时候,会出现如上图所示的凸出的部分,这是因为边缘和角落冲突了,所以我们修改模式为Match Corners and Siders

3、Match Corners and Siders(角落匹配和边缘匹配)

在这里插入图片描述
重新绘制之后如下图所示:
在这里插入图片描述

还是发现了一些其他的问题,如下:
在这里插入图片描述
我们再加上如下设置
在这里插入图片描述
修复角落:
在这里插入图片描述
我们最终的图块如下设置:
在这里插入图片描述
设置纹理渲染为Nearest

4、图块概率设置

选择这两个土块,绘制后,上面有路的纹理,现在我们不需要这两个图块的频率很大,可以设置概率。
在这里插入图片描述
在这里插入图片描述

现在很稀疏了
在这里插入图片描述

三、水的瓦片集(water TileSet)

1、加入TileSetWater.png图块

将TileSetWater.png加入到图块。

2、创建WaterLightGrass

颜色设置为3070c5
在这里插入图片描述

3、创建Water的瓦片

如下设置:
在这里插入图片描述
添加一些装饰,并且设置概率是0.1
在这里插入图片描述
在这里插入图片描述
绘制完成如下:
在这里插入图片描述

四、桥梁的瓦片集(Bridge TileSet)

在Terrian Sets添加Bridge地形,颜色设置为c05505
在这里插入图片描述
设置如下规则:
在这里插入图片描述
设置概率:
在这里插入图片描述

1、为TileLayers节点新建DecorationTileMapLayers节点(TileMapLayers)
2、将原来的TileSet另存为。保存的位置是res://TileSets,当然要新建TileSets文件夹,并且命名为tileset.tres
在这里插入图片描述
3、选择DecorationTileMapLayers节点,然后TileSet选择刚才保存的tileset.tres
在这里插入图片描述
4、绘制桥梁
在这里插入图片描述
在这里插入图片描述

五、雪、高山以及楼梯

1、添加瓦片集

将res://Assets/Sprites/Backgrounds/Tilesets/TilesetRelief.png添加到瓦片集中。
在这里插入图片描述

2、添加地形元素

设置地形元素名称为SnowRidge,颜色为5c544d
在这里插入图片描述
设置瓦片集
在这里插入图片描述
创建SnowRidgeWall地形元素,颜色设置为:5c544d。图块设置如下:
在这里插入图片描述
创建Staris地形元素,颜色设置为:c2008c。然后将res://Assets/Sprites/Backgrounds/Tilesets/TilesetHouse.png添加到TileSet中,图中存在楼梯。
在这里插入图片描述

在GroundTileLayer绘制SnowRidgeWall和SnowRidge,在DecorationTileMapLayers绘制Stairs
在这里插入图片描述
在这里插入图片描述
效果如下:
在这里插入图片描述

六、简单关卡和装饰

1、绘制草

按照如下步骤绘制:
在这里插入图片描述
然后再使用LightGrass地形修正:
在这里插入图片描述

2、添加水

在这里插入图片描述

3、移动桥

选择图块,选择桥,然后就可以移动。
在这里插入图片描述

4、其它装饰

添加这个墩子
在这里插入图片描述
上述绘制完成之后,在图案选择这个墩子,直接移动到图案中,后续使用。
在这里插入图片描述
还有一个洞穴的方式同样如此操作。
在这里插入图片描述

5、添加TilesetNature装饰

res://Assets/Sprites/Backgrounds/Tilesets/TilesetNature.png,将这个图块加入进来。
选择图块->选择照片->TileMap->选择树木->选择绘制
在这里插入图片描述
同样拖到图案中。
最后绘制如下:
在这里插入图片描述

七、基本角色移动

1、新建场景

1、创建CharacterBody2D节点
2、添加子节点AnimatedSprite2D
在这里插入图片描述

2、创建动画

选择AnimatedSprite2D节点,在检查器中新建Sprites Frames,然后选择这里

在这里插入图片描述

<think>好的,用户想找Godot游戏引擎的入门教程和新手指南。首先,我需要回顾之前的引用内容,看看有没有相关的资源。引用[1]提到Godot引擎小白入门指南,由淼淼介绍如何快速上手,这应该是一个很好的起点。引用[2]是实战项目指南,里面有具体的项目示例,适合学完基础后实践。引用[4]提到AdMob插件,可能用户之后有集成广告的需求,但当前主要是入门教程,暂时不需要深入这个部分。接下来,我需要整理出结构清晰的回答,分步骤帮助用户入门。可能需要包括安装步骤、界面介绍、节点系统、脚本编写、官方文档推荐、社区资源以及项目实战。同时,根据用户之前的引用,引用[1]和[2]可以作为主要参考,特别是实战项目部分,可以引导用户到引用[2]的GitCode仓库获取实例。另外,用户可能需要知道如何获取官方文档和教程,所以需要提供官方网站链接,并强调官方教程的重要性。社区资源方面,可以推荐官方论坛和Reddit,这些地方能帮助解决问题。同时,引用[3]提到新手入门引擎推荐,但用户已经选择Godot,所以可能不需要这部分,但可以提到其他引擎对比,不过当前问题专注于Godot,所以可能不需要。要注意使用中文回答,并且按照系统级指令,正确使用LaTeX格式,但在这个回答中可能数学公式较少,但如果有技术术语或代码块,需要用正确格式。例如,代码块需要用三个反引号包裹,并注明语言。例如GDScript的示例代码。生成相关问题方面,需要考虑用户可能的后续问题,比如如何创建第一个游戏、节点系统的问题、学习GDScript、优化性能、资源推荐和跨平台发布等。这些问题应该覆盖入门后的下一步学习路径,以及常见的问题点。最后,检查引用标记是否正确添加,例如引用[1]和[2]在对应的位置,末尾自然添加。确保没有使用用户不可见的格式,回答结构清晰,分点明确,帮助用户一步步入门Godot引擎。</think>### Godot游戏引擎入门教程与新手指南 #### 一、安装与基础配置 1. **下载安装** Godot支持Windows、macOS和Linux系统,建议从[官方网站](https://godotengine.org/)下载最新稳定版。安装后首次启动会提示选择编辑器语言(支持中文)。 2. **项目创建** 新建项目时选择“空项目”或“2D/3D模板”,设置项目路径和渲染模式(推荐默认的Vulkan或OpenGL ES 3.0)。 #### 二、核心概念与界面 1. **节点系统** Godot采用**场景树(Scene Tree)**结构,所有游戏对象均为节点(Node)。例如: - `Sprite2D`用于显示2D图像 - `RigidBody2D`实现物理效果 组合节点形成场景(Scene),再通过场景树组织逻辑[^1]。 2. **编辑器布局** - **场景面板**:管理节点层级 - **属性面板**:调整节点参数 - **脚本编辑器**:编写GDScript或C#代码 - **资源管理器**:管理图片、音频等资源 #### 三、第一个示例:控制角色移动 1. **创建场景** 添加`CharacterBody2D`节点,为其附加子节点`Sprite2D`(贴图)和`CollisionShape2D`(碰撞体)。 2. **编写脚本** ```gdscript extends CharacterBody2D var speed = 200 func _physics_process(delta): var direction = Input.get_vector("ui_left", "ui_right", "ui_up", "ui_down") velocity = direction * speed move_and_slide() ``` 将此脚本绑定到`CharacterBody2D`节点,即可通过方向键控制角色移动[^2]。 #### 四、学习资源推荐 1. **官方文档** - [Godot官方教程](https://docs.godotengine.org/)包含从基础到进阶的完整指南。 2. **实战项目** 参考《Godot Game Engine Projects》中的案例(引用[2]的GitCode仓库),例如: - 2D平台跳跃游戏 - 简易RPG战斗系统 3. **视频教程** - [B站Godot中文教程](https://www.bilibili.com)搜索“Godot入门”可找到系列免费课程。 #### 五、进阶技巧 - **信号系统**:通过`signal`实现节点间通信 - **动画状态机**:使用`AnimationPlayer`控制复杂动画 - **跨平台发布**:导出为Windows、Android或HTML5格式(需配置导出模板) ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值