WIN: Mayhem remake

Forum Communauté Autres machines WIN: Mayhem remake

  • Ce sujet contient 14 réponses, 3 participants et a été mis à jour pour la dernière fois par paranormal, le il y a 11 mois et 1 semaine.
  • Créateur
    Sujet
  • #136638
    paranormal
      • Level 2
      • Messages : 57

      Salut à tous,

      Qui se souvient de ce petit jeu très addictif ?

      J’ai essayé de le refaire en javascript pour qu’on puisse y jouer dans un browser: https://devpack.github.io/mayhem-html5

      Le but est d’ajouter un mode multi-joueurs en ligne pour qu’on puisse y jouer ensemble ;-). Le code est aussi sur github.

      2 joueurs peuvent utiliser le clavier (w, x, c, v, g / flèche gauche, flèche droite, num pad insert, num pad dot, num pad enter) et 2 sur gamepads / joysticks USB.

      Les 3 maps originales sont là, plus 2 nouvelles. On peut changer la map avec les touches 1, 2, 3, 4, 5.

      J’espère que vous vous amuserez bien avec :-)

    Affichage de 14 réponses de 1 à 14 (sur un total de 14)

    Partager sur vos réseaux sociaux préférés :
    Facebooktwitterredditpinterestlinkedintumblrmail

    • Auteur
      Réponses
    • #136699
      flaco
        • Level 5
        • Messages : 218

        Bonjour Paranormal,

        J’ai essayé, mais tout seul… il faut que je trouve du monde pour m’accompagner :P

        Le vaisseau est bien contrôlable je trouve.

        Par contre sur mon laptop avec Linux/Firefox le . du pavé numérique ne fait rien et donc le second vaisseau ne décolle pas ?!

         

        Je ne connaissais pas l’original sur Amiga : https://www.lemonamiga.com/games/details.php?id=2972. Et dans les commentaires ils parlent aussi d’une version Pi.

         

         



        #136720
        paranormal
          • Level 2
          • Messages : 57

          Merci pour ton retour :)

          Par contre sur mon laptop avec Linux/Firefox le . du pavé numérique ne fait rien et donc le second vaisseau ne décolle pas ?!

          Sous FF pour moi ça saccade et je ne sais pas trop pourquoi, c’est fluide pour toi (comparé à Chromium ?).

          Pour le pavé numérique, peut-être « ver num » on/off ? J’ai aussi besoin de ce setting sous Linux:

          Je ne connaissais pas l’original sur Amiga : https://www.lemonamiga.com/games/details.php?id=2972. Et dans les commentaires ils parlent aussi d’une version Pi.

          Après l’ancien remake sur PC, Martin O’Hanlon a fait qq modifs pour le faire tourner sous Linux et rpi en particulier https://github.com/martinohanlon/mayhem-pi

          Un ami à lui a même fait 2 nouvelles maps pour le jeu, ce qui est fou quand on pense d’où vient ce jeu :)

          #136797
          flaco
            • Level 5
            • Messages : 218

            Ah, maintenant le . fonctionne, que verr-num soit activé ou pas. Tu as changé quelque chose car moi non.

            Il n’est pas saccadé, par contre le ventilo tourne fort, donc c’est sans doute lié à la puissance disponible (pourtant mon laptop est un truc de récupération réparé et donc pas récent du tout).

            #136854
            paranormal
              • Level 2
              • Messages : 57

              Oui quelques changements, ça semble mieux maintenant.

              #136858
              stephbb75
                • Level 11
                • Messages : 1455

                Salut @paranormal,

                Pour moi :

                Et le navigateur est bloqué !

                Win10 (v2004 build19041.1415) FF 97 (64bits)

                 

                Je t’envoie en mp le log de la console …

                https://youtube.com/@stephbb75

                #136863
                paranormal
                  • Level 2
                  • Messages : 57

                  Merci pour ton retour, ça va m’aider à avancer.

                  J’ai l’impression que pour le moment ça ne marche correctement que sur ce qui est basé sur Blink (Chrome, Edge, Opera). Si quelqu’un a une idée :-)

                  #136871
                  stephbb75
                    • Level 11
                    • Messages : 1455

                    Déjà tu lance une lecture automatique, qui chez moi est désactivé …

                    Et cela trouve en boucle, prend du temps et fini par bloquer le navigateur.

                    Et une promise qui tente toujours de jouer un son a ce que je voie.

                     

                    https://youtube.com/@stephbb75

                    #136872
                    paranormal
                      • Level 2
                      • Messages : 57

                      En fait il n’y a pas de lecture auto (rien de pire qu’ouvrir un site qui direct lance du son…), les sons se jouent seulement si on commence à jouer, mais il semble que Firefox génère directement un event « timeupdate » quand tu charges un son en mémoire, et pour faire sur le son une loop « gap less » y a un bout de code qui fait ça:

                      this.sounds[key + ship].addEventListener(‘timeupdate’, function() {

                      var buffer = .44;

                      if(this.currentTime > this.duration – buffer){
                      this.currentTime = 0;
                      this.play();
                      }
                      });

                      Du coup ça faisait un play() sans aucune action => crash.

                      J’ai fixé ça, maintenant ça devrait charger sous FF. Toujours pas super fluide comparé à Chrome mais ça doit au moins s’animer. Par contre pour moi, comme flaco le ventilo à fond rapidement, et j’ai vu que par défaut FF n’avait pas l’acceleration par default, du coup ça n’utilisait pas le GPU pour pas mal de tâches, j’avais ça avant dans about:support

                      En changeant ça dans about:config

                      gfx.webrender.all = true

                      layers.acceleration.force-enabled = true

                      Ca donne maintenant

                      Et c’est bien mieux. Il y a surement encore d’autres options à tuner pour avoir un meilleur rendu.

                      J’ai appris plein de trucs, merci !

                      #136877
                      stephbb75
                        • Level 11
                        • Messages : 1455

                        Oui plante plus, par contre il met toujours un message :

                        devpack.github.io
                        Failed to load sounds, check console output for details

                        A ce que je comprend, il met se message pour chaque fichier audio ogg

                        Console :
                        La ressource média https://devpack.github.io/mayhem-html5/assets/default/sfx_loop_shield.ogg n’a pu être décodée. (mayhem-html5)

                        La ressource multimédia https://devpack.github.io/mayhem-html5/assets/default/sfx_loop_shield.ogg n’a pas pu être décodée, erreur : Error Code: NS_ERROR_DOM_MEDIA_MEDIASINK_ERR (0x806e000b) Details: OnMediaSinkAudioError

                         

                        https://youtube.com/@stephbb75

                        #136878
                        paranormal
                          • Level 2
                          • Messages : 57

                          C’est un Firefox récent ? Je n’arrive pas à reproduire cette erreur.



                          #136908
                          stephbb75
                            • Level 11
                            • Messages : 1455

                            Oui la dernière ;-)

                            Il faut surement que tu mette un try…catch quelque part pour éviter cela ;-)

                            https://youtube.com/@stephbb75

                            #136943
                            paranormal
                              • Level 2
                              • Messages : 57

                              J’ai fait qq modifs pour FF, ça doit se lancer maintenant. Les sons qui bouclent ne marcheront pas top mais le jeu doit fonctionner. Je ne sais pas trop comment faire boucler les sons sans gap pour FF, ça marche pour Chome mais pas FF.

                              Et sous FF ce n’est pas super fluide, par default FF disable tout ce que est GPU layers acceleration, peut-être qu’en grattant dans les options on doit pouvoir approcher les perfs de Chrome.

                              Next step, qui est en fait le but de ce projet, c’est l’ajout du mode multi-joueurs en ligne pour pouvoir jouer avec les copains :-) . Si quelqu’un a une experience dans ce domaine je suis preneur.

                              #137338
                              paranormal
                                • Level 2
                                • Messages : 57

                                J’ai un peu regardé comment faire ça, je partage avec vous ce que j’ai trouvé (TDLR => WebRTC).

                                Je voulais faire un truc le plus léger possible (sans server supplémentaire), où chaque instance communiquerait directement en P2P avec les autres, mais ce n’est peut-être pas la meilleure approche, à voir.

                                – Les Websockets sont efficaces car les connections restent ouvertes, et on traverse firewalls et NATs avec le protocole WAMP (« Web Application Messaging Protocol » : https://crossbar.io/docs/Getting-Started , (attention au nom, ce n’a rien à voir avec Apache/MySQL/PHP :)), WAMP est très complet et fonctionne très bien, mais ce n’est que du TCP, pas d’UDP possible, et pour les jeux il faut souvent de l’UDP pour la latence.

                                – Mêmes restrictions pour le plus ancien MQTT, mais il existe une specification récente pour supporter l’UDP: MQTT-SN: http://www.steves-internet-guide.com/mqtt-sn/

                                – QUIC (Quick UDP Internet Connection) pour le future ? https://docs.rackspace.com/blog/quic-a-game-changer

                                – Ensuite le WebRTC est fait pour ça et semble la voie à suivre. UDP ou TCP, traverse NATs et firewalls via ICE (Interactive Connectivity Establishment) et STUN (https://fr.wikipedia.org/wiki/Simple_Traversal_of_UDP_through_NATs), standard et bon support.

                                #179480
                                paranormal
                                  • Level 2
                                  • Messages : 57

                                  Enfin le mode multi-joueurs en ligne dispo: https://github.com/devpack/mayhem-py

                                  Have fun :)

                                Partager sur vos réseaux sociaux préférés :
                                Facebooktwitterredditpinterestlinkedintumblrmail
                                Affichage de 14 réponses de 1 à 14 (sur un total de 14)
                                • Vous devez être connecté pour répondre à ce sujet.