CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

mvc, design pattern et petit jeu

traknir
traknir
Niveau 10
27 septembre 2016 à 15:19:22

Bonjour,
J'ai un petit jeu à code et je dois utiliser des design pattern (et pouvoir les justifier évidemment), et l'architecture du programme est censé être un mvc.

Le jeu est basique, des personnages qui vont de la gauche vers la droite à une vitesse random, arrivée à droite ils repartent de la gauche avec une nouvelle vitesse, le premier à faire 5 tours gagne.
En plus on a des obstacles qui peuvent pop que le joueur et l'ia doit éviter (en appuyant sur une touche). Chaque perso dispose d'un boost de vitesse pour un tour seulement.

C'est codé en Java. Actuellement j'ai partagé le jeu comme cela :
Un Package model contenant une classe data model, une classe personnage qui contient seulement les Info de base du perso, donc position vitesse et un champ couleur (utilisé pour que la vue sache quel image correspond à ce perso).
Mon controller gère la gameloop, les input et les event (bouton pressé par exemple)
Enfin ma vue affiche mes personnage.
J'applique le design pattern observer de façon à update la vue à chaque fois que le modèle change.

Mon problème :
Comment et qui doit implémenté les collisions dans ce type d'architecture ?
Comment implémenter le boost.? Je pense que cela.ne doit pas faire parti de mon modèle de base, mais j'ai du mal.a voir comment je suis censé.implémenté ça du point de vue du design? Étendre mon Objet en objetBooster ?
Même question pour l'ia ? Est ce le controller qui doit gérer l'ia ?
Je dois aussi implémenter des pattern constructeur, alors je veux bien créer mes personnages en utilisant une factory ou prototype mais j'ai du mal à voir l'intérêt ici.

Pseudo supprimé
Pseudo supprimé 27 septembre 2016 à 18:58:46

Je n'ai jamais vraiment utilisé un pattern mvc pour la conception d'un jeu et je trouve qu'elle n'est pas vraiment adapté. Je préfère largement un ECS (entity component system) à voir si tu peux l'utiliser pour ton projet, je te laisse te renseigner un peu dessus, le justifier sera simple :)

Un petit lien : http://guillaume.belz.free.fr/doku.php?id=ecs

Je ne l'ai pas lu entièrement mais l'article semble pas mal

Message édité le 27 septembre 2016 à 19:01:46 par Pseudo supprimé
Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment