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 |