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

HTML Discussion :

Le canvas pour les jeux


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Juillet 2011
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2011
    Messages : 8
    Par défaut Le canvas pour les jeux
    Bonjour,

    Je travaille actuellement sur un petit jeu sur navigateur tour par tour. Le jeu prend la forme d'une grande carte divisée en hexagones. Les joueurs pourront :
    • Faire défiler la carte avec des drag & drops ;
    • Demander le deplacement de leurs unités en traçant des flèches ;
    • Annuler des déplacements, c.a.d effacer des flèches.


    Je me pose plusieurs questions relatives aux performances et la robustesse du canvas HTML5 :
    1. Est-ce que l'HTML5 + Javascript vous semble adapté ou je devrais mieux le faire en Flash ? J'ai choisi le javascript car je préférerais que ça fonctionne sur les produits Apple.
    2. Pour scroller la carte, quelle vous semble être la meilleure solution :
      • Utiliser l'image entière (de 500Ko à 3Mo) que je copie partiellement sur le canvas avec drawImage ?
      • Utiliser l'image entière que j'affiche partiellement grâce aux propriétés CSS (pas de canvas nécessaire)?
      • Découper l'image en petits morceaux et faire plusieurs appels à DrawImage en ne copiant que les morceaux visibles ?
    3. Pour tracer les flèches de mouvement et pouvoir les annuler :
      • Avoir autant d'élements HTML que de flèches de façon à pouvoir effacer une flèche sans redessiner le canvas ?
      • Dessiner les flèches sur le canvas, ce qui implique de redessiner toutes les flèches dès que la carte doit être redessinée (lors d'un scroll par exemple) ?

    Qu'en pensez-vous ?

    merci,

  2. #2
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    As-tu envisagé un objet SVG ?

  3. #3
    Membre régulier
    Inscrit en
    Juillet 2011
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2011
    Messages : 8
    Par défaut
    Non, je ne savais pas qu'on pouvait créer des svg interactifs. Je vais étudier la question.
    Ca serait probablement plus simple pour l'ajout/suppression de flèches.
    Est-ce que ce ne serait pas trop lent pour un jeu ? Ce sera tour par tour donc je n'ai pas besoin d'un très bon frame rate, il faut juste que le drag&drop de la carte ne saccade pas + éventuellement des sprites animés.

    edit: il y a des libs (en Python ou Ruby de préférence) pour générer des GUI en SVG ?

Discussions similaires

  1. Liste combo pour les jeux de baston
    Par achos dans le forum Consoles
    Réponses: 2
    Dernier message: 14/06/2007, 20h53
  2. API X pour les jeux 2d et 3d et aussi
    Par Asmod_D dans le forum Linux
    Réponses: 2
    Dernier message: 16/08/2006, 21h38
  3. Création d'un Framework pour les jeux
    Par alex6891 dans le forum UML
    Réponses: 2
    Dernier message: 04/05/2006, 14h27
  4. Résolution des images pour les jeux vidéos
    Par YuGiOhJCJ dans le forum Développement 2D, 3D et Jeux
    Réponses: 4
    Dernier message: 04/04/2006, 12h24

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