
网络
YOLO_TO_GAME
Programmer/Artist. Unity/Unreal. GC
展开
-
在Unity3D中使用Protobuf3
Protobuf:平台无关、语言无关、可扩展且轻便高效的序列化数据结构的协议,一般用于网络通信和数据存储第一步:下载并准备DLL文件链接:mvn9(或者https://github.com/protocolbuffers/protobuf/tree/82d3d7d250645322f8a7343188e5ae6246a76414)先设置下DLL导出版本,不同版本的Unity3D可能对应...原创 2019-11-12 11:21:47 · 1113 阅读 · 0 评论 -
TCP、UDP、HTTP、HTTPS之间的区别
网络由下往上分为:物理层数据链路层网络层 -- IP协议传输层 -- TCP UDP协议会话层表示层应用层 -- HTTP协议1、TCP/IP连接TCP传输控制协议,是一种提供可靠数据传输的通用协议手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端机通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据...原创 2019-10-31 20:07:30 · 1103 阅读 · 0 评论 -
游戏中帧同步与状态同步
帧同步: 什么是帧同步:帧同步常被RTS(即时战略)游戏常采用。在游戏中同步的是玩家的操作指令,操作指令包含当前的帧索引。一般的流程是客户端上传操作到服务器, 服务器收到后并不计算游戏行为, 而是转发到所有客户端。这里最重要的概念就是 相同的输入 + 相同的时机 = 相同的输出。 实现帧同步的流程一般是: 同步随机数种子。(一般游戏中都设计随机数的使用, 通过同步随机数种子,可以保持随机数一...原创 2018-05-28 18:18:28 · 5784 阅读 · 0 评论 -
TCP心跳概述
使用心跳的原因:TCP是一种有连接的协议,但是这个连接并不是指有一条实际的电路,而是一种虚拟的电路。TCP的建立连接和断开连接都是通过发送数据实现的,也就是我们常说的三次握手、四次挥手。TCP两端保存了一种数据的状态,就代表这种连接,TCP两端之间的路由设备只是将数据转发到目的地,并不知道这些数据实际代表了什么含义,也并没有在其中保存任何的状态信息,也就是说中间的路由设备没有什么连接的概念,只是将...原创 2018-05-28 18:27:33 · 780 阅读 · 0 评论 -
传输格式Protobuf之Protogen插件使用
Protobuf格式参考:http://www.cnblogs.com/stephen-liu74/archive/2013/01/02/2841485.html插件使用:Protogen 1,建立一个 bat2, .bat 中 输入protogen-i:test.proto -o:test.cs protogen -i:Test1.proto -i:Test2.proto -i:Test3....原创 2018-05-28 22:02:37 · 2646 阅读 · 0 评论 -
Unity3D简单使用Protobuf-net(一)
Protobuf 是Google的一个开源序列化库,因为使用的数据压缩算法等优化,序列化的数据较Xml更小,速度更快,因为序列化后数据是以紧凑的二进制流形式展现的,所以几乎不可直接查看。由于Protobuf不支持.Net3.5及以下版本,所以如果要在Unity3D当中使用,则需要用到第三方的Protobuf-net库。Protobuf-net也是开源的,项目地址如下:https://git...原创 2018-07-18 17:53:03 · 404 阅读 · 0 评论 -
Unity3D简单使用Protobuf-net(二)
上一节使用的是NuGet程序包的方式,在程序中简单的使用Protobuf-net,接下来换一种方式。 使用源码编译后的动态链接库,这样有个好处就是,你可以选择目标平台。 首先需要下载源码:https://github.com/mgravell/protobuf-net可以使用git克隆项目,也可以下载压缩包,本人使用的是git方式。 源码获取后,打开源码目录下的“Proto 2013.s...原创 2018-07-18 17:56:38 · 286 阅读 · 0 评论 -
Unity3D简单使用Protobuf-net(三)
前两篇讲解了如何使用导入NuGet程序包和动态链接库的方式来使用Protobuf-net。接下来将讲解如何直接在Unity中使用源码来进行序列化与反序列化操作。首先需要获取源码,获取方式上一篇已经说明,不清楚的可以看:[Unity3D]简单使用Protobuf-net(二)创建一个Unity工程,然后将源码中的“protobuf-net”文件夹导入到Unity工程中,“protobuf-n...原创 2018-07-18 17:58:00 · 321 阅读 · 0 评论