zhouqijie

第五部分:引擎配置

游戏引擎需要很多可配置选项例如画质、音量、控制等。

一、读写选项

可配置选项可以简单实现为全局变量或者单例的成员变量。

可配置选项必须可被用户配置和存储使得以后游戏能重读这些选项。否则这些配置选项的意义不大。

  1. 文本配置文件。(INI或者XML或者JSON)
  2. 压缩二进制文件。(早期游戏机常用)
  3. Windows注册表。
  4. 环境变量。
  5. 命令行参数。
  6. 线上用户资料。

二、用户个人选项和全局选项

多数游戏引擎会区分全局选项和用户个人选项。因为多数游戏允许玩家配置其喜欢的选项。

储存用户个人选项时应该注意和同一台计算机的其他用户的选项分开。
WINDOWS上每位用户在C:\用户中各有其文件夹,用于存储该用户的信息。
WINDOWS游戏有时会把用户个人选项存储至注册表(HKEY_CURRENT_USER)。

三、几个游戏引擎的配置选项管理

雷神之锤使用名为控制台变量(CVAR)的配置管理系统。

其实CVAR只不过是一个存储浮点数或者字符串的全局变量,其值可于雷神之锤的控制台下查看和修改。部分CVAR的值也可以存储至硬盘上。

ORGE渲染引擎使用一组WINDOWS INI格式文本文件做配置选项之用。