游戏编程和计时器的数量

and*_*sjb 9 c# directx multithreading timer game-engine

我使用C#和DirectX制作了一个简单的2D游戏引擎,它完全适用于我测试它的演示.我有一个Timer使用的对象,QueryPerformanceCounter我不知道什么是更好的选择:在游戏循环中只使用一个计时器来更新游戏中的所有内容,或者在每个需要一个的对象中使用独立的计时器.

我担心的是,当我尝试实现线程时,计时器会发生什么?同步会发生什么?

ali*_*sce 2

您最好为每个游戏对象提供更新(用户交互和其他计算,如命中测试)和绘制函数。您的计时器应该调用最顶层的 Update 方法,并且该方法将调用每个对象的更新方法。绘图可以用另一个计时器或只是一个 while 循环来完成,直到游戏结束。我的选择是只有一个更新计时器。对于定时器的差异; 比较定时器类