История коммитов

Автор SHA1 Сообщение Дата
  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 лет назад