Biblioteca estándar

Cada archivo importa explícitamente lo que usa, por ejemplo usar std/mate ousar std/pincel/graficos, y llama a sus funciones con el nombre del módulo:mate.raiz(2). Esta referencia se genera desde el catálogo del compilador.

audiostd/pincel/audio

Reproduce y controla sonidos: reproducir, pausar, reanudar, detener y ajustar el volumen.

azarstd/azar

Números aleatorios simples para juegos: un real o un entero dentro de un rango, y una semilla para que las partidas sean reproducibles.

colorstd/pincel/color

El tipo Color y una forma de construir colores propios a partir de sus componentes r, g, b, a.

consolastd/consola

Entrada y salida de texto para programas de consola: leer línea a línea lo que escribe la persona y escribir sin saltar de línea.

curvasstd/mate/curvas

31 funciones de easing puras (sin estado) para animar valores de forma más natural que una interpolación lineal

datosstd/pincel/datos

Guarda y lee pequeños datos de tu juego (mejor puntuación, opciones) como texto o números asociados a una clave; se conservan entre partidas en la carpeta de configuración del usuario.

entradastd/pincel/entrada

Lee el teclado, el ratón y los mandos (gamepads): teclas mantenidas, presionadas o soltadas, botones del ratón y su posición, y botones y palancas de los mandos.

graficosstd/pincel/graficos

Dibuja formas, imágenes, hojas de sprites y texto en pantalla, y controla la cámara 2D

lienzostd/pincel/lienzo

Crea y edita imágenes (graficos.Imagen) directamente en código: píxel a píxel, con texto o combinando otras imágenes

matestd/mate

Funciones matemáticas de uso general: valores absolutos, redondeo, trigonometría y el tipo Vec2/Rect para trabajar con posiciones y áreas.

pincelstd/pincel

El núcleo del motor de juegos: pincel.ejecutar arranca el bucle de juego a partir de un valor que implemente pincel.Juego.

pruebasstd/pruebas

Afirmaciones para escribir pruebas: cada fn prueba_* falla en la primera afirmación incumplida

recursosstd/pincel/recursos

Carga imágenes, fuentes, sonidos y textos desde archivos, con la ruta relativa al archivo que los usa.

rejillastd/pincel/rejilla

Una cuadrícula de números para mapas de tiles: crearla, leer y escribir celdas, dibujarla con una hoja de sprites y comprobar colisiones con celdas sólidas.

retrostd/pincel/retro

Sprites y texto de estilo retro (DUNGEON.mode), listos para usar sin cargar ningún archivo

ruidostd/mate/ruido

Ruido 2D pseudoaleatorio pero reproducible, útil para generar terrenos, texturas o variación orgánica a partir de una semilla.

tiempostd/pincel/tiempo

Temporizadores para enfriamientos y eventos periódicos, y los cuadros por segundo reales del juego en ejecución.

uistd/pincel/ui

Interfaz inmediata (immediate-mode): declara la UI de cada cuadro (botones, casillas, texto) dentro de un contexto en árbol de filas, columnas y paneles.

ventanastd/pincel/ventana

Controla el título, el icono, el cursor y el modo de pantalla completa de la ventana del juego.