logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

[Godot] C#简单实现2D节点图生成

摘要:本文介绍了一种基于泊松盘采样的2D节点图生成方法,用于游戏大地图创建。作者通过从随机起点开始,在指定范围内生成新节点,并确保最小距离约束,解决了全随机生成可能导致的分布不均问题。文中提供了Godot引擎下的C#实现代码,包含边界检查、距离验证等功能,同时指出当前方法存在的形状分布问题和边界限制,建议开发者根据实际需求调整参数。这种方法比纯随机生成更优雅,适合简单游戏地图需求。

文章图片
#godot#游戏引擎
[Godot] C#基于噪声的简单TileMap地图生成

本文介绍了基于噪声的TileMap地图生成方法。首先使用噪声生成二维数组作为基础地图,然后通过自定义权重表分配不同地块类型。为优化路径连接,采用DFS算法识别主岛和其他岛屿,并通过随机路径生成算法连接所有岛屿。文章详细阐述了噪声生成、地块生成、岛屿识别和路径连接的实现步骤,并提供了关键代码片段。该方法通过添加随机偏移和宽度控制,使生成的路径更加自然,最终实现了可通行且视觉丰富的程序化地图生成效果。

文章图片
#godot#游戏引擎
[Godot] 自制LineMap2D插件分享

LineMap2D是一个基于Line2D的 Godot 4 插件,允许开发者创建带有纹理的 2D 线条,同时支持动态调整点的位置、旋转、缩放等属性。本插件支持在工具模式(@tool) 下运行,可用于编辑器内的可视化设计。

文章图片
#godot#游戏引擎
到底了