我有一个项目,例如游戏应用。我有很多类在里面。那么,应该在哪里存储游戏参数的初始变量声明/定义呢?
例如,我有一个'plane',它有初始参数
那么,我应该将所有这些参数存储在哪里呢?我对此有一些想法:
namespace WINDOW_PARAM {
static const unsigned int WIDTH = 1000;
static const unsigned int HEIGHT = 1000;
}
namespace PLANE_PARAM {
static const char *TEXTURE_PATH = "../example.png";
}
那么我的编译时间就太长了。这是因为有些类包含这个文件,如果我测试best-parameters,我会修改它,它的太长了。
大型项目游戏如何解决这个问题(这意味着他们正在测试/开发--应该构建更少的并且保持简单的架构)?像下面的答案那样使用
您可以在头中将变量声明为
参数。h
namespace WINDOW_PARAM {
extern const unsigned int WIDTH;
extern const unsigned int HEIGHT;
}
namespace PLANE_PARAM {
extern const char *TEXTURE_PATH;
}
parameters.cpp
namespace WINDOW_PARAM {
const unsigned int WIDTH = 1000;
const unsigned int HEIGHT = 1000;
}
namespace PLANE_PARAM {
const char *TEXTURE_PATH = "../example.png";
}
现在您可以到处