For the complete documentation index, see llms.txt. This page is also available as Markdown.

Aleatorio, matemáticas y más

Esta página es un conjunto variado de utilidades de “las usarás constantemente”: RNG, formato, tiempo y algunos subsistemas básicos que aparecen en la mayoría de los juegos.

Si buscas arreglos/slices, consulta Arreglos y colecciones.

Números aleatorios (RNG)

Random utiliza una u64 semilla explícita. Pasa la semilla por ref para que se actualice.

rng: u64 = rng_root_seed();
// o determinístico por entidad:
// rng: u64 = rng_seed(entity.id);

// Los valores del rango son inclusivos
roll := rng_range_int(ref rng, 1, 10);
chance := rng_range_float(ref rng, 0, 1);

// Puntos aleatorios y barajado
offset := rng_disk(ref rng, 0.5, 2.0);
spawn_points: [..]v2;
spawn_points.append({0, 0});
spawn_points.append({4, 0});
rng_shuffle(ref rng, spawn_points);

Funciones matemáticas

Funciones matemáticas comunes:

Formato de cadenas

Usa % marcadores de posición con un arreglo de argumentos:

Si necesitas un argumento junto a un signo de porcentaje (o junto a otro argumento), usa %0 como alias de %:

Para redondear decimales, usa format_float:

Funciones comunes de cadenas:

Registro

El registro sigue las mismas reglas de formato:

Tiempo

SFX

Inicio rápido de Economy (monedas)

Las monedas de Economy son por jugador y persisten automáticamente.

Los importes de depósito y retirada deben ser no negativos.

Ver Economy para la guía completa.

Última actualización