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