2012-04-07 67 views
2

我要去进行简单的游戏休耕架构:C#简单的游戏架构

Initialization 
OpenWindowAndGraphics 
while(game_not_end) { 
    ReadEvents 
    UpdateData 
    RePaint 
} 
CloseWindow 

我做这在Windows窗体。首先,我想我会制作我自己的小组。在构造函数中,我将初始化所有内容,但现在我不确定应该在哪里制作游戏循环。游戏将会很简单,但我会尽快将它扩展出来,让我的事情变得有效。主类看起来是这样的:

 Application.EnableVisualStyles(); 
     Application.SetCompatibleTextRenderingDefault(false); 
     Application.Run(new Form1(sessid,serwer)); 

在Form1只有SpecialPanel已重写构造函数和方法OnPain(初始化和绘制的一切)。 所以我需要控制Panel重绘和制作游戏循环。我怎样才能做到这一点?

+4

这可能是值得使用XNA的。这非常简单(我会说,试图使用WinForms更简单)来获取并设置类似的结构。它不会有尝试使用Forms for游戏的所有问题,它实际上从来没有打算这么做。 – 2012-04-07 15:48:11

+0

+1 re。使用XNA - 它实际上让你的生活变得更简单。 – 2012-04-07 15:51:13

回答

4

Windows窗体使用GDI +进行渲染。我不认为Windows Forms是开发游戏的好选择,除非它只是一个感兴趣的问题。否则,XNA Game SDK可让您轻松地使用C#开发游戏,并提供开发好游戏所需的一切。您试图定义的游戏程序的生命周期已经存在于XNA SDK中。

3

看看指南here。它会让你开始并回答你的问题。