2012-04-07 63 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。它會讓你開始並回答你的問題。