这段时间做了个项目,虽然是VR项目,不是游戏,但是用到了多人游戏的机制,因为是小项目就想服务器和客户端都自己搞定吧,节省人力物力。终于功夫不负有心人,找到了满意的框架:ET框架,绝逼好用的框架,最大特点:
1 C#服务器,unity3d客户端,前后端一个人就搞定了,节省了沟通,物质成本。
2 服务端采用组件式框架实现了分布式服务器架构。
3 可以让客户端人员更好的理解服务器,服务器开发人员更好的理解客户端。(因为有很多时候客户端和服务器人员会因为沟通而导致效率低下)
前路荆棘慢慢,岁月静好如初,我们一步步学起来,跟随本教程,让你一个人搞起游戏的前后端。
1:ET框架的安装与使用
ET框架github源码地址:https://github.com/egametang/ET
随码文档:https://github.com/egametang/ET/tree/master/Doc
斗地主Demo源码地址:https://github.com/Viagi/LandlordsCore
QQ群:474643097
1.1运行指南
下载后不要着急打开,因为使用et框架对于运行环境有一定的要求:
1.VisualStudio:vs2017
VS2017需要勾选安装以下内容:
a. .net 桌面开发: b.visual studio tools for unity c. .netcore2.0
2. unity一定要安装 unity 2017.1.0p5到2017.1.2,其它版本不支持
3. 启动unity2017, 菜单 File->open project->open 选中Egametang/Unity文件夹,点击选择文件夹按钮。
4.点击Unity菜单Assets->open C# project启动vs 编译(一定要编译,右键VS解决方案,全部编译)
5.用vs2017打开Egametang/Server/Server.sln 编译(一定要编译,右键VS解决方案,全部编译)
7.点击工具中的启动,这样就启动了服务端(也可以用VS启动,方便单步调试)
8 开启web资源服务器:Unity->Tools->FilerServer,一定要开启这个。
9.运行Unity,输入帐号,点击登录这时日志 连接Gate成功,表示运行OK!
VS2017 15.4版本vstools有bug,Hotfix工程请重新引用UnityEngin跟UnityEngineUI两个dll,这两个dll在Unity安装目录/Editor/Data/Managed/下面
一般出错原因都是:
1.出现LateUpate找不到表示没编译hotfix。
2.中文目录。
3.vs没有安装vs tools或者不是最新的vs tools。
4.没安装.netcore2.0
1. 打开Unity->tools菜单->命令行配置,重启server
2. Unity->tools菜单->打包工具,点击标记,选择PC,勾选是否打包exe,点击开始打包,打出一个PC包在Release目录下,
5. 运行PC包 登录 进入大厅 这时会出现两个小人(重叠在一起)
到这里,如果运行全部流畅的话,就可以开始研究代码了,研究代码前可以多看看文档,做到一个大体的理解,我本身是做客户端的,对服务器不了解,所以看文档感觉还是很有用的,这种随码文档不要指望一次就看的透彻,关键在于实践,把ET工程重构几次,修改称自己的,加到自己项目中,这才是最快学好一个项目的关键,遇到问题随时在QQ群里面沟通,等你自己的DEMO跑通了,再回头看看文档,感觉框架的感觉就更清晰了。