Fishfolk : un jeu au moteur libre codé en Rust

44
13
juin
2023
Jeu

Fishfolk est une collection de jeux 2D pixelisés codés en Rust et partageant le même thème graphique ainsi que le même moteur de jeux nommé Bevy.

Présentation du jeux Jumpy Fishfolk

L'objectif de ces jeux est de montrer qu'il est possible de développer des jeux vidéos en Rust. Les codes sources sont libres (licence MIT), mais les données ne le sont pas (licence CC-BY-NC).

Pour le moment deux jeux sont visibles sur la page officielle : Jumpy, un jeu de combat assumé dans le style duck game, et Punchy, aussi un jeu de combat, plutôt dans l'esprit «double dragon».

Capture d'écran du jeu Punchy Fishfolk

Mais d'autres projets basés sur le même univers graphique sont également en développement comme :

  • Ballsy : un jeu de foot avec des poissons ;
  • Sussyfish : un jeu de combat vu du dessus où il faut ramasser des armes et taper sur les autres ;
  • Bomby : bomberman revisité à la sauce poissons ;
  • Folly : jeu de plate-forme en 3D ;
  • Party : des mini-jeux en 2D ;
  • Drifty : un jeu de course en 3D.

Fishfolk, ça n'est pas que le plaisir du jeu. C'est également le plaisir de la programmation ainsi que de la conception de niveaux. Fishfolk doit être vu comme une boite à outils pour créer et/ou modifier ses propres jeux vidéos. C'est dans cet esprit que l'équipe soutient les outils open source comme :

  • Bevy : un moteur de jeux vidéo piloté par les données («data-driven») ;
  • Bones : un meta-moteur spécialisé pour fishfolk et basé sur Bevy ;
  • … et tout un tas d'outils expérimentaux pour la génération et l'édition de niveaux.

Dans le but d'en faire un projet durable et massivement «moddable», les fondateurs de Fishfolk ont lancé un financement participatif sur la plate-forme Kickstarter.

