2012-04-07 4 views
2

Im va faire jeu simple avec une architecture de mise en jachère:C# simple architecture de jeu

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

Je fais ceci dans Windows Forms. Premièrement j'ai pensé que je ferai mon propre panneau. Dans le constructeur, je vais tout initialiser, mais maintenant je ne sais pas où devrais-je faire une boucle de jeu. Le jeu sera simple, mais je vais l'étendre dès que je vais faire fonctionner les choses. classe principale ressemble à ceci:

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

Dans le Form1 est seulement SpecialPanel qui ont overriden constructeur et OnPain (pour initialiser et dessiner tout). Je dois donc contrôler quand le panneau est repeint et faire une boucle de jeu. Comment puis-je faire ceci?

+4

Il pourrait être utile d'utiliser XNA. C'est assez simple (je dirais que c'est plus simple que d'essayer d'utiliser WinForms) pour se faire une idée et mettre en place une structure similaire. Et il n'aura pas tous les problèmes d'essayer d'utiliser Forms pour les jeux, ce qui n'a jamais été fait pour le faire. –

+0

+1 re. en utilisant XNA - il rend vraiment votre vie beaucoup plus simple. –

Répondre

4

Windows Forms utilise GDI + pour le rendu. Je ne pense pas que Windows Forms soit un bon choix pour développer un jeu à moins que ce soit juste un sujet d'intérêt. Sinon, XNA Game SDK vous permet de développer des jeux en utilisant C# très facilement et fournit tout ce dont vous avez besoin pour développer un bon jeu. Le cycle de vie d'un programme de jeu que vous essayez de définir est déjà présent dans XNA SDK.

3

Jetez un coup d'œil au guide here. Cela vous aidera à démarrer et à répondre à votre question.

1

J'utiliserais XNA pour développer un jeu. Les tutoriels trouvés sur Riemers's XNA Tutorials m'ont beaucoup aidé à créer un jeu.

Questions connexes