众所周知,目前游戏开发中最好的C#服务器基本上就是ET框架的服务器。但无奈他是一个整体的解决方案、前后端共享的方式以及工程共享、前后端耦合的模式不是所有人都能接受。还有客户端工程为了共享以及ClientServer模式加入了很多不必要的代码和库(monogo和NLog等)很多人、甚至中型团队想用ET做网络需求但是最方便接入只能往里面加自己的代码。
ClientServer这种模式虽然很适合独立开发、但是如果团队规模上去后,存在专门的前后端分工,大量的共享双端的意义已经不大了,以及安全起见更不会让源码权限都掌握每个人的手中。就绝大多数商业级项目而言,前后端分离是必然。(既然ET的服务器作为商业级解决方案已经很完美了,那不如就按照中大型项目的架构来分离前后端!一次到位)
于是再次首次拆分最新的ET8.1的前后端!客户端最精简大约750k,完美做成包的形式,几乎零成本 无侵入的嵌入进你的框架。真正做到人人都能往自己框架加ET。
改动:转表工具和启动服务器配置完全使用最新luban。现已完美兼容支持。
服务器运行指南:
1.打开Share解决方案编译Share.Analyzer And Share.SourceGenerator。Share.Tool此时无需编译(因为依赖Server,在第二步Server编译过后方可编译)。
2.打开Server服务器解决方案直接编译。(一定要执行第一步,因为Server依赖分析器和源代码生成器)。
3.完成、直接运行Server。
遵循开源MIT协议,原源码所有权@Copyright (c) 2018 tanghai