way.txt
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:1k
源码类别:

模拟服务器

开发平台:

C/C++

  1.     剑侠ONLINE的资源组织跟毒霸有所不同,
  2. 因为游戏的资源文件相当的多(有万计的文件),无法以文件作为更新单位,容量也相当大,压缩是要考虑的。
  3. 所以我们拟以版本为单位来进行更新。更新的内容包括执行文件(DLL,EXE)和资源文件(ZIP),并且统一打成一个zip包。
  4. 对于更新获得的执行文件直接覆盖旧的版本,而对于资源文件,跟旧的文件并不冲突,
  5. 例如游戏发行Sound.zip,更新下来的文件为Sound_1001.zip,但是游戏引擎搜索资源文件的时候,先搜索Sound_1001.zip,再搜索Sound.zip,如此保证游戏执行正确。
  6. 由此我们的ftp的文件组织大概是:
  7.    
  8.     0000_0001.zip,0000_0002.zip,...0000_0010.zip
  9.     0001_0002.zip,...,0001_0010.zip
  10.     ……
  11.     0009_0010.zip
  12.  
  13. 两个数字代表了版本之间的跨度,然而并不是verson之间两两一定存在一个文件,
  14. 例如0003最大到0006,而服务器的verson是0010,那么就下载0003_0006.zip,改当前版本为0006,再重复这个过程直到达到0010。
  15.  
  16.     其中的关键应该在ftp这一部分,
  17. 其一要控制单个用户的流量,因为可能有成百上千的人在更新,带宽可能不够,如果可以在服务器端来控制就简单了,
  18. 其二就是断点续传。
  19.