- 博客(16)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 从零开始的 Godot 之旅 — EP12:瓦片地图碰撞
本文介绍了在Godot引擎中使用瓦片地图(TileMap)创建游戏场景并添加碰撞检测的过程。主要内容包括:1) 通过新建图层绘制场景元素;2) 调整TileSet图块大小以适配大型素材;3) 启用Y Sort功能实现动态遮挡效果;4) 为角色和场景添加碰撞体(CollisionPolygon2D);5) 在TileSet中设置物理层并绘制碰撞区域。这些步骤让游戏场景具备了真实的物理交互效果,为后续开发摄像机跟随等功能奠定了基础。
2025-12-14 13:13:54
799
原创 从零开始的 Godot 之旅 — EP11:初识瓦片地图
本文介绍了如何在Godot引擎中使用瓦片地图(TileMap)构建2D游戏场景。首先讲解了瓦片地图的基本概念,包括正交和等角两种类型。然后详细演示了创建流程:准备素材、新建场景、添加TileMapLayer节点、创建TileSet资源并导入素材图片。重点说明了如何调整瓦片尺寸和绘制地图,最后将地图添加到主场景中并调整层级关系。通过本章内容,读者可以掌握在Godot中创建基础瓦片地图的方法,为构建更复杂的游戏世界打下基础。
2025-12-01 09:59:20
1046
原创 Java内存泄露分析技巧
Java内存泄露分析与优化技巧:本文介绍了Java内存泄露的成因和诊断方法,详细讲解了如何通过性能分析工具(如VisualVM)监控内存使用情况,定位问题代码。文章包含典型的代码示例,演示如何分析内存快照、追踪对象引用关系,并提出了防止内存泄露的5种有效策略,包括及时释放引用、慎用静态集合、合理使用弱/软引用、资源管理和线程终止控制。通过系统性的分析和预防措施,可有效降低内存泄露风险,提升程序性能。
2025-11-14 19:04:32
1193
原创 Conda 常用命令速查表
Conda 命令速查指南 本文整理了常用的 Conda 包和环境管理命令,包括: 环境管理:创建/激活/删除环境、克隆与导出 包管理:安装/卸载/更新包 查询功能:搜索包、查看环境信息 系统配置:Channel管理、配置文件修改 清理优化:缓存清理与空间优化 还包含从YAML文件创建环境、指定路径安装等高级用法,所有命令均以简洁格式列出,方便开发者快速查阅和使用。
2025-11-14 11:12:53
323
原创 从零开始的 Godot 之旅 — EP10:有限状态机(二)
本文介绍了如何在Godot游戏引擎中实现有限状态机(FSM)并应用于玩家角色控制。作者首先重构了项目结构,创建了state_machine、state、state_transition和state_loader四个核心脚本文件。然后在玩家场景中添加StateMachine节点并配置参数,创建idle、walk、attack三个具体状态节点。文章展示了如何启动状态机,并调整player.gd脚本使之与状态机协同工作,移除旧逻辑,由各状态脚本接管角色行为控制。通过状态机架构,实现了更清晰的角色行为管理和动画控制
2025-11-13 10:35:13
954
原创 从零开始的 Godot 之旅 — EP9:有限状态机(一)
本文介绍了在Godot游戏引擎中实现角色攻击功能并引入有限状态机(FSM)设计模式的过程。首先详细讲解了如何制作攻击动画、配置输入映射和定义攻击规则,包括触发条件、持续时间和状态限制等。然后分析了当前代码结构存在的问题,如逻辑耦合、可维护性差等,提出了使用有限状态机的解决方案。 有限状态机将角色行为分解为独立的状态(如待机、移动、攻击等),每个状态处理自己的逻辑,通过预定义规则进行状态转换。文章阐述了状态机的核心组件:状态机(StateMachine)、状态(State)和状态转换条件(StateTrans
2025-11-06 09:38:16
1179
原创 从零开始的 Godot 之旅 — EP8:角色移动和动画切换
本文介绍了如何在Godot中实现角色移动和动画切换。首先完成了角色向右和向上的待机动画,并规划了所有移动动画。通过编写GDScript代码实现了基本的角色移动功能,然后重点讲解了动画切换逻辑:使用AnimationPlayer播放不同动画,并通过Sprite2D的flip_h属性实现左右镜像。文章还优化了代码结构,使用朝向变量记录角色最后移动方向,让动画切换更加自然流畅。最终实现了角色在不同移动方向下自动切换对应动画的效果,使游戏角色动作更加生动真实。
2025-10-30 11:35:44
1384
原创 从零开始的 Godot 之旅 — EP7:会动的玩家角色
文章摘要: 本文介绍了从零开始使用Godot引擎制作俯视角RPG游戏的过程。首先通过itch.io平台获取免费游戏素材,详细说明了素材下载步骤。接着创建Godot项目并规划目录结构,导入素材资源。重点讲解了如何创建玩家角色,包括设置序列帧动画、调整窗口与视口分辨率,以及使用AnimationPlayer创建角色待机动画。文章通过图文详细展示了关键帧设置、动画循环等核心操作,帮助初学者快速实现角色动画效果。内容涵盖了游戏开发中的素材准备、项目组织和基础动画实现等实用知识。
2025-10-25 13:56:10
1176
1
原创 从零开始的 Godot 之旅 — EP6:更优雅地实现角色场景
在上一节里,我们通过直接修改position来让角色上下左右移动,虽然简单直观,但随着需求复杂(加入碰撞、斜坡、速度控制、暂停等),直接操作坐标就会显得“原始”。这一节我们换一种官方推荐的方式:使用更专业的节点来驱动角色运动,并将角色抽取成一个可复用的独立场景。这样后面不论是玩家还是敌人,都可以共享一套更规范的结构。
2025-10-18 11:24:25
1367
原创 从零开始的 Godot 之旅 — EP5:控制角色移动
本文介绍了在Godot引擎中实现角色移动的基础方法。主要内容包括:1)配置键盘输入映射,将WASD按键绑定到上下左右动作;2)为角色精灵节点添加脚本;3)使用_process函数和Input.get_action_strength()读取输入,计算移动方向;4)通过修改position属性实现四方向移动;5)引入delta时间参数和速度常量,使移动与帧率无关。这些知识为后续更专业的物理移动系统奠定了基础。
2025-10-02 21:07:48
1562
1
原创 从零开始的 Godot 之旅 — EP4:工作区基础操作与检查器初识
上一节我们创建了自己的第一个角色。本节聚焦两个目标:熟悉 2D 工作区的基础编辑操作;认识检查器(Inspector)并通过它修改节点属性(尤其是位置)。
2025-09-29 10:11:22
1080
原创 SQL优化实战经验指南
识别瓶颈:通过慢查询日志和监控工具定位性能问题分析执行计划:使用EXPLAIN深入分析SQL的执行过程索引优化:合理设计和使用索引,避免索引失效查询重写:根据业务特点优化查询逻辑持续监控:建立性能监控机制,及时发现和解决问题。
2025-09-28 11:11:13
840
原创 从零开始的 Godot 之旅 — EP3:Hello World
本篇是 Godot 4.x 的入门实践篇,目标是完成“第一个可运行的 2D 场景”。
2025-09-27 09:12:44
1586
原创 从零开始的Godot之旅 EP2 认识Godot
在深入 Godot 之前,先解释一下“游戏引擎”这个概念,帮助厘清为什么引擎对游戏开发如此重要。
2025-09-26 16:55:47
1094
原创 从零开始的Godot之旅 EP1 序言
该系列文章是我在自学 Godot 引擎时的一些笔记和体会。主要想做到几件事:一是边记边学,帮自己加深理解;二是留下一份方便以后翻看的小手册;另外要是刚好能对其他也在学 Godot 的朋友有点用,那就更好了。
2025-09-26 16:50:41
270
java反射 在只知道类名的情况下怎么能反射出对象?
2014-11-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