C#简单游戏架构

时间:2012-04-07 15:38:06

标签: c# forms window

我将用简化的架构制作简单的游戏:

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

我在Windows窗体中制作它。首先,我认为我将成为自己的专家组。在构造函数中,我将初始化所有内容,但现在我不知道我应该在哪里进行游戏循环。游戏将很简单,但我会尽快扩展它。主类看起来像这样:

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

在Form1中只有SpecialPanel,它具有覆盖Constructor和OnPain方法(初始化和绘制所有内容)。 因此我需要控制Panel何时重新绘制并进行游戏循环。我怎么能这样做?

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:3)

查看指南here。它将帮助您开始并回答您的问题。

答案 2 :(得分:1)

我会用XNA来开发游戏。在Riemers's XNA Tutorials上找到的教程在创建游戏方面给了我很多帮助。

相关问题