Sobre el proyecto
S2D es una biblioteca de gráficos 2D escrita en y para Scala Native, construida sobre SDL2 y OpenGL. Su objetivo es ofrecer una API fácil de usar para crear juegos 2D y aplicaciones gráficas.
El README muestra un ejemplo básico: crear una ventana, configurar una Camera2D con offset, target, rotación y zoom, y luego ejecutar un bucle principal que inicia un frame, limpia la pantalla con un color, inicia una cámara, dibuja un rectángulo y un círculo, finaliza la cámara y termina el frame, cerrando finalmente la ventana. Las primitivas de dibujo mostradas incluyen Rectangle y circle mediante el módulo Basics, con valores Color.
Actualmente no existe documentación oficial; el autor señala los ejemplos básicos de la carpeta s2d_examples como sustituto.
La instalación utiliza una herramienta CLI personalizada que crea un nuevo proyecto de plantilla con SBT o Scala CLI. La guía requiere Coursier: ejecuta `cs install s2d --contrib` para instalar la aplicación s2d-cli y luego ejecuta comandos mediante `s2d --<command>`, donde `--help` lista los comandos disponibles. La herramienta CLI tiene su propio repositorio (S2D_CLI) con changelog y releases, y el comando de instalación obtiene la última versión. Una nota indica que la versión 1.0.1 usó un esquema de versionado incorrecto y que S2D usará early-semver a partir de 0.1.2-SNAPSHOT.
Los enlaces de la comunidad mencionados incluyen un subreddit, un Discord que aún no está disponible y un Substack. Las contribuciones son bienvenidas: haz un fork del proyecto, crea una rama de funcionalidad, confirma los cambios, sube la rama y abre un pull request; el archivo CONTRIBUTING describe los requisitos para compilar y ejecutar el proyecto. El proyecto está licenciado bajo la licencia zlib.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.