ET框架经过长期的实践和更新,升级至最新8.0版本,拥有了更加强大和灵活的架构。课程上线以来以连载方式进行更新,并于近日完结,课程的实战部分以ET8.1版本进行讲解。
ET框架8.0版本最新的特点:
1. 多线程多进程架构,架构更加灵活强大。
2. 抽象出纤程(Fiber)的概念,类似Erlang的进程,非常轻松的创建多个纤程,利用多核,仍然是单线程开发的体验。
3. 纤程调度:主线程,线程池,每个纤程一个线程,3种调度方式,方便开发部署调式。
4. Fiber间通信的Actor消息机制。
5. Entity方面,Domain改成IScene,只要实现IScene接口,Entity就是Domain,这样定义Domain更加自由。
6. 加入预测回滚的帧同步实现。
7. Protobuf换成了MemoryPack,实现无GC的网络。
8. 纯C#版的KCP库,性能更加强悍。
9. 热更DLL改成用IDE编译,更加方便。
10. 利用Source Generator实现了代码自动模板功能,目前可以自动生成System类,开发者只需要定义Awake Update静态方法即可,特别方便。
11. 加入分析器,实现了EntitySystemOf,根据Entity接口一键生成对应的System方法。
12. 客户端利用Fiber实现网络独立线程(Demo已实现),甚至可以把逻辑跟表现使用独立的纤程,更好的利用多核。
13. 帧同步Demo直接利用纤程创建房间,更加方便。
14. 纯C#版寻路DotRecast,至此ET已经完全C#化,没有任何CPP代码了。
15. KCP跟软路由底层同时支持TCP跟WebSocket,当UDP联不通的情况下,可以切换成TCP WebSocket,并且支持运行时动态切换,玩家不掉线!
16. 集成非托管容器库,性能更加强悍。
由于ET框架8.0版本进行了一系列重大的升级,架构得到了全新的迭代。大多数初学者与客户端开发人员会在初次接触ET框架时,会因为缺乏网络编程通识和其自身固有的面向对象开发习惯,从而被劝退或者编写出极其”不规范“的ET框架业务代码。并且由于ET框架8.0版本引入的多线程纤程的机制,进一步加深了 ET框架的理解和使用的门槛。
所以本门课程,会重点围绕ET框架8.0的全新特性,对其原理与设计思路展开讲解,并通过小案例的形式,帮助读者梳理ET框架的设计思路与开发思想,从而进一步学会和掌握ET框架的基本使用,并带领读者掌握和熟悉使用ET框架8.0版本进行游戏前后端全栈式开发的基本流程。
重要提醒:
1.本课程共33小节(已完结)。
2.本课程的具体更新内容和课时小节会随着学员的反馈进行调整和新增。
3.本课程的学习内容具有一定的深度与广度,需要学习者拥有较强的理解能力和实战开发经验(拥有使用Unity 3D引擎独立完成单机RPG项目的编程能力)。
适合读者
1、对游戏服务器端开发感兴趣的开发者
2、从事Unity客户端开发,但想学习服务器端开发的开发者
1、.Net游戏服务器端开发的相关基础知识
2、全栈式框架的开发流程和使用经验
3、课程配套的ET框架教学工程
近期精彩回顾
热门跟贴