Skip to content

Releases: qq362946/Fantasy

2024.2.0

14 Dec 04:36
Compare
Choose a tag to compare

本次修复和优化了若干

  • 修复了SubScene无法使用Addressable消息的问题。
  • 修复了SubScene无法正常接收和发送网络消息的问题。
  • Entity和Scene增加了partial关键字,方便使用源代码的同学扩展框架。
  • MongoDB数据库加载随机锁限制了最多同时进行1024个数据库查询任务限制。
  • UnityWebSocket升级为2.8.5最新版,并且解决编辑器下Webgl发送消息的问题。
  • 修复了WebSocket客户端在断开连接的时候无法正确的调用OnConnectDisconnect的问题。
  • 移除掉了组件的异步事件。
  • 移除掉FTask传染令牌的相关逻辑。
  • 修改测试发包的逻辑为默认不执行。
  • 修复了TCP发送消息的一个BUG。
  • SceneConfigData的GetSceneBySceneType方法增加了按World查询的方法。
  • 调整了框架内部一些组件方法的访问级别。
  • 优化了Serialize的部分逻辑。
  • 修改了NetworkMessagingComponent在Unity端的问题。
  • MongoDB在查询获取组件的接口中,增加了isDeserialize参数用于指定是否在查询后自动反序列化注册到框架中,默认是false。
  • 去掉了ISupportedDataBase、ISingleCollectionRoot、ISupportedSingleCollection只能再Fantasy.net使用的问题,取消的原因主要是双端代码公用不取消这三个接口会很不方便。

2024.1.7

01 Oct 09:19
Compare
Choose a tag to compare

Fantasy修复和优化的功能如下:

1、修复了MemoryStreamBuffer有时候会提示为null的问题。
2、优化了网络消息包对象池的回收逻辑。
3、优化了AddressableMessageComponent组件的执行逻辑。
4、Session增加了组件事件。
5、修复了Entity的Deserialize方法执行后,无法注册到当前Scene下面的问题。

Fantasy新增功能如下:

1、Exporter 拆分为两个工具:NetworkProtocol 和 ConfigTable。

  • ExporterConfigTable工具
    若您使用 Fantasy.ConfigTable 包,则需要借助此工具进行配置表导出操作。
    安装方式一:使用以下命令安装包
    dotnet add package Fantasy-Net.Tools.ExporterConfigTable
    安装方式二:通过 NuGet 包管理工具搜索 Fantasy-Net.Tools.ExporterConfigTable 进行安装。

  • NetworkProtocol工具
    此工具用于导出框架内的网络协议,必须安装该工具,否则无法完成网络协议的导出。
    安装方式一:使用以下命令安装包
    dotnet add package Fantasy-Net.Tools.ExporterNetworkProtocol
    安装方式二:通过 NuGet 包管理工具搜索 Fantasy-Net.Tools.ExporterNetworkProtocol 进行安装。

2、调整框架 Tools 文件夹的结构
此次更新对框架 Tools 文件夹的结构进行了优化,但不会影响使用者的更新和使用体验。用户可以无缝地继续使用现有的功能。

3、增加了Fantasy.Benchmark基准测试功能。具体请看Fantasy.Benchmark/README.md

2024.1.3

24 Sep 03:44
Compare
Choose a tag to compare

Fantasy新增功能如下:
1、移除了Fantasy.net里的NLog,现在只需要实现ILog接口,用Log.Register注册即可。
2、移除了Fantasy.net里的配置表系统。
3、Fantasy.net所需的四个配置文件,改为JSON格式,用户可在框架启动前手动加载。
4、增加了Fantasy.Config包,该包存放着Fantasy.net需要的所有配置文件模版。
5、增加了Fantasy.ConfigTable扩展包,该包是配置表系统的扩展包,安装该包可以使用Fantasy的配置表系统。
6、增加了Fantasy.NLog扩展包,在服务器的入口工程安装,通过Fantasy.Log.Register(new Fantasy.NLog("Server"))启动NLOG日志功能。
7、Fantasy.Unity支持了Package Manage包安装。

2024.1.0

17 Sep 02:17
Compare
Choose a tag to compare

新增功能如下:

1、增加自定义序列化的扩展,现在可以自己接入第三方序列化.
2、移除的框架的MemoryPack序列化库,将由后面提供扩展包方式实现序列化扩展。
3、优化了一些网络协议的执行效率。
4、Fantasy.Unity增加了一键生成Link.xml的工具。
5、Fantasy.Unity增加了用于支持FTask的异步UnityWebRequestHelper方法。
6、Fantasy.Unity增加了Download库、可以多线程多任务同步下载的方法。
7、Fantasy.Net增加了Http服务,可以用来开发API服务器,性能爆炸。