/ / créer un jeu monogame sans la classe game1.cs - c #, xna, monogame

créer un jeu monogame sans la classe game1.cs - c #, xna, monogame

Bien que je comprenne un peu le langage de programmation C #, je suis encore assez nouveau dans le cadre monogame.

De tous les tutoriels monogames que j’ai vus, tousles jeux créés utilisent intensivement la classe game1.cs, une classe pré-faite pour vous lors de la création d'un nouveau projet monogame. Il semble que tout soit fait dans la classe game1.cs, dessin, logique, chargement des ressources, etc. Je sais par expérience, cependant, avoir trop de choses dans une classe n'est pas une bonne idée.

J'aimerais savoir s'il est possible de créerun jeu monogame sans la classe game1.cs, et si cela est possible, j'aimerais savoir comment exécuter des fonctions telles que Draw () et Update () à partir d'une classe en dehors de game1.cs.

Merci d'avance.

Réponses:

0 pour la réponse № 1

L’idée de la classe Game fournie avec MonoGame est qu’il n’est pas nécessaire d’écrire manuellement un gameloop et de suivre le rendu sur votre plate-forme.

J'utilise le Game1.cs fourni avec chaque projet nouvellement généré, uniquement en tant que point de départ à partir duquel mon logiciel démarre des services, tels que le débogueur, une machine à états pour le flux de scène ou une délégation de rendu. Ce sont toujours des classes séparées, mais utilisent les méthodes Update et Draw comme racines pour leurs propres mises à jour régulières.

Je vous suggère de faire deux choses: Lisez le chapitre "Boucle de jeu" dans le livre Schémas de programmation du jeu (lien) et regardez la classe dont Game1 hérite (lien).