À propos du projet

Ceci est un framework expérimental C++20 destiné à déployer des jeux raylib sur 17 cibles à partir d’une seule base de code, incluant Windows, Linux, macOS, le Web, Android, iOS et les variantes BSD. Il comprend une chaîne CI qui compile les cibles, les lance et vérifie qu’elles affichent des pixels à l’écran. Les utilisateurs ne modifient qu’un nombre minimal de fichiers : le code du jeu dans src/, les en‑têtes dans include/, les ressources dans resources/, une icône dans branding/ et la configuration dans raylib_multiplatform.toml. CMakeLists.txt, les propriétés Gradle, les fichiers de projet iOS et les workflows sont générés à partir du TOML à chaque construction afin d’éviter toute dérive. Le framework fournit les espaces de noms rmp:: pour l’UI, les assets, la publicité et la gestion du cycle de vie de l’application. Il prend en charge l’emballage des ressources dans des fichiers .rres chiffrés, et les points d’entrée C purs sont également supportés. La publication est pilotée par des tags git, la version étant dérivée automatiquement. Les AAB Android peuvent être signés via les secrets du dépôt, les builds iOS produisent une application simulateur pour les tests, et la publication sur itch.io est prise en charge. La CI couvre la compilation pour toutes les cibles et la vérification d’affichage en temps réel pour Linux, Windows et le Web. Les cibles BSD, RISC‑V et Windows ARM64 sont compilées mais non exécutées. Le projet est sous licence MIT.