ET8 新特性
- 多线程多进程架构,架构更加灵活强大,多线程设计详细内容请看多线程设计课程
- 抽象出纤程(Fiber)的概念,类似erlang的进程,非常轻松的创建多个纤程,利用多核,仍然是单线程开发的体验
- 纤程调度: 主线程,线程池,每个纤程一个线程,3种调度方式
- Fiber间通信的Actor消息机制
- Entity方面,domain改成IScene,只要实现IScene接口,Entity就是domain,这样定义domain更加自由
- 预测回滚的帧同步实现 想详细了解可以看帧同步课程
- protobuf换成了memorypack,实现无gc的网络
- 纯C#版的kcp库,性能非常强,由sj提交
- 热更dll改成用ide编译,更加方便
- sj利用source generater实现了代码自动模板功能,目前可以自动生成System类,开发者只需要定义Awake Update静态方法即可,特别方便
- sj开发了分析器,实现了EntitySystemOf,根据entity接口一键生成对应的system方法
- 客户端利用fiber实现网络独立线程(demo已实现),甚至可以把逻辑跟表现使用独立的纤程,更好的利用多核
- 帧同步demo直接