嘿,开发者和玩家们, 我想分享一下这个项目的最新进展,自从我上次发了帖子后。 * 将 LiteNetLib 的对象序列化从包中完全移除,改为明确定义的包数据。这可以移除包信息的任何额外负载。 * 重组和清理代码库,移除死代码并重构现有代码。目前大部分代码都是最终的和稳定的,除了某些尚未测试的小问题。 * 分离了认证服务器和世界服务器的数据库访问;两个上下文都可以被任何程序使用,但这通常应该避免,改用通信来通知。 我曾经考虑过允许世界服务器作为认证服务器,如果没有认证服务器存在,那么就可以为离线玩家提供一个“假”在线模式,但我最终决定不这么做。 * 还有一些其他的小改动。 该项目将分为几个阶段,每个阶段定义哪些游戏功能将被实现和调优,第一阶段是确保游戏流畅的网络基础: * 阶段1 - 基础(网络、游戏客户端功能、基本GUI) * 阶段2 - 世界(联网碰撞、平铺地图渲染、白天/黑夜循环) * 阶段3 - 更多角色(NPC、在线玩家) * 阶段4 - 与NPC类型角色(简单的联网标签目标战斗) * 阶段5 - AI(NPC类型角色运动、攻击/被动行为) * ...? 有时感觉这个项目就像拖延,但我爱与人讨论它,它是一个不断学习的经历。 如果有任何人感兴趣与我合作或进行私人网络压力测试,请回复,发送我一个Reddit或Discord的私信(xolitude),或者加入以下Discord。 Discord 项目GitHub