草庐IT

C++游戏、类设计和职责

我刚刚阅读了输入主题时出现的一些相关问题,因此我将尽量不再重复。我最近开始重新审视大约两三年前开始的一个学习项目-洛克人引擎的C++端口。是的,我使用了撕裂的Sprite。我还在使用游戏引擎库进行绘图、音乐和输入。我的原始代码很糟糕。虽然它可以(但勉强)被称为OO,但它完全没有捕获要点。我已经开始添加接口(interface)之类的东西,并删除了大量重复的代码。有些事情我不确定,因为游戏设计有时会变得非常复杂。代表我的游戏库的对象目前是全局的(我知道全局通常是不好的)因为许多对象可能在这里和那里依赖它来加载他们的艺术或音乐。将对象从全局范围中拉出的最佳方法是什么,而不必将五十个参数传递