Aller plus loin

  • # AI

    Posté par  . Évalué à 2.

    J'y ai joué dans mon navigateur, ça a l'air pas mal mais la touche pour sauter ne fonctionnait pas pour moi (Chrome, debian 12).

    Je me demande ce que "personnage animé par AI" recouvre exactement. Quelqu'un sait de quoi il retourne ?

    • [^] # Re: AI

      Posté par  . Évalué à 2.

      Il s'agit de joueurs animés par l'ordinateur qui choisissent une cible et tentent de la frapper jusqu'à ce qu'elle meure.
      Comme l'algorithme qui gère les AI n'est pas encore très développé (c'est en cours), ils ont aussi la particularité d'apparaître avec un sabre dans la main et de n'utiliser que cette arme.
      Donc non, il ne s'agit pas de vrai « intelligence artificielle » mais juste d'un joueur automatique.

      Je te conseille de télécharger le jeu (~32 Mo) depuis la page des releases GitHub si tu as des problèmes avec les touches, car il faut redémarrer le jeu pour prendre en compte les changements de touches.

      Il y a 10 sortes de gens dans le monde – ceux qui comprennent le ternaire, ceux qui ne le comprennent pas et ceux qui le confondent avec le binaire.

      • [^] # Re: AI

        Posté par  . Évalué à 10.

        Donc non, il ne s'agit pas de vrai « intelligence artificielle » mais juste d'un joueur automatique.

        Pas d'accord.

        Ce n'est pas parce qu'un système n'est pas très développé ou est de mauvaise qualité qu'il ne tombe pas dans une catégorie "glorieuse" telle que l'IA (enfin, c'est surtout un buzzword, l'intelligence artificielle ça n'existe pas à ma connaissance).
        Les personnages de jeu vidéo qui ne sont pas dirigés par un joueur sont soit scriptés, soit dirigés par des algorithmes. Dans le 2nd cas, il est totalement légitime de parler d'IA. Je me demande même si les NPC scriptés ne tombent pas aussi dans cette définition, tellement c'est large…
        Dans le jeu vidéo, l'une des méthodes pour programmer les IAs qui est relativement simple est d'utiliser les behavior tree. C'est relativement simple techniquement, tout en permettant des comportement relativement riches si les développeurs y passent assez de temps.
        Une autre méthode, qui n'est toujours pas du ML, est GOAP. Il y a certainement bien d'autres méthodes, toujours différentes du ML, et qui qualifient largement pour être des IAs.

        • [^] # Re: AI

          Posté par  . Évalué à 9.

          Il y a certainement bien d'autres méthodes, toujours différentes du ML, et qui qualifient largement pour être des IAs.

          D'ailleurs, comment ai-je fait pour ne pas citer l'IA de quake… Cette thèse les décrit en détail.

          En gros le système se base sur une grosse quantités d'heuristiques. Puis, comme ils voulaient avoir des bots différents avec une personnalité qui ne soient pas trop "synthétique", ils ont juste lancé une énorme quantité de partie, la 1ère mettant toutes les heuristiques au même niveau. A chaque fin de partie, ils ont récupéré les résultats, et via un "algo génétique" construit un bot plus fort et un plus faible en combinant les divers scores d'heuristiques des bots présents.

          C'est des stats, mais pas assez poussé pour tomber dans la définition du machine learning j'imagine.

          • [^] # Re: AI

            Posté par  (Mastodon) . Évalué à 3. Dernière modification le 07 juillet 2023 à 09:29.

            Ça qualifie pas mal pour une version alpha du machine learning quand même.
            Le principe est là, c'est juste plus rustique qu'avec des trucs modernes tout intégrés et qui font pareil au bout du compte.

            • Yth.
            • [^] # Re: AI

              Posté par  . Évalué à 2. Dernière modification le 02 août 2023 à 00:24.

              vidé, parce qu'en fait je me répète, j'avais oublié mes messages précédents: oopsie.

  • # Changer le titre

    Posté par  (site web personnel) . Évalué à 9.

    La dépêche indique bien que les assets sont ne pas libres/open-source, mais du coup je serai pour que le titre soit plutôt "Fishfolk : un jeu au moteur libre codé en Rust".

    J'étais personnellement enthousiasmé quand j'ai vu la campagne apparaître, mais l'aspect non-libre des assets a fait retomber le soufflet. J'espère un jour une campagne qui vise à libérer les assets.

    • [^] # Re: Changer le titre

      Posté par  . Évalué à -1.

      En CC-BY-NC, il n'est pas possible de commercialiser un travail dérivé des assets.

      Autrement tu peux accéder aux assets.

      Ce qui je l'espère regonflera ton soufflet.

      • [^] # Re: Changer le titre

        Posté par  . Évalué à 6.

        Ben non, c'est pas libre. Que ce soit gratuit et modifiable n'est pas suffisant pour être libre.

        • [^] # Re: Changer le titre

          Posté par  (site web personnel, Mastodon) . Évalué à 2. Dernière modification le 14 juin 2023 à 19:13.

          Remarque, les 4 libertés ne parlent absolument pas de l'aspect commercial.

          « Tak ne veut pas quʼon pense à lui, il veut quʼon pense », Terry Pratchett, Déraillé.

          • [^] # Re: Changer le titre

            Posté par  (site web personnel) . Évalué à 6.

            Thus, to exclude commercial use, commercial development or commercial distribution would hobble the free software community and obstruct its path to success. We must conclude that a program licensed with such restrictions does not qualify as free software.

            https://www.gnu.org/philosophy/free-sw.html#selling

            Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.

          • [^] # Re: Changer le titre

            Posté par  . Évalué à 4. Dernière modification le 15 juin 2023 à 17:25.

            C'est contenu dans la liberté 0 : "The freedom to run the program as you wish, for any purpose".

            C'est la liberté d'utiliser le programme pour n'importe quel objectif.

            Y compris commercial du coup, même si ce n'est pas explicite.

    • [^] # Re: Changer le titre

      Posté par  (site web personnel) . Évalué à 3.

      Corrigé, merci.

  • # unity ou bevy ??

    Posté par  . Évalué à 2.

    Je lance Sussy Fish dans mon navigateur et quelle surprise de voir le logo Made with Unity sur la page de chargement. A ma connaissance bevy n'a rien à voir avec unity.

    • [^] # Re: unity ou bevy ??

      Posté par  (site web personnel) . Évalué à 4.

      Ce n'est pas très clair, mais la dépêche ne dit pas que Sussy Fish utilise bevy. En regardant le dépôt github, il y est bien mentionné:

      Sussy Fish
      2-4 players Local fast-paced party game of strategy and deception made with Unity

      Et concernant l'objet de cette dépêche:

      Jumpy
      The game is currently under re-construction as it is being rewritten to use the Bevy game engine.

      Un LUG en Lorraine : https://enunclic-cappel.fr

  • # Les sprites 2D des monstres sont réussis !

    Posté par  (site web personnel) . Évalué à 3.

    Les sprites 2D des monstres sont réussis, ils sont bien horribles ! :)

    En théorie, les écrans bleux sont rare. En pratique, les utilisateurs appellent rarement le support pour dire : Bonjour.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.