tanghai
|
d19bddd2c6
UPoller增加eNetEventCache,能大大降低CPU和内存消耗
|
11 лет назад |
tanghai
|
c81d25b755
修复UNet偶尔会crash的bug,该bug是因为UChannle Dispose的时候先将socket Dispose,
|
11 лет назад |
tanghai
|
98ef42a80f
整理UNet代码
|
11 лет назад |
tanghai
|
95c6125a74
去掉connectasync channelcount 参数
|
11 лет назад |
tanghai
|
5f9451a113
删除不用的程序集
|
11 лет назад |
tanghai
|
6aa4d7b86b
整理代码
|
11 лет назад |
tanghai
|
7bddc88829
正确实现IDisposable接口,请看TChannel的实现
|
11 лет назад |
tanghai
|
eff8c88b78
PtrToStructure的结构要注意:
|
11 лет назад |
tanghai
|
506accd7c7
TService测试OK
|
11 лет назад |
tanghai
|
4f37269fdf
enet mtu 改成512,启用crc校验
|
11 лет назад |
tanghai
|
8ce25cc17b
抽出IService和IChannel接口,用TCP实现TService TChannel, UDP实现UService UChannel,可以非常方便切换TCP和UDP协议
|
11 лет назад |
tanghai
|
319a826145
更新ENet库到1.3.12,ENet C#包装改名UNet,U的意思是UDP,对应TCP的TNet
|
11 лет назад |
tanghai
|
9ebcbbeda4
TNet10个client,每个client发送10000000,用时45秒
|
11 лет назад |
tanghai
|
d326e8102f
增加TServer和TSession两个类,TSession提供send和recv应用层缓冲区,应用层会先将数据读写到缓冲区.通过时间回调来触发真正的系统读写事件.如果应用层有大量小包,这样合并发送性能会非常高.
|
11 лет назад |
tanghai
|
d77386433e
1.实现异步Socket,与系统自带的NetworkStream不同的是,TSocket回调会回到poll线程,NetworkStream回调会回到不确定的线程.
|
11 лет назад |
tanghai
|
7f36a36e4c
增加Accept方法
|
11 лет назад |
tanghai
|
9c6944986e
初步实现异步网络库,由于C#Socket是利用线程池发送和接收的,所以必须让发送接收线程完成后回调到poll线程,以后所有游戏逻辑都在poll线程执行
|
11 лет назад |
tanghai
|
43719d62b6
增加一批ai节点
|
11 лет назад |
tanghai
|
c60fe0c17b
1.buff计时器是非托管资源,不过即使没有马上Dispose也没关系,在垃圾回收的时候再从TimerComponent中删除也可以,所以还是设计成不需要Dispose比较方便
|
11 лет назад |
tanghai
|
6d0b66e47e
如果Buff忘记主动Dispose释放Timer回调,垃圾回收时也需要释放Timer回调.
|
11 лет назад |
tanghai
|
39391bc0c5
MongoDB反序列化顺序是反序列化子成员,再反序列化本身,所以,EndInit也是这个调用顺序,需要注意!例如Unit反序列化,Buff->BuffComponent->Unit
|
11 лет назад |
tanghai
|
a59f52b2d7
vs2015 ide文件忽略
|
11 лет назад |
tanghai
|
854d191195
1.增加TimerComponent,用于buff过期回调
|
11 лет назад |
tanghai
|
4171e82f36
删除了Component继承的设计,reload不好处理,既然都是一类了没必要再继承处理,使用if else走不同的逻辑就好了
|
11 лет назад |
tanghai
|
ede8c8db9c
1.简单的逻辑代码可以放到Component
|
11 лет назад |
tanghai
|
9ebe4e6aac
行为树编辑器增加PathPatrol节点
|
11 лет назад |
tanghai
|
303e3c0b39
增加TBuffer类,做网络缓冲区,接下来开发网络层
|
11 лет назад |
tanghai
|
f54e3ed712
EventComponent类搭配不同的attribute可以用来分发,例如可以分发:消息,buff效果,技能效果,事件等
|
11 лет назад |
tanghai
|
6ae9900728
GameObject多余,不需要这一层
|
11 лет назад |
tanghai
|
24f4cd99f6
Component<World>子类如果实现IAssemblyLoader接口话,World.Load()会统一调用该接口
|
11 лет назад |