声明:本文内容源自腾讯游戏学院程序公开课_服务端
数据是信息的载体。
数据表示是一组操作,可以描述、显示、操作信息。
IDL - 接口描述语言
Data - Operation - 数据操作支持
Version Control - 版本控制支持
Protobuf具体的使用
通过IDL语言去定义一个.PROTO文件,然后PROTOBUF会对各个平台提供PROTO C这么一个编译器,然后PROTO C编译器我们可以指定我要生成对应的C#的DR的表示还是对应的C++的DR表示。
一个学习的机会:编译一个自己熟悉的语言,比如用PROTOBUF编一个点.c和.cpp文件出来,它里面怎么操作数据的,怎么压缩数据的,整个步骤都是可以看到的。
多类型终端协议交互
流量优化:通过DR提供的数据压缩功能进行流量优化。
Key - Value数据存储模型
使用DR管理Blob数据
我们存盘的时候就是把玩家的数据先serialize成我们的DR描述的中间格式,然后存到DB里面,DB里面再读取出来然后再恢复成我们的runtime格式
刚开始概念会介绍的比较多,可能讲概念大家比较难以理解,但是做一个东西还是首先要明白基础概念的定义,后面在基础概念的定义上进行展开。