Об этом проекте

S2D — это библиотека 2D-графики, написанная на Scala Native и предназначенная для неё, построенная на основе SDL2 и OpenGL. Её цель — предоставить простой в использовании API для создания 2D-игр и графических приложений. В README показан базовый пример: создание окна, настройка Camera2D со смещением, целью, вращением и масштабом, затем запуск основного цикла, который начинает кадр, очищает экран цветом, начинает камеру, рисует прямоугольник и круг, завершает камеру и кадр, и наконец закрывает окно. Среди примитивов рисования показаны прямоугольник и круг через модуль Basics, с значениями Color. В настоящее время официальной документации нет; автор указывает на базовые примеры в папке s2d_examples как замену. Установка использует пользовательский CLI-инструмент, который создаёт новый шаблонный проект с SBT или Scala CLI. Руководство требует Coursier: выполните `cs install s2d --contrib` для установки приложения s2d-cli, затем запускайте команды через `s2d --<команда>`, при этом `--help` выводит список доступных команд. CLI-инструмент имеет собственный репозиторий (S2D_CLI) с журналом изменений и релизами, а команда установки загружает последнюю версию. Примечание гласит, что версия 1.0.1 использовала неправильную схему версий, и S2D будет использовать ранний semver, начиная с 0.1.2-SNAPSHOT. Упомянутые ссылки сообщества включают subreddit, Discord (пока недоступен) и Substack. Приветствуются вклады: форкните проект, создайте ветку функции, закоммитьте изменения, отправьте ветку и откройте pull request; файл CONTRIBUTING описывает требования для сборки и запуска проекта. Проект лицензирован под лицензией zlib.