Historie revizí

Autor SHA1 Zpráva Datum
  tanghai 7fae93d362 增加协程锁组件,locationComponent跟actor都使用协程锁来实现队列机制,代码大大简化,并且非常好懂。 před 6 roky
  tanghai 92b65e08c6 完善了ObjectPool的可视化 před 7 roky
  tanghai 420bb59e27 整理了NLog的格式 před 7 roky
  tanghai c57235512d 1.把repl功能拆分成两个组件ConsoleComponent跟ReplComponent, před 7 roky
  tanghai de4ae396f7 增加repl,可以直接调用Model层的数据跟方法,Hotfix层不行,roslyn限制了从内存中加载dll的形式,只支持使用LoadFrom加载, před 7 roky
  tanghai 175104ffa6 修正MessageDispatcherComponent拼写错误 před 7 roky
  tanghai eb5dcc50c7 1.db cache这个功能比较鸡肋,实在需要cache可以自己搞个进程来cache před 7 roky
  tanghai 67e4883c82 重构了一下Actor消息,把拦截器的概念去掉了,改成MailboxType,不同的mailbox类型有相应的处理,比如: před 7 roky
  tanghai 278f2769a6 之前以为mongo驱动反序列化会在另外的线程,测试发现还是会在主线程,所以InstanceId可以在Component构造函数中设置 před 7 roky
  tanghai d0a53bbdd6 把proto生成独立成一个工具,cd Proto, 运行dotnet Proto2CS.dll即可生成proto代码。仍然可以在unity tools中生成,调用的是同一个工具 před 7 roky
  tanghai dd6d3536e7 用async ETVoid取代async void,避免使用async void。 před 7 roky
  tanghai cb9c557edb 服务端recast寻路,带一个状态同步的demo před 7 roky
  tanghai c9d4e9ab1f 把基本的Actor跟Location Actor分离开来: před 7 roky
  tanghai d7a59ad790 前后端NetOutComponent统一,切换协议只需要修改NetOutComponent类里面的Protocol字段即可 před 7 roky
  tanghai b180b69f6b 命令行增加protocol参数,可以命令行指定使用tcp,kcp před 7 roky
  tanghai 776db5ae37 统一Websocket,TCP,KCP代码,使用方式完全一样 před 7 roky
  tanghai da3d635da5 初步实现websocket服务端,测试通过 před 7 roky
  tanghai d39fd7257b protobuf使用google.protobuf3.0的库 před 7 roky
  tanghai 8ec13716ca 新的网络库, 用socket实现,减少gc před 7 roky
  tanghai 8af45a35fc 1.actor做了一次大修改,主要把名字命名得更规范一些,因为有些命名与erlang对应的概念不 před 7 roky
  tanghai ecc0429e37 1.actor进行了一次更新,location中保存actor的instanceid,actorproxy获取location得 před 7 roky
  tanghai c9e5a9b2e6 以后再也不需要手动添加BsonKnowType标签啦! před 7 roky
  Yinmany 498595ca92 1. 修复一个Http模块中,异步处理方法的bug。 před 7 roky
  tanghai 9a2c99d490 HttpComponent默认不挂到allserver上,因为要监听端口,windows需要手动设置一些东西,新人容易出现错误 před 7 roky
  Yinmany 6ca5cbb3ff 1.添加HttpComponent的一些功能;标记同个类中的方法,进行不同的处理;自动注入HttpListenerRequest,HttpListenerResponse;以及Get参数和Post信息(json形式)的注入。 před 7 roky
  tanghai f4dd94f703 继承结构调整,Object->Component->ComponentWithId->Entity 中间加了一层ComponentWithId结构,主要考虑到,大部分组件是不需要Id这一字段的, před 7 roky
  tanghai c4930ded5d 1.每个Component都增加了一个InstanceId,这个id每个对象是唯一的,区分开来逻辑Id跟对象Id,比如Player对象的Id在整个游戏期间都是不变的,但是每次登录Player的InstanceId都应该不一样,actorid应该用InstanceId来处理。例如erlang的进程id是actorid,但是erlang进程中的玩家id不会是进程id。 před 7 roky
  tanghai 613f2d9d3b 组件的Parent应该是Component,这里漏改了 před 7 roky
  tanghai b6d1786750 Actor实现做了改动,Actor消息不再由一个消息包裹着发送,而是消息直接带有ActorId, 这样可以减少一次消息序列化反序列化,提升了性能 před 7 roky
  tanghai 1ff6f566e9 为了避免命名空间冲突,Model改成ETModel,Hotfix改成ETHotfix před 7 roky