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

开源onlyoffice编译完整过坑版

onlyoffice 编译过坑完整版;

sHImart 4551

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

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

ForBigData的博客 1115

Excel数据透视表实战:分组折线图制作与动态分析指南

数据可视化是数据分析的关键环节,其核心原理在于将抽象数据转化为直观图形,以揭示趋势、对比差异。在众多图表类型中,折线图因其能清晰展示连续数据随时间或其他序列的变化趋势,而成为趋势分析的利器。其技术价值在于通过视觉编码,将多维数据关系降维呈现,从而辅助决策。在业务分析、运营监控等应用场景中,常需对比不同分组(如产品线、销售区域)在同一时间序列上的表现,这正是分组折线图要解决的核心问题。本文聚焦于利用Excel数据透视表这一强大工具,高效构建动态分组折线图,并深入探讨数据透视表在数据重塑和图表自动化中的实战应用

weixin_29057237的博客 380

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

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

ForBigData的博客 1552

GD32F303调试小记(一)之USART(接收中断、接收空闲中断+DMA、发送DMA)

前言 之前写了GD32F103调试小记(二)之USART(接收中断、接收空闲中断+DMA、发送DMA)一文。这次我们来看看GD32F303的USART是如何配置的,结合这两篇文章,相信大家GD32的USART配置流程会十分熟悉。 DMA 能大大减轻CPU负荷的东西,建议场景合适的情况下,都去用DMA功能。 USART 一种串行通信协议, ...

欢喜6666的博客 3万+

2025 年第十五届 APMCM 亚太地区大学生数学建模竞赛A题 农业灌溉系统优化

该摘要探讨了农业灌溉系统优化面临的复杂挑战,涉及智能灌溉技术的应用与资源配置问题。研究聚焦于一个1公顷的方形农场案例,该农场种植三种作物并面临动态环境条件(土壤类型、气象变化)。系统优化需平衡河流引水(非线性成本函数:C=50L^1.2+0.1Q^1.5)与储水罐灌溉(成本5元/升容积)两种方案,同时满足喷灌技术约束(喷头间距≥15米,覆盖半径15米)。关键矛盾体现在"平河旱储"的水资源调配策略与多作物需水量差异之间的协调,需通过传感器数据实时调整灌溉方案以实现效率最大化。(149字)

m0_60472361的博客 641

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

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

ForBigData的博客 3531

手把手教你用PlantVillage数据集搭建农作物病害识别模型(Python实战)

本文详细介绍了如何使用PlantVillage数据集和Python构建农作物病害识别模型。从环境准备、数据获取到模型构建、训练与评估,手把手教你实现一个实用的农业AI应用。特别针对PlantVillage数据集的特点,提供了处理类别不平衡、图像预处理和模型优化的实战技巧,帮助开发者快速掌握农作物病害识别技术。

weixin_29184371的博客 479

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

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

ForBigData的博客 1544

Win 11 Fastboot驱动的详细安装教程

Fastboot驱动的详细安装教程

水w的博客 1万+

光伏逆变器在环测试解决方案

光伏行业是利用太阳能光辐射将其转化为可用电能的行业。近年来,为应对气候变化和能源安全等挑战,全球对清洁能源的需求不断增长。太阳能作为最具潜力和可再生的能源之一,被视为替代传统化石能源的重要选择,光伏行业因此得到了迅猛发展,并在全球范围内得到了广泛应用。许多国家和地区都将光伏技术作为关键的能源发展方向。尤其是在新兴和发展中国家,光伏发电具有巨大的增长潜力,将成为未来市场竞争的重点。随着规模化生产的推进,光伏组件的制造成本不断降低。

shiwei0813的博客 959

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

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

ForBigData的博客 1731

STM32MP157+AD7606BSTZ四通道IEPE传感器控制器实战(附电路图)

本文详细介绍了基于STM32MP157和AD7606BSTZ的四通道IEPE传感器控制器设计实战,涵盖硬件架构、数据采集芯片对比、关键电路设计及信号处理算法。通过双核协同工作和优化算法,实现高精度振动监测与故障诊断,适用于工业机械状态监测等场景。

weixin_29171129的博客 365

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

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

ForBigData的博客 1630

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

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

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

ForBigData的博客 1112

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

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

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

ForBigData的博客 981

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

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、付费专栏及课程。

余额充值