一、什么是ET框架?
1.ET(客户端,服务器端)是一个开源的双端全栈式网络游戏开发框架
2.ET服务器端是基于.net(.net core)开发的多进程分布式高性能游戏服务端
3.ET客户端则是基于Unity3D游戏引擎。
4.前后端均使用C#语言编写,可以轻松地做到逻辑共用。
二、ET框架特色:
1.商业网络游戏双端全栈式开发
2.服务器端实现了不停服动态热重载,客户端则提供开发时热重载与C#热更新逻辑(使用ILRuntime)
3.ECS组件式开发,提供协程,使用异步变同步语法,逻辑连贯不用回调
4.服务器采用功能拆分设计,单进程开始,多进程部署,减低调试门槛
5.多进程分布多服务器架构,提供位置透明的Actor消息机制,适用大型商业项目
6.提供易于编写的机器人框架,测试框架,AI框架,对于商业项目的性能有直观的把握
7.基于KCP协议,强劲且可靠的网络性能,且服务器性能消耗更低
8.经过大型MMORPG的上线商业项目使用验证
三、开发环境准备:
1…net sdk 6.0及以上版本
2.Unity3d 2020.3及以上版本(因为需要支持C#8的语法)
3.Visual Studio 2019及以上版本
(windows7系统使用vs2019及.net5.0)
(windows10系统使用vs2022及.net6.0)
需要安装"使用Unity的游戏开发"扩展工具
需要在"工具>选项>适用于Unity的工具>常规"里,把杂项里的禁止完成生成项目改为False
4.如果使用Rider则需要2021.2.2及以上版本
5.MongoDB4.x数组库及以上版本
6.Robo3T数据库可视化软件
四、.Net Core下载安装
Download .NET (Linux, macOS, and Windows) (microsoft.com)
注意下载的是SDK而不是Runtime
在命令窗口中输入 dotnet --version,即可以确实是否安装成功
五、安装Visual Studio
需要注意的是安装时需要勾选
六、下载Mongodb
MongoDB: The Developer Data Platform | MongoDB
点击网址右上角的Try Free
第一次进入需要注册账号,正常注册就可以了
MongoDB Enterprise Server Download | MongoDB
注意:经关闭安全卫士 360等杀毒软件
取消勾选(下载很久的可视化软件,不好用)
需要使用管理员权限
命令行输入mongo
如果找不到可能是未配置环境变了
直接在环境变量中配置,只想安装目录下的bin
七.安装Robo 3T
下载地址:
Robo 3T | Free, open-source MongoDB GUI (formerly Robomongo))
八、下载ET版本分支
GitHub地址:
https://github.com/egametang/ET.git
切换分支到6.0版本
可以使用克隆的方式获取ET框架的原代码