Godot4.3类星露谷游戏开发之【地图创建】(上)

快速学会godot 4.0beta1的tilemap(autotile) godot的tilemap应用autotile,快速布置2d游戏场景。 阅读详情
AI摘要

本文围绕Godot4.3类星露谷游戏的地图创建展开。介绍了TileMapLayer节点,它相当于地图的不同层。详细说明了创建测试场景、地面和水面的步骤,还提供了免费开源资产包的下载方法。下一篇将介绍自动生成地面和流动的水。

千里之行,始于足下

零、 笔记

学习了解 TileMapLayer 节点,并使用该节点创建水面与地面。

一、什么是 TileMapLayer 节点

在真实世界中,水面在地面下,地面又在景物(树木、建筑)下,好像分了上、中、下三层

什么是 TileMapLayer 节点
而一个TileMapLayer节点就相当于水面层、地面层或者景物层,基于此我们进行地图制作。

二、创建测试场景

第一步,在 res://场景/ 目录下新建【测试】文件夹;

新建测试文件夹
第二步,新建2D场景, 以 Node2D 节点作为根节点,2个 TileMapLayer 节点作为子节点,(注意:创建 TileMapLayer 后,Godot底栏出现 TileMap 选项卡);

新建2D场景
新建节点树
TileMap选项卡

第三步,将各节点重新命名,由于Godot会按照:“测试_基本地形 -> 水面 -> 地面” 的顺序绘制地图,所以水面和地面顺序不可颠倒;

各节点重新命名
第四步,将新建场景保存至目录 res://场景/测试 下。

保存至测试文件夹下

三、创建地面

第一步,选中【地面】节点,并在检查器中新建TileSet(注意:此时Godot底栏出现新选项卡TileSet);

*新建TileSet
TileSet选项卡
第二步,点击 TileSet 选项卡下的【+】以创建图集;

创建图集1
创建图集2
第三步,打开目录 res://资产/Sprout Lands - Sprites - Basic pack/Tilesets 下的 Grass.png 文件,点击打开即可添加进 TileSet 选项卡;

在TileSet中添加Grass
并在弹窗中选择否,以便自行创建图块;

否
第四步,我们采用鼠标左键点击或滑动的方式,就可以创建图块(图中高亮部分);

创建图块
此时我们切换到 TileMap 选项卡,发现已经可以使用工具栏中的工具,在2D中简单绘制地面。

简单绘制地面

四、创建水面

第一步,在 res:// 下新建【图块集】文件夹;

新建图块集文件夹
第二步,在地面节点的检查器中,鼠标右键点击 TileSet 唤出菜单后,点击另存为

另存图块集1
将当前图块集命名为 基本地形图块集.tres 后保存到前一步所创建的 res://图块集/ 文件目录下

另存图块集2
第三步,选中【水面】节点后,在检查器中快速加载上一步所保存的 基本地形图块集.tres

快速加载图块集1
快速加载图块集2
第四步,点击 TileSet 选项卡下的【+】以创建图集

创建图集1
创建图集2

第五步,我们打开目录 res://资产/Sprout Lands - Sprites - Basic pack/Tilesets 下的水面 Water.png 文件

在TileSet中添加Water
并在弹窗中选择否,以便自行创建图块

否
第六步,创建水面图块(图中高亮部分)

创建水面图块
此时我们切换到 TileMap 选项卡,发现已经可以使用工具栏中的工具,在2D中简单绘制水面

简单绘制水面
本篇文章告一段落,下一篇将介绍 地形创建 和 流动的水 。

五、免费开源资产包

某开源网站精灵图资源包链接: 点击此处

  1. 进入链接后点击下图按钮
    下载

  2. 然后点击【No thanks,just take me to the downloads】(不了谢谢,只想下载)
    No thanks,just take me to the downloads

  3. 最后点击下图按钮完成下载(注意导入前需解压缩)
    下载

Godot Zelda教程练习1 分别是back_idle、left_idle、right_idle。 阅读详情

