Об этом проекте
Это экспериментальный фреймворк на C++20 для доставки игр raylib на 17 целей из единой кодовой базы, включая Windows, Linux, macOS, Web, Android, iOS и варианты BSD. Он включает CI‑pipeline, который собирает цели, запускает их и проверяет, что они отрисовывают пиксели на экране.
Пользователи редактируют минимальный набор файлов: код игры в src/, заголовки в include/, ресурсы в resources/, значок в branding/ и конфигурацию в raylib_multiplatform.toml. Файлы CMakeLists.txt, свойства Gradle, файлы проекта iOS и workflow‑файлы генерируются из TOML‑конфигурации при каждой сборке, чтобы избежать дрейфа. Фреймворк предоставляет пространства имён rmp:: для UI, ресурсов, рекламы и управления жизненным циклом приложения. Он поддерживает упаковку ресурсов в зашифрованные файлы .rres, а также поддерживает обычные точки входа на C.
Публикация управляется тегами git, версия определяется автоматически. Android AAB можно подписать через секреты репозитория, сборки iOS создают симуляторное приложение для тестирования, а публикация на itch.io поддерживается. CI охватывает компиляцию всех целей и проверку рендеринга во время выполнения для Linux, Windows и Web. BSD, RISC‑V и Windows ARM64 компилируются, но не выполняются. Проект распространяется под лицензией MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.