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

Godot引擎 4.0 文档 - 循序渐进教程 - 脚本语言 ¶脚本是包含附加到节点以扩展其功能的代码的文件。Godot 支持四种官方脚本语言,为您提供性能和易用性之间的灵活性。例如,您可以混合使用多种语言,以使用 C 或 C++ 实现要求苛刻的算法,并使用 GDScript 或 C# 编写大部分游戏逻辑。 阅读详情
AI摘要

本文介绍了如何使用Godot游戏引擎创建玩家角色。首先解释了精灵图的概念,然后详细指导了导入游戏资产、创建玩家节点、添加动画与碰撞的步骤。最后提供了免费开源资产包的下载链接。

千里之行,始于足下

零、 笔记

理解 精灵图 的概念,并学习使用 CharacterBody2D 节点 和 精灵图 创建玩家角色。

一、什么是精灵图

如下由多个图片合成的图片即精灵图:

精灵图

二、导入游戏资产

第一步,在 res:// 目录下新建【资产】、【场景】、【脚本】文件夹;

新建资产、场景、脚本
第二步,在 res://场景 目录下新建【角色】文件夹;

新建角色文件夹
第三步,将解压后的游戏资源包拖入【资产】文件夹(文末附下载链接);

拖入游戏资源包

三、创建玩家节点

第一步,点击 其他节点 创建当前场景的根节点 CharacterBody2D ,双击改名为:玩家1;

其他节点
CharacterBody2D
玩家1

第二步,点击【+】以创建CharacterBody2D的子节点 AnimatedSprite2D (动画播放)和 CollisionShape2D (碰撞体);

+

AnimatedSprite2D + CollisionShape2D

四、添加动画与碰撞

第一步,创建精灵帧(SpritesFrame)

鼠标左键选中动画播放节点 AnimatedSprite2D ,在检查器中新建 SpriteFrames;

新建SpriteFrames
此时底部出现了 SpriteFrames 选项卡,用于添加精灵图以创建动画

SpriteFrames
第二步,添加动画帧;

找到 res://资产/Sprout Lands - Sprites - Basic pack/Characters 路径下的精灵表,以创建玩家空闲和行走动画

从精灵表中添加帧
找到精灵表
依图中顺序点击添加,创建动画(Tips:Ctrl + 鼠标滚轮 可以调整视图大小)

创建空闲动画
将该动画命名为空闲_前,表明这是角色空闲时,面朝前方的状态,并依此类推,创建空闲_左、空闲_右和空闲_后的动画

在这里插入图片描述
点击播放键 ▷ 测试动画是否播放正常,可更改 FPS (每秒帧数)以控制播放快慢

测试动画
创建四个方向行走动画,步骤与空闲动画相同

创建四向行走动画
与空闲动画不同的是,每个行走动画都需要关闭动画循环按钮

行走动画关闭动画循环按钮
第三步,添加碰撞形状;

鼠标左键 选中 CollisionShape2D 节点,在检查器中新建 胶囊碰撞形状

胶囊碰撞形状
调整后,我们保证胶囊形状略小于玩家即可

胶囊形状略小于玩家
若发现玩家角色模糊不清,可以在项目设置中更改渲染纹理为 Nearest 后解决

更改渲染纹理
完成玩家角色创建!

五、免费开源资产包

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

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

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

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

Godot4.3类星露谷游戏开发之【工具切换】 实现玩家角色工具切换,按下U、I、O后,分别执行砍树、浇水、锄地等动作,附完整项目代码+开源像素素材包。 阅读详情

相关推荐

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

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

weixin_33965305的博客 391

Godot引擎开发:Godot基础入门_Godot界面与基本操作

场景视图(Scene View):用于查看和编辑当前场景中的节点和对象。文件系统视图(FileSystem View):用于管理项目中的文件和资源。检查器视图(Inspector View):用于查看和编辑选定节点的属性。节点视图(Nodes View):用于管理和组织场景中的节点。脚本编辑器(Script Editor):用于编写和编辑脚本。调试器(Debugger):用于调试游戏,查看错误信息和性能数据。输出日志(Output Log):用于查看游戏运行时的输出信息。

chenlz2007的博客 1571

Godot 4 开发《星露谷物语》风格农场游戏:从零实现核心系统

2D像素风游戏开发是独立游戏和初学者入门的常见选择,其核心在于高效管理游戏对象、状态与资源。Godot引擎以其轻量、开源和节点化架构,为这类游戏的快速原型开发提供了强大支持。通过其内置的TileMap系统、GDScript脚本语言和信号机制,开发者可以高效构建可交互的世界、管理游戏状态并实现数据驱动的设计。这在模拟经营、角色扮演等需要复杂系统交互的游戏类型中尤为关键,能显著提升开发效率与项目可维护性。本教程聚焦于利用Godot 4的新特性,如改进的TileMap工作流和GDScript 2.0,从零搭建一个

weixin_30645617的博客 399

别再瞎摸索!Godot 学习超详细保姆级教程来了

作为一个热衷于游戏开发的博主,我接触过不少游戏开发引擎,在众多引擎中,Godot 逐渐成为了我的心头好。我初次邂逅 Godot,是在参与一个小型独立游戏开发项目的时候。当时,项目面临着预算有限、开发周期紧张的困境,在对比了市面上主流的游戏开发引擎后,Godot 以其独特的优势脱颖而出。和 Unity、Unreal Engine 这些广为人知的引擎相比,Godot 有着许多不可忽视的闪光点。首先,它是开源的,这意味着开发者可以自由地查看、修改和分发引擎的源代码。

大雨淅淅的博客 2万+

Godot 4 实战:复刻《星露谷物语》核心玩法,掌握2D游戏开发全流程

2D游戏开发是独立游戏和原型制作的热门领域,其核心在于将游戏设计理念通过引擎工具转化为可交互的体验。Godot引擎以其轻量、开源和节点化的工作流,成为实现这一过程的高效选择,特别适合快速构建包含探索、资源管理和角色扮演元素的游戏原型。本教程聚焦于通过复刻《星露谷物语》的经典农场模拟玩法,系统性地实践Godot 4的2D开发全流程。你将从零搭建一个包含可交互地图、角色控制、物品背包、昼夜循环和NPC对话等核心模块的项目,深入理解GDScript脚本编程、场景管理和信号通信等关键技术。整个过程注重工程实践与代码

weixin_34034670的博客 337

使用Godot 4从零复刻《星露谷物语》核心玩法:实战开发指南

在游戏开发领域,2D像素风模拟经营游戏因其独特的艺术风格和深度的玩法循环而备受青睐。这类游戏的核心通常围绕资源管理、地图交互和成长系统构建,其实现依赖于高效的2D渲染、精确的碰撞检测以及复杂的状态与数据管理。Godot引擎,特别是其4.x版本,凭借其卓越的2D工作流、节点化场景系统和易上手的GDScript脚本语言,成为实现这类游戏逻辑的理想选择。通过将游戏世界分解为可交互的瓦片地图(TileMap),并利用其数据层(Data Layers)管理地形属性,开发者可以高效地实现耕种、采矿等核心交互。同时,结合

weixin_34345753的博客 354

Godot 学习记录

看视频做的笔记 1

conan666666的博客 3504

用Godot 4复刻《星露谷物语》核心玩法:从零搭建2D农场模拟游戏原型

游戏引擎是游戏开发的基础工具,它通过提供渲染、物理、脚本等核心模块,将创意转化为可交互的数字体验。在众多引擎中,Godot以其开源、轻量和节点化架构脱颖而出,特别适合2D游戏的快速原型开发。其独特的场景(Scene)与节点(Node)系统,让开发者能够像搭积木一样组合游戏对象,显著提升了开发效率。对于模拟经营、农场养成这类注重系统复杂度和内容深度的游戏类型,Godot 4强大的2D渲染管线、直观的TileMap编辑器以及高效的GDScript语言,能够帮助开发者快速验证核心循环,如资源采集、时间管理和背包系

weixin_34151004的博客 320

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

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

ForBigData的博客 1895

Godot 4 开发《星露谷物语》类游戏:架构设计与核心系统实现

在游戏开发中,数据驱动架构和状态管理是构建复杂交互系统的核心原理。通过将游戏实体抽象为可配置的资源(Resource),并与表现层(Scene)分离,开发者可以创建高度模块化、易于维护的代码结构。这种设计模式的技术价值在于提升了项目的可扩展性和团队协作效率,尤其适用于模拟经营、角色扮演等包含大量物品、合成配方和NPC交互的游戏类型。在Godot引擎中,TileMap的Data Layers功能为网格化地图状态管理提供了高效解决方案,而信号(Signal)机制和Autoload单例则能有效实现系统间的解耦与全

weixin_33985507的博客 469

Godot 4 2D等距游戏开发:从TileMap到角色战斗的完整实践

2D等距视角游戏开发是模拟3D深度感的经典技术方案,其核心原理在于通过坐标轴旋转(如45°)和深度排序(Z-index/YSort)在二维平面上构建立体视觉。在游戏引擎中,原生2D渲染管线与高效的TileMap系统是实现这一效果的关键,能够大幅提升地图构建效率和渲染性能。Godot引擎凭借其轻量级架构、真正的2D内核以及对等距投影的天然适配,为开发者提供了从场景搭建到角色控制的完整工具链。本文聚焦于Godot 4中2D等距动作冒险游戏的开发实践,详细解析如何利用TileMap构建复杂世界、通过Charact

weixin_30972263的博客 349

Godot 4 开发《星露谷物语》式农场模拟游戏:从核心机制到工程实践

在游戏开发领域,2D像素风格农场模拟游戏因其独特的资源管理和模拟经营玩法而备受玩家喜爱。其核心原理在于构建一个由时间系统驱动、具备丰富物品交互和状态管理的动态世界。从技术实现角度看,这类游戏的价值在于其模块化设计和数据驱动的架构,能够高效管理复杂的游戏逻辑和玩家进度。典型的应用场景包括农场经营、资源收集、角色成长和社交系统等。本文聚焦于使用Godot 4引擎,通过TileMap构建游戏世界,并设计基于Resource的物品系统和Inventory背包管理,为开发者提供一套可实践的工程方案,帮助快速搭建类似《

weixin_30463341的博客 375

Godot 4.0新2D地图编辑器:半小时搭建星露谷风格农场场景

在2D游戏开发中,瓦片地图(TileMap)是构建游戏世界的基础技术,它通过将小图像单元(瓦片)拼接成大型场景,极大地提升了开发效率。其核心原理在于将美术资源(瓦片集)与场景布局(瓦片地图)分离管理,并通过自动化规则(如地形自动拼接)处理瓦片间的连接过渡,从而将开发者从繁琐的手动排列中解放出来。这项技术的价值在于实现了高效、可维护的大规模场景构建,尤其适用于像素风、俯视角等需要大量重复元素的游戏类型,如农场模拟、RPG和策略游戏。在Godot 4.0中,其全新的2D地图编辑器系统引入了图层管理和地形集等高级

weixin_34175509的博客 388

如何在5分钟内为你的Godot游戏添加专业级对话系统

想让你的Godot游戏拥有像《传说之下》或《星露谷物语》那样引人入胜的对话系统吗?Dialogic 2插件就是你的终极解决方案!这个强大的对话系统插件能够让你轻松创建视觉小说、RPG对话和交互式叙事体验,无需编写复杂的代码逻辑。无论你是独立开发者还是团队项目,Dialogic都能显著提升你的游戏叙事质量。 ## 🎯 为什么选择Dialogic?三大核心优势 ### 1. 零代码对话创作 Di

gitblog_00584的博客 1112

Godot 4 实战:从零构建像素风农场模拟游戏核心系统

2D游戏开发中,TileMap系统是构建网格化世界的核心技术,它通过图块(Tile)与自定义数据层(Custom Data Layers)高效管理地形与交互逻辑。其原理是将游戏世界划分为网格,每个图块携带属性数据(如是否可通行、可耕种),从而实现数据驱动的游戏逻辑。这一技术价值在于极大提升了地图编辑效率与游戏逻辑的灵活性,尤其适用于农场模拟、策略、RPG等需要复杂地图交互的场景。结合Godot 4的信号(Signal)与单例(Singleton)机制,可以优雅地实现全局游戏时间系统与模块化交互。本文以复刻《

weixin_30808693的博客 436

Godot 4实现2D游戏角色遮挡透明效果:TileSet+Area2D方案详解

在2D游戏开发中,角色被场景物体遮挡导致玩家视野丢失是常见的交互问题。其核心原理是通过碰撞检测与透明度控制,动态调整遮挡物的视觉表现,从而确保关键游戏角色始终可见。这一技术能显著提升游戏的用户体验与操作流畅度,是2D俯视角、斜45度视角等类型游戏中的关键视觉优化手段。本文聚焦于Godot 4引擎,深入解析如何利用其内置的TileSet自定义数据层与Area2D节点,构建一套数据驱动、无需复杂着色器的轻量级遮挡透明系统。该方案完美适配TileMap工作流,通过运行时动态生成碰撞区域与代理精灵,结合Tween动

weixin_33095355的博客 317

Godot 4.2 2D昼夜光影系统实现:从原理到像素风游戏实践

在2D游戏开发中,动态光影与昼夜循环系统是营造沉浸感的核心技术。其原理基于对场景全局光照与局部光源的模拟,通过时间驱动参数,平滑插值环境色调与光照属性。这项技术的价值在于,它能以较低的性能开销,显著提升游戏的视觉表现力与情感张力,广泛应用于独立游戏、像素风RPG及模拟经营类项目中。Godot引擎的2D渲染管线为此提供了强大支持,特别是CanvasModulate全局调色与Light2D节点,结合法线贴图技术,能在纯2D环境下实现细腻的立体光影。本文以复刻《星露谷物语》的氛围感为目标,深入解析了时间管理器、信

weixin_30814329的博客 402

第一章-介绍

介绍一般建议什么是游戏引擎?什么是Godot?下载Godot其他安装方法Godot UI概述Project Manager选择文件名编辑器窗口关于节点和场景Godot中的脚本关于GDScript总结 无论你是想要从事的职业还是休闲爱好,游戏开发都是一项有趣而有意义的工作。现在是开始游戏开发的最佳时机。现代化的编程语言和工具使构建高质量的游戏并将其发布到全世界变得比以往任何时候都容易。如果你正在阅读本书,那么你已经踏上了制作梦想中的游戏的道路。 本书是对Godot游戏引擎及其2018年初发布的新3.0版本的介

游戏开发 2111
上一篇: 【杂谈】Godot VSCode开发:外部编辑器配置指南
下一篇: Godot4.3类星露谷游戏开发之【地图创建】(上)
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、付费专栏及课程。

余额充值