Voici le quatrième tutoriel de la série sur le développement de jeux avec MonoGame:
http://franckh.developpez.com/tutori...ogame/part-IV/
Vous pouvez laisser vos remarques et autres messages à la suite !
Voici le quatrième tutoriel de la série sur le développement de jeux avec MonoGame:
http://franckh.developpez.com/tutori...ogame/part-IV/
Vous pouvez laisser vos remarques et autres messages à la suite !
Bonjour,
Tout d'abord un grand BRAVO et MERCI pour ces tutoriaux !
Pour un débutant Monogame tel que je suis, c'est très complet et très instructif !
Désireux de poursuivre le développement en ajoutant les pastilles de nourriture, je ne sais pas vraiment pas quel bout commencer :
- comment représenter ces pastilles ? (sprite ou simplement colorer des pixels)
- comment générer leur création en début de partie
Merci pour tes conseils !
Steve
Merci pour ton commentaire ! Quelqu'un de motivé, ça fait toujours plaisir
C'est au choix et selon tes compétences. Personnellement j'opterais pour colorier des pixels, ça fait moins de chargements d'image et vu la taille de la pastille.. Le tout dans une liste de Vector3 contenant les positions et la taille des pastilles (en utilisant le membre Z du vecteur) ou on peut également créer une structure contenant un Vector2 plus un membre Size pour la taille de la pastille et donc faire une liste de type de la structure (j'aime dans ce cas ajouter un constructeur dans la structure) !
Dans l'idéal, c'est créer un quadrillage comme je le ferais sous Gimp ou Photoshop , en déterminer les coordonnées des emplacements et faire un fichier avec ces infos que tu lis ensuite dans le programme pour positionner les pastilles. Il existe peut être d'autres méthodes mais c'est ainsi que je l'aurais fait.. peut être par ignorance des autres méthodes aussi
Bon courage
Je me suis amusé à dessiner les carrés de nourriture sur la texture world.
La-voici en pièce jointe si jamais
Bon week-end !
Mais comment vous les enlever, lorsque votre Pacman les mange ?
Je pensais utiliser un tableau de couleur et jouer sur les collisions de pixels.
Lorsque mon pacMan rencontre un pixel jaune, je récupère sa position et modifie les items "couleur" correspondant dans mon tableau et je recharge la texture.
Code : Sélectionner tout - Visualiser dans une fenêtre à part world.Texture.GetData<Color>(world.colorTab);
Mais je ne l'ai pas encore fait... vous pensez que ça ne marchera pas ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part world.Texture.SetData<Color>(world.colorTab);
Si c'est bien prévu, cela peut fonctionner. Mais, je trouve cela lourd, ou je ne sais pas, un peu étrange (à mon gout) comme procédé de faire.
Je suis débutant en terme de dév pour jeux. Donc si vous avez une meilleure manière de faire, je suis preneur de tous conseils et/ou idées !
Merci
Steve
En fait lorsque je proposait de dessiner les pixels j'entendais bien sûr par code dans le programme directement, pas sur l'image avec un logiciel de dessin
Ce que je ferai ?
Hum, le cas du pacman, je n'ai jamais été trop sur et je n'ai pas trop réfléchi dessus. Je ferai surement un tableau qui contiendrai les informations de mon niveau. Une case peut être soit :
- un mur (je peux avoir plusieurs type de mur, si besoin);
- un vide ;
- un pois ;
- un bonus.
Au passage du pacman, je mets à jour mon tableau, si besoin ait. Cela me permet aussi de faire la détection de collision et d'autres trucs sympa.
Attention, cette approche n'est peut être pas l'optique utilisée dans le tutoriel
Bonjour,
Tout d'abord merci pour ces tutorielles.
Je suis juste déçu de ne pas découvrir les nouveautés de MonoGame par rapport à XNA dans ton Tuto.
J'ai déjà fait un tuto sur XNA et je ne vois pas pour l'instant ce que MonoGame m'apporte de plus, si ce n'est qu'il n'a pas fonctionné sur XP puisque qu'il cherchait une dll de directX 11. Je l'ai finalement refais en OpenGL :/.
Je pensait trouver aussi un support plus étendu des manettes de jeux et la sur le tuto tu utilise une manette Xbox :/
Pas de fonction supplémentaire pour les collisions ?
Donc en une question :
Je fait des jeux sous XP, Win7 compatible avec des manettes non Microsoft, pourquoi devrai je choisir MonoGame plutôt que XNA ?
Merci de l’éclairé et bonne continuation.
A+
C'est la seule manette dont je dispose, je ne peut pas coder pour des manettes que je n'ai pas
Dans les tutoriels ou Monogame ? Dans les tutoriels non, c'est pas un cours pour apprendre tous les types de collision mais juste pour présenter la bibliothèque rien de plus. Concernant la bibliothèque, bin pour moi c'est plus une bibliothèque qu'un moteur à proprement parler donc non il n'y a rien de ce genre, tu codes tout toi-même. Si tu veux un moteur plus complet je te conseil fortement d'aller vers Unity
XNA n'est plus maintenu et n'évoluera plus. Monogame permet d'adapter XNA à plus de plateformes mais va également l'étendre.. même s'ils sont assez long au développement de cette bibliothèque.
Merci pour tes réponses.
Tu devrais te procurer une autre manette tu verra c'est marrant
Je parlai de la bibliothèque bien sur pour les fonctions de collisions.
Utilise tu pour ta parle des fonctions supplémentaires proposé par MonoGame et pas par XNA que je me rende compte de l'utilité STP ?
En fait, après avoir écrit cette suite de tutoriels, en voyant à quelle vitesse le développement de MonoGame se faisait et les choses qui étaient encore impossible à faire directement par le biais de cette bibliothèque, j'ai décidé tout simplement de ne pas l'utiliser
Compiler/Lire des sons et compiler des polices de caractères, chose qui était encore impossible directement par MonoGame au moment où j'ai écrit ces tutoriels (je ne sais pas si ça a changé depuis, j'ai pas suivi l'évolution du développement), ça me paraissait complètement absurde de continuer avec cette bibliothèque. J'étais complètement abasourdi en lisant que dans les développements en cours, ils prévoyaient le portage vers d'autres plateformes alors que l'intégration des fonctions de bases n'était même pas complète, des choses qu'on pouvait faire avec XNA mais pas avec MonoGame..
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager