- 框架中使用的Pomelo服务器不是目前最新的版本。使用的1.2.2版本。
- 为了能够方便的运行框架Demo,目前框架中已经屏蔽掉服务器的登陆流程了。
- Pomelo的客户端插件并不是原版的,我进行过改造,将里面的Json解析库替换成了WindJson,方便和框架其他逻辑能够完美的契合。
- 目前Pomelo的服务器只做了登陆功能,由于该服务器是nodejs,而且现在并没有维护这个开源库了,所以本框架在后期也不打算继续在该服务器上做游戏逻辑的开发了。已接入一个基于.Net Core的服务器Egametang,以实现双端使用C#开发。
- Pomelo服务器的版本在unity5.x分支上面还留有备份。地址:https://github.com/winddyhe/knight/tree/unity5.x
-
由于版本的关系,Pomelo服务器game-server中的node_modules并不直接用npm下载下来,在knight/Server/pomelo-knight文件夹中有一个node_modules.7z压缩包,将其解压到game-server目录中即可。
-
框架中使用mongodb作为数据库,在knight/Server/mongodb-win32-i386-2.0.4文件夹中点击start-mongodb-knight.bat文件运行mongodb数据库。
-
使用vscode打开game-server,可以调试运行pomelo服务器。也可直接用命令行运行服务器。
-
如果要开启服务器登陆流程在热更DLL的LoginView.cs中开启服务器登陆代码1、屏蔽掉直接创建角色的代码2即可。
- Egametang服务器是Egametang开源框架中的一个.Net Core服务器,我把ET框架中的客户端网络模块提取出来集成到knight中。
- 独立出来的ET网络模块的库:https://github.com/winddyhe/egametang-network-client
- Egametang框架的地址:https://github.com/egametang/Egametang
- Egametang服务器的运行很简单,只需要用vs2017打开server.sln直接运行即可。