用Godot做龙之崛起
2003年的龙之崛起,联网部分做得不好,我想重置它。
刘欣的博客
00年建设重庆第一根ADSL,2010年erphome basis版主,2020年大榕树BASIS群主,2025年开发赛力斯汽车超级工厂整车混线排产程序。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
LiteNetLib服务器中客户端ID的特别说明
LiteNetLib网络库为每个客户端连接自动生成了唯一ID,简化了开发流程。这个内置的UniqueID机制省去了开发者手动管理客户端标识的工作,使得多客户端识别和处理更加便捷高效。该特性特别适用于需要区分和管理多个客户端连接的网络应用场景,提升了开发效率和代码可维护性。原创 2026-06-07 16:28:30 · 64 阅读 · 0 评论 -
LiteNetLib封装
该代码实现了一个基于LiteNetLib的C#服务器程序,主要功能包括: 服务器核心:通过LiteNetService类管理网络连接,使用多线程处理客户端连接/断开事件,并通过并发队列安全传递消息。支持两种消息类型(OBJ01和OBJ02)的序列化传输。 消息处理: 使用MessagePack进行高效二进制序列化 实现批量对象传输(如10万个OBJ01对象或1万个OBJ02对象) 通过消息队列机制处理接收到的数据 UI交互:Form1窗体实时显示连接状态和消息日志,提供手动发送测试数据按钮。 连接管理:记录原创 2026-06-06 15:55:00 · 114 阅读 · 0 评论 -
LiteNetLib WinForm Demo
环境:VS2026, .Net10 , WinForm。豆包太厉害,几个小时引导我完成了这个Demo.原创 2026-06-01 17:10:22 · 174 阅读 · 0 评论 -
世界坐标和屏幕坐标
【代码】世界坐标和屏幕坐标。原创 2026-05-27 14:09:32 · 146 阅读 · 0 评论 -
让body执行2.5D坐标系
本文探讨了在Godot引擎中实现2.5D游戏角色移动的解决方案。作者原本使用CharacterBody2D的MoveAndSlide()方法进行移动,但发现该方法无法与自定义的2.5D坐标转换函数RotatePoint()兼容。豆包AI提出了改进方案:放弃物理系统的MoveAndSlide(),改为手动控制角色位置。关键点包括:1)将输入方向转换为2.5D移动方向;2)直接修改body.Position实现移动;3)利用父子节点关系自动同步精灵位置。这种方法既保持了2.5D视觉效果,又实现了精确的坐标控制。原创 2026-05-24 18:39:10 · 87 阅读 · 0 评论 -
Godot的Normalized()函数说明
摘要:在Godot中,Normalized()函数的作用是将向量长度归一化为1,而非将数值转为整数。当同时按住两个方向键时(如→和↓),输入向量(1,1)经归一化后会变成(0.7,0.7),这是正确的数学结果。只有纯上下左右四个方向输入才会得到整数向量(如(1,0)),而斜方向必然得到小数。该函数仅保证向量长度为1,不改变数值的小数属性。原创 2026-05-17 10:26:43 · 165 阅读 · 0 评论 -
让龙之崛起的消防员走起来
我们在Godot中让它走起来,有了第一个消防员走起来,才有可能让所有的游戏人物都走起来。这是2003年雪瑞山留下的龙之崛起的消防员素材,8个完整的方向,每个方向有12帧。原创 2026-05-05 19:04:19 · 107 阅读 · 0 评论 -
把一个点旋转45度
文章摘要:作者在尝试重置《龙之崛起》游戏时,放弃了传统的等距瓦块地图方案,转而采用直接按坐标显示游戏对象的方法。文中重点解析了一个二维坐标旋转算法的实现,该算法通过三角函数将点绕指定原点旋转特定角度,并详细说明了坐标平移、旋转和反平移的计算过程。最后指出当以屏幕中心(400,400)为旋转原点时,游戏坐标与旋转后坐标会重合,为游戏开发中的坐标转换提供了解决方案。(149字)原创 2026-05-02 20:20:02 · 295 阅读 · 0 评论 -
IsoMetric 2.5D等轴游戏中的坐标系彻底讲透
本文探讨了在斜45度视角游戏(如《龙之崛起》)中建立坐标系统的方法。作者通过逆向思维,从已有的45度视角素材出发,设计了一个坐标转换函数:将真实坐标(X,Y)转换为屏幕坐标(X-Y,(X+Y)/2)。在Godot引擎中使用C#脚本实现该函数后,只需调整X轴数值即可使游戏对象在屏幕上呈现正确的45度斜向排列。通过上下左右按键控制X、Y值移动对象时,屏幕显示效果完全符合预期,成功建立了所需的坐标转换系统。原创 2026-05-03 18:19:21 · 238 阅读 · 0 评论 -
在TileMapLayer中显示一个瓦块(Godot学习)
【代码】在TileMapLayer中显示一个瓦块(Godot学习)原创 2026-04-06 22:34:35 · 169 阅读 · 0 评论
分享