ETCore网络斗地主案例教学(基于ET5.0网络通信,附ET框架构建解析)
本课程为了循序渐进,深入浅出的讲解如何实现网络斗地主案例,包含了主线课程内容,如何一步步应用ET框架提供的实体与各功能组件来开发自己的网络游戏项目。还附加了支线内容,全面的解析了如何实现ET核心通信框架。
网络斗地主的课程案例,使用了 Acgmart 开源项目 ET-MultiplyDemos 中的斗地主前端资源和参考了部分网络请求逻辑。
ETCore作为网络通信核心,是由 ETServer框架 演变而来的,我们的课程项目前,后端都会引用ETCore模块。
项目所使用的ETCore是在ET框架5.0版本的基础上演变而来的
- (关注)Bundles:制作的AssetBundles资源放在这个目录,后面的课程会讲打包输出后从web资源服务器加载bundle资源。
- (不关注)Editor:是自定义的一些unity编辑器中使用的一些扩展工具,比如说游戏打包发布等,目前大家不需要关注,也不用动里面的代码。
- (核心网络库)ET.Core:是ETCore框架的核心代码库,前后端相同并共用的,如果不学习分支课程内容:框架的核心实现解析,不用尝试修改里面的代码,你们的课程就是学习使用里面提供的常用组件和方法。
- (当然关注)Model:是当前游戏项目本身的全部代码,有一些是ET框架仅在前端使用的少量组件,主要是我们自己项目的代码。
- (不关注)Plugins:Unity生成的为游戏发布到各平台而准备的插件,暂时不需要关注。
- (关注)Res:一些Config文本文件,FairyGUI导入的原始素材
- (不关注)Resources:游戏预制体目录,本项目没怎么用到
- (关注)Scenes:项目的场景文件
- (不关注)ThirdParty:需要用到的第三方C#调用库,mongo,Litjson,Google.Protobuf,FairyGUI