Donc il faut passer par Unity qui n'est pas un logiciel libre.
C'est plutôt une plateforme commerciale pour développer des jeux, des films, des outils 3D.
Zut, ça ne marche pas chez moi, bouhhh:
... le dépôt « https://hub.unity3d.com/linux/repos/deb stable InRelease » ne prend pas en charge l'architecture « arm64 »
[^] # Re: Pour comprendre ce qu'il y a sous le capot
Posté par Luc-Skywalker . En réponse au lien Un "Serious game" open source: covid25 En 2025, comment allez vous gérer une épidémie de Covid ?. Évalué à 6.
J'ai passé la soirée d'hier à explorer le code source et à bidouiller avec le jeu en ligne.
Compiler
L’exécutable pour Linux qui est téléchargeable est pour du x86_64, ça ne marche donc pas avec ma machine équipée d'un RK3588.
C'est écrit en C#, apparemment avec les outils du projet mono, on doit pouvoir le compiler.
J'ai suivi les instructions et l'installation des 215Mo de packages de dev s'est bien déroulée sans erreur. De même pour l'IDE monodevelop.
J'en suis là, le README ne donne aucune instruction pour compiler l'application.
Le jeu en ligne
Il fonctionne avec Firefox 115.5.0esr (64 bits), mais pas avec Chromium 119.0.6045.199 :
"Your browser does not support WebGL".
Il faudra que je m'occupe ce ça.
En attendant, en traquant les requêtes je vois des POST vers https://cdp.cloud.unity3d.com/v1/events
Je me demande si l’application exécutable a aussi besoin de ça ?
Sinon je trouve le jeu plutôt pas mal, mais je précise que je ne joue JAMAIS avec un ordinateur.
Unity
Donc il faut passer par Unity qui n'est pas un logiciel libre.
C'est plutôt une plateforme commerciale pour développer des jeux, des films, des outils 3D.
Toutefois il y a une offre gratuite pour les utilisateurs privés. Et pour cela il faut installer le HUB Unity:
https://docs.unity3d.com/hub/manual/InstallHub.html#install-hub-linux
Zut, ça ne marche pas chez moi, bouhhh:
... le dépôt « https://hub.unity3d.com/linux/repos/deb stable InRelease » ne prend pas en charge l'architecture « arm64 »
Mais je ne sais même pas si c'est nécessaire pour compiler l'application ! En tout cas leur vidéo de présentation est insupportable.
Le code source
Dans la diapo n°7 de la documentation au format pptx, il est expliqué comment sont comptabilisés les décès.
C'était pas évident à trouver mais c'est par là que ça se passe:
https://github.com/Muratet/Covid25/blob/main/Assets/Systems/DeadSystem.cs
Et sa doc "class_dead_system"
Il y a donc un tas de systèmes qui font tourner le jeu chacun accompagné d'un mystérieux fichier meta comme:
https://github.com/Muratet/Covid25/blob/main/Assets/Systems/DeadSystem.cs.meta
Dans l'en tête de ces systèmes on trouvera souvent
Du coup j'imagine que les libs de Unity devront être installées d'une façon ou d'une autre.
Peut être sont-elles téléchargées à la volée depuis https://packages.unity.com/ voir:
https://github.com/Muratet/Covid25/blob/main/Packages/packages-lock.json
Quant à FYFY c'est une lib pour parler à Unity sous licence libre.
https://github.com/Mocahteam/FYFY/
Le README de FYFY laisse entendre que Unity propose un environnement de développement assez avancé.
La suite
Je ne sais pas si je poursuis sur une machine x86_64
"Si tous les cons volaient, il ferait nuit" F. Dard