【问题标题】:C# Simple Game architectureC# 简单游戏架构
【发布时间】:2012-04-07 15:38:06
【问题描述】:

我打算用休闲架构制作简单的游戏:

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 方法(用于初始化和绘制所有内容)。 所以我需要控制面板何时重绘并制作游戏循环。我该怎么做?

【问题讨论】:

  • 可能值得使用 XNA。它非常简单(我会说它比尝试使用 WinForms 更简单)来掌握并设置类似的结构。并且它不会遇到尝试将 Forms 用于游戏的所有问题,而这实际上从未打算这样做。
  • +1 回复。使用 XNA - 它实际上让您的生活变得更简单。

标签: c# forms window


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      我会使用 XNA 来开发游戏。 Riemers's XNA Tutorials 上的教程对我创建游戏有很大帮助。

      【讨论】:

        猜你喜欢
        • 2012-12-12
        • 2011-07-24
        • 1970-01-01
        • 2013-02-01
        • 2017-08-08
        • 1970-01-01
        • 2014-09-10
        • 2017-08-22
        • 1970-01-01
        相关资源
        最近更新 更多