IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDT/SwingWorker Java Discussion :

Architecture jeux 2D


Sujet :

EDT/SwingWorker Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Par défaut Architecture jeux 2D
    Bonjour à tous.
    Je suis en train de réfléchir à la réalisation d'un jeux 2D vue de coté (style mario).
    Le but est l'apprentissage de Java2D et des animations, pour en ressortir un mini bibliothèque perso que je pourrais réutiliser plus tard.

    Mon problème : Combien de thread utiliser et où les utiliser?
    Situation très simpliste : Lors de l'appuie sur la touche gauche je modifie un boolean dans ma classe Joueur ( boolean gauche = true; ).

    Maintenant j'ai 3 choix :
    1/ J'ai un unique thread qui s'occupe de parcourir le joueur, modifie sa position ( if(gauche) posX++; ). Puis repaint.
    Mais je ne suis pas sur que ce soit la bonne méthode parce que la vitesse du joueur sera fonction du temps de rafraichissement.

    2/ J'ai un thread dans Joueur qui calcul les positions toutes les 10ms et un autre thread a part qui parcoure le joueur et repaint.

    3/Dans le cas de plusieurs joueurs, je mets un Thread pour l'affichage qui parcoure tous les joueurs.
    Mais que choisir entre un thread pour tous les joueurs ou un thread par Joueur

    Maintenant si je choisi un architecture MVC, mon thread pour l'affichage je le mets dans ma vue, et le thread pour les positionnements des joueurs je le mets dans le Modèle ??

    Pour finir, faut t'il vraiment utiliser les thread? y a t'il une autre solution plus propre?

    J'attends vos avis

    ps : Les questions sont un peu en vrac désolé.

  2. #2
    Membre Expert
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    Par défaut
    salut.

    Citation Envoyé par Ivelios Voir le message
    Pour finir, faut t'il vraiment utiliser les thread?
    sans doute !!

    Citation Envoyé par Ivelios Voir le message
    1/ J'ai un unique thread qui s'occupe de parcourir le joueur, modifie sa position ( if(gauche) posX++; ). Puis repaint.
    " la simplicité fait la beauté "

    sinon, tu peux voir aussi cette API tierce (j'ai pas encore testé ) pour l'animation

  3. #3
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 913
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 913
    Billets dans le blog
    54
    Par défaut
    Pas terrible comme manière d'avoir un framerate consitant...

    Déjà je dirai une thread pour gérer le serveur sonore.
    Un thread qui gère "le monde" (déplacement ennemis, joueur, etc).
    Et probablemen une autre pour faire le repaint ou carrement une réécriture du repaint manager.

    Bon y a super longtemps que je n'ai pas été là et l'apparence a changé mais apparement le forum est toujours sur un domaine propriété de Sun, donc il doit toujours y avoir moyen de trouver des bonnes infos : http://www.javagaming.org//

    Voir Basic game
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  4. #4
    Membre Expert Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Par défaut
    Merci à vous deux pour vos réponses.
    @Bouye : J'avais oublié le son, merci pour le rappel.

    Et bien je vais partir sur 3 threads donc.
    1/ le son
    2/ modifier les positions des joueurs
    3/ repaint

    " la simplicité fait la beauté "
    @slim_java :Tu as probablement raison, mieux faut que je ne m'embarque pas dans une succession de thread sans fin

    En y repensant, saurait été le gros B***** de mettre plein de threads partout.

  5. #5
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Ou sinon tu utilises pulpcore, comme ça pas trop de question à se poser.

  6. #6
    Membre Expert Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Par défaut
    Oui j'ai déjà utilisé pulpcore, mais mon but ici est l'apprentissage du java2D et des animations ( que je ne maitrise pas forcement très bien )

    Je sais que ça revient à réinventer la roue mais c'est pas grave
    Un fois que j'aurais vu tous ce que je souhaite voir, j'utiliserais surement pulpcore ( que je ne maitrise pas non plus très bien et que j'aimerais bien connaitre en profondeur )

    Mais chaque chose en sous temps sinon je n'y arriverais jamais

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Développement jeux vidéo : quelles bases à avoir absolument ?
    Par Ezechiel dans le forum Développement 2D, 3D et Jeux
    Réponses: 175
    Dernier message: 20/02/2018, 17h14
  2. Architecture de jeux
    Par platypus51 dans le forum Développement 2D, 3D et Jeux
    Réponses: 12
    Dernier message: 26/07/2007, 16h57
  3. Editeur de MAP en delphi pour jeux directX
    Par PetitScorpion dans le forum DirectX
    Réponses: 5
    Dernier message: 09/07/2002, 19h47
  4. architecture
    Par pons dans le forum CORBA
    Réponses: 3
    Dernier message: 11/06/2002, 12h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo