gpt4 book ai didi

c++ - 人们是否使用类作为他们的 "game loop?"

转载 作者:行者123 更新时间:2023-11-30 04:52:06 24 4
gpt4 key购买 nike

所以我一直在学习如何编程以便制作游戏,因此,我一直在阅读和观看许多教程。每隔一段时间,我就会遇到使用类来处理游戏事件的代码 (c++),但没有人解释他们为什么这样做。

似乎某些编程语言(如 C#)会自动为程序的“main”使用一个类。

所以我想知道我是否应该为我的游戏使用一个类。为什么和/或为什么不?

这是一个可能看起来像的例子:

class GAME
{
public:
void load_resources();
bool input();
void update();
void draw();
};

int main ()
{
GAME game;

while (!quit)
{
quit = game.input();
game.update();
game.draw();
}

return 0;
}

感谢阅读。

最佳答案

在游戏引擎设计方面,我们有一个叫做场景系统的东西。一个场景通常包含所有游戏对象。当您向场景发送事件时,它应该迭代游戏对象并使用事件更新它们(更新开始结束渲染后渲染键盘鼠标滚动调整大小 eclipse 刻)。

但在更简单的系统形式中,我们至少需要一个游戏类,以便我们可以重新加载关卡。

例如,当用户进入游戏时,我们可能需要一分钟从内存中加载所有模型、纹理和脚本,因此我们不希望它出现在我们的主循环中,我们可能希望异步加载并在此显示加载屏幕如果我们将在另一个线程上构建游戏。

或者当用户获胜并进入下一关时,我们可以卸载上一关,这样我们就可以简单地销毁游戏/场景并创建一个新关卡。

简而言之:这种方法用于定义我们应用程序的状态并轻松管理它们

关于c++ - 人们是否使用类作为他们的 "game loop?",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54611617/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com