各位开发者和玩家, 我想分享一下这个项目的进展,自从我上次发过几篇文章后。 * 已经完全移除了 LiteNetLib 的对象序列化,改为明确定义的数据包。 这样可以减少数据包信息的开销。 * 重组和清理了代码库,移除了死代码并优化了现有的代码。 大部分代码都已经稳定,除了少数尚未测试的错误。 * 将认证服务器和领域服务器的数据库访问分离;两个上下文仍然可以由任意程序使用,但一般来说应该避免这样做,并使用通信来告知。 我曾经考虑过让领域服务器同时作为认证服务器,如果没有认证服务器,就可以允许“虚拟”在线模式,但我最终决定放弃这个想法。 * 还有一些其他的小变化。 项目将分为几个阶段,定义哪些游戏功能将被实现和调优,第一阶段是建立网络基础,以确保平滑的游戏体验: * 阶段1(当前项目的阶段)- 基础(网络,游戏客户端功能,基本GUI) * 阶段2- 世界(联网碰撞,平铺地图渲染,日夜循环) * 阶段3- 更多的角色(NPC,在线玩家) * 阶段4- 与NPC角色进行的战斗(简单的联网目标锁定战斗) * 阶段5- AI(NPC角色移动,攻击/被动行为) * ...? 有时我会觉得这个项目就是一条永无止境的路,但我爱与人交流并且这是一个无止境的学习体验。 Discord 项目GitHub *免责声明:这个项目不包含任何生成代码、模拟代码或逆向工程代码。