相关推荐

Godot4.3类星露谷游戏开发之【工具切换】

实现玩家角色工具切换,按下U、I、O后,分别执行砍树、浇水、锄地等动作,附完整项目代码+开源像素素材包。

ForBigData的博客 1143

Godot4.3 多线程动态TileMapLayer地图加载

将加载的区域按特定范围(本教程以3X3为例)作为一个区块,一个区块创建一个TileMapLayer,并以一条线程负责生成地图块将多个(本教程以9x9为例)区块(即多个TileMapLayer)叠放后做为一张完整区域地图,最终实现27X27范围的地图块加载在玩家移动的过程中,计算玩家坐标所处的格子(玩家坐标 / 格子大小),在通过格子的坐标,计算玩家所处的区块(格子坐标 / 区块大小)是否发生变化。

Q302652034的博客 4793

Godot 4.3开发指南:构建类星露谷游戏的玩家移动系统

在2D游戏开发中,玩家移动系统是交互体验的核心基础,它直接关系到操作手感和游戏沉浸感。其原理通常涉及输入处理、物理模拟与动画状态机的协同工作。通过合理的技术实现,开发者可以确保角色响应精准、动画流畅,并为后续的交互逻辑奠定基础。在类似《星露谷物语》的农场模拟经营游戏中,一个稳定且可扩展的移动系统尤为重要,它需要支持八方向行走、碰撞检测及与未来工具使用、NPC对话等功能的平滑衔接。本文以热门的Godot 4.3引擎为实践环境,详细解析如何使用CharacterBody2D和AnimatedSprite2D等核

weixin_33965305的博客 391

【Godot4 回合制自学项目整理】 - 02 - TileMapLayer与视差背景

TileMapLayer中一些常用操作与视差背景的基础设定,给自己做的项目做一个简单的梳理。

qq_37969524的博客 2030

34、数据平台现代化:从RFP评估到最终决策

本文深入探讨了企业数据平台现代化的全过程,从RFP评估与PoC实施到最终决策,涵盖技术选型、关键绩效指标验证及后续业务影响。文章详细介绍了PoC的范围与执行结果,分析了最终决策的关键因素,并总结了现代化流程的核心步骤。同时,阐述了数据生命周期、数据湖与数据仓库的区别、机器学习应用及云环境优势等关键技术概念,最后提出了企业推进数据平台现代化的战略建议,助力实现数据驱动的创新与发展。

jenkins8butler的博客 196

UE4/5项目GPU崩溃?可能是Windows的TDR机制在搞鬼!深入浅出聊聊TdrDelay与显卡超时

本文深入探讨了UE4/5项目中GPU崩溃的常见原因,揭示了Windows TDR机制的工作原理及其对渲染进程的影响。通过调整TdrDelay参数和优化GPU负载,提供了解决显卡超时问题的实用方案,帮助开发者提升项目稳定性。

weixin_30691649的博客 409

Godot4.3类星露谷游戏开发之【地图创建】(下)

Godot4.3地图创建教程:通过地形集配置实现草地自动拼接,利用动画帧制作流动水面,附开源素材包下载。

ForBigData的博客 1115

三边定位的最小二乘法运用

已知:条件基站到移动台的距离D,基站的坐标(xi,yi,zi) 求:移动台的坐标(x,y,z) 运用最小二乘法的核心是找到最小二乘法的矩阵形式即 Ax=B 在本次实验中通过三边定位计算得到 A=[A;2*(xi-x1),2*(yi-y1),2*(zi-z1]; %系数矩阵A b=[b;D1^2-Di^2+xi^2+yi^2+zi^2-x1^2-y1^2-z1^2]; %增广矩阵b

qq_26250141的博客 1万+

Godot4.3类星露谷游戏开发之【可收集物品】

在Godot中创建可收集物品:用Sprite2D显示贴图,添加Area2D检测玩家接触,通过queue_free()销毁父节点,调试可见碰撞区域,文末附开源游戏资源包。

ForBigData的博客 1552

【全网最全最详细】智能体提示词prompt教程

定义:提示词是用户输入给AI模型(如ChatGPT、MidJourney等)的指令或问题,用于引导模型生成特定类型的输出。它是用户与AI交互的核心媒介。作用:提示词的质量直接影响AI输出的准确性和相关性。好的提示词能明确任务边界、减少歧义,并激发模型的创造力。提示词就是“给AI下指令的说明书”——越清楚、越具体,AI干得越好!帮你更快、更准地拿到想要的结果,不用和AI“猜谜语”。

qq_38196449的博客 8218

第4篇:使用 NModbus 库快速搭建 Modbus TCP 通信(从零开始用 C# 开发 Modbus 上位机)

本文介绍了如何使用 NModbus 库快速搭建 Modbus TCP 上位机通信程序。通过安装 NModbus4 NuGet 包,开发者可以轻松实现 Modbus TCP 连接,无需手动处理底层协议细节。文章详细演示了核心功能实现: 创建 TCP 客户端连接设备 读取保持寄存器(功能码0x03) 写入单个寄存器(功能码0x06) 关闭连接释放资源 提供完整C#示例代码,包含初始化连接、数据读写等关键操作,帮助开发者快速构建Modbus TCP通信应用。相比手动实现,NModbus库大幅简化了开发流程,特别适

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1045

Godot4.3类星露谷游戏开发之【小鸡NPC】

为NPC角色实现智能移动,包含路径导航、动态避障;文末附完整项目代码+免费开源像素素材包。

ForBigData的博客 3531

23、OpenMP常见用例与标准循环级示例详解

本文详细介绍了OpenMP的三种典型用例:循环级OpenMP、高级OpenMP和MPI+OpenMP,适用于不同层次的并行需求。重点讲解了循环级OpenMP在向量加法、流三元组和模板计算中的应用示例,并探讨了首次触摸优化、线程绑定、NUMA架构影响等关键性能优化策略。通过实际代码演示和性能分析,帮助开发者快速掌握OpenMP的基础并行化方法,并为后续高性能优化提供指导。

fanta的博客 86

Godot4.3类星露谷游戏开发之【自动门与显隐屋顶】

实现玩家角色进入/离开房间时,自动开关门与显示/隐藏屋顶功能,附完整项目代码+开源像素素材资源包。

ForBigData的博客 1544

QGIS之二十六pbf转osm转shp

QGIS之二十六pbf转osm转shp

yilvyangguang520的博客 7498

ANPC三电平拓扑双脉冲试验的原理与实施

ANPC三电平拓扑因损耗低、谐波小、应力均衡而广泛应用,但其存在短、长两类换流通道,寄生电感和开关应力差异显著。短通道尖峰小、可靠性高;长通道应力严苛。因此需分别制定两套独立双脉冲测试方案,针对不同时段和器件(如T1、T5、T6、T4及对应二极管)全面考核开关特性。

嵌入式老牛的博客 349

Godot4.3类星露谷游戏开发之【生长的小麦】

本教程讲解如何在Godot 4.3中构建小麦生长系统:通过时间管理组件驱动作物分阶段成长(发芽/成长/成熟),利用动画帧切换实现视觉变化,集成碰撞检测与掉落物生成机制。核心步骤包括创建带生长状态机的作物场景、配置时间监听信号、设置阶段变更事件,最终通过测试场景验证浇水后小麦的动态生长效果。文内附完整开源精灵包资源+脚本,完整呈现种植系统核心逻辑。

ForBigData的博客 1731

AMDGPU IH(Interrupt Handler)实现分析

AMDGPU IH环形缓冲区机制是显卡驱动中高效处理GPU硬件中断的核心架构。该机制通过环形缓冲区存储中断事件,利用读写指针(wptr/rptr)同步硬件与驱动间的数据交互。硬件写入事件后驱动遍历处理,通过指针掩码实现环形循环,并具备溢出检测和虚拟化环境下的重置保护。其优势在于批量处理降低中断开销,指针同步确保可靠性,支持多队列扩展和SR-IOV虚拟化场景,为GPU中断管理提供了高性能基础架构。

图形/计算GPU的驱动与虚拟化技术分享园地 1635

Godot4.3类星露谷游戏开发之【时钟UI】

本文详细介绍了如何制作一个时钟UI界面。首先,在指定路径下创建时钟UI场景,并构建节点树,包括时钟面板、昼夜图标和当前时间等元素。接着,通过新建主题并设置样式,逐步调整时钟面板的尺寸和类型。随后,导入并编辑图标资源,将其拖入UI中,并设置动画帧数。最后,加载主题并设置当前时间的字体和大小,调整位置后,将时钟UI实例化到游戏UI场景中,并设置边距以确保布局合理。文末附完整项目代码+免费开源像素素材包。

ForBigData的博客 1630

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Godot4.3类星露谷游戏开发之【简易库存】(逻辑部分)

本文为Godot4.3类星露谷游戏开发的进阶内容,聚焦简易库存系统的完整逻辑实现。在UI基础上,通过可收集组件、库存管理器(单例)和库存UI的脚本联动,打通物品收集到数据同步、UI更新的全流程。文中附详细代码(可收集组件、库存管理器等脚本)、测试步骤及开源资产包链接,助开发者快速掌握物品收集与库存管理的核心逻辑。

ForBigData的博客 1112

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Godot4.3类星露谷游戏开发之【创建家园】

创建房屋场景,包含地板/墙壁/家具三层,附开源精灵图资源包​(含全套房屋资产)

ForBigData的博客 981

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Godot4.3类星露谷游戏开发之【实现玩家移动】

使用Godot引擎实现2D角色基础移动控制,通过输入映射绑定WASD按键,根据移动向量切换四方向行走动画,记录最后朝向播放对应空闲动画,集成相机跟随功能,并附Sprout Lands像素素材包获取教程。

ForBigData的博客 1895

Godot4.3类星露谷游戏开发之【简易库存】(UI部分)

《Godot4.3类星露谷游戏开发教程》系列新章发布!本文将手把手教你创建一个美观实用的库存UI系统,包含库存面板设计、物品槽布局、物品纹理显示与数量管理。通过详细的图文步骤,你将学习使用AtlasTexture、Theme资源、NinePatchRect等组件搭建UI,并解决布局中的常见问题。文末提供免费开源资产包下载链接。从零开始,轻松打造专属库存面板,让你的游戏体验更上一层楼!立即阅读,开启创作之旅吧!

ForBigData的博客 1447

Godot4.3类星露谷游戏开发之【可砍伐的树】

利用碰撞/受击箱机制实现可砍伐树木:创建树场景并配置碰撞体,通过Area2D组件检测交互,结合动画与脚本实现生命值管理及木头掉落,最终完成交互式砍树功能。

ForBigData的博客 1399

Godot4.3类星露谷游戏开发之【昼夜循环】

本文实现实现动态昼夜循环系统,文末附完整项目代码+免费开源像素素材包。

ForBigData的博客 1389

Godot4.3类星露谷游戏开发之【创建玩家角色】

本教程指导使用Godot引擎创建玩家角色:导入精灵图资源包,构建以CharacterBody2D为根节点的场景,添加AnimatedSprite2D配置四方向空闲/行走动画,设置CollisionShape2D胶囊碰撞体,调整纹理渲染模式避免模糊,最终完成具备基础动画和物理交互的角色。教程附开源精灵图资源(Sprout Lands Asset Pack)获取方式。

ForBigData的博客 1671
上一篇: Godot4.3类星露谷游戏开发之【创建玩家角色】
下一篇: 【杂谈】Godot 4.4下载指南
ForBigData
博客等级 码龄7年 221粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ForBigData

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值