Saltar al contenido
Docs

Límites vigentes

Todos los límites del formato 1: tamaños del paquete, piezas por escena, tiempo de script por cuadro, interfaz, sonido y guardado, con su clave y su valor.

Corresponde aFormato 1, API 1 Para quien escribe código Esta página se genera desde las fuentes del SDK.

En esta página

El validador aplica estos límites al paquete y la sala los aplica mientras el juego corre. Un juego que pasa un límite del paquete no se puede empaquetar; uno que pasa un límite de la sala mientras corre falla en greengames probar.

Tabla de límites#

LímiteValorClaveDetalle
Archivo .ggx5 MBpaqueteBytesTamaño máximo del archivo .ggx (comprimido), en bytes.
Paquete descomprimido20 MBpaqueteDescomprimidoBytesTamaño máximo del paquete descomprimido (JSON), en bytes.
Script unido512 KBscriptBytesTamaño máximo del script unido, en bytes.
Un recurso2 MBrecursoBytesTamaño máximo de un recurso, en bytes.
Escenas16escenas
Piezas declaradas por escena2000piezasPorEscena
Piezas vivas a la vez2500piezasVivasPiezas vivas a la vez (declaradas más creadas por script).
Piezas dinámicas vivas150piezasDinamicas
Zonas por escena200zonasPorEscena
Apariciones por escena64aparicionesPorEscena
Luces por escena8lucesPorEscena
Coordenadasde -2000 a 2000coordenada
Tamaño de una piezade 0,05 a 500tamanoMinimo, tamanoMaximo
Jugadores16jugadores
Tiempo de script, promedio por cuadro4 ms (ventanas de 120 cuadros; tres seguidas detienen la partida)scriptMsPromedioPromedio máximo de milisegundos de script por cuadro, medido en ventanas de 120 cuadros.
Tiempo de script en un cuadro100 ms (cinco veces detiene la partida)scriptMsCuadroUn solo cuadro no puede gastar más que esto en scripts, en milisegundos.
Sala sin responder3 s (el reproductor la cierra)bloqueoMsSin señales de la sala durante este tiempo, en milisegundos, el reproductor la da por colgada y la cierra.
Cambios emitidos en un cuadro600 (después del primer cuadro)eventosPorCuadroCambios replicados (piezas, interfaz, sonidos) que la sala puede emitir en un cuadro.
Temporizadores activos500temporizadores
Elementos de HUD16hudElementos de HUD visibles por jugador.
Texto de interfaz240 caracterestextoInterfazLargo máximo de cualquier texto de interfaz.
Opciones de un menú8opcionesMenu
Filas del marcador16filasMarcador
Sonidos por segundo30sonidosPorSegundo
Notas por secuencia128notasPorSecuencia
Progreso guardado64 KBprogresoBytesBytes de progreso guardado por juego y jugador (JSON).
Tablas de puntajes8, de 10 entradastablasPuntajes, entradasPorTabla
Etiquetas por pieza16etiquetasPorPieza
Pasos del guion del bot500pasosBot
Actores vivos64actoresActores (personajes del script) vivos a la vez.
Rótulos en el mundo64rotulosRótulos y barras en el mundo, por jugador.
Zonas vivas (declaradas más creadas)300zonasVivas
Luces vivas8lucesVivas
Láminas por juego128, de hasta 64 x 64 píxeles y 64 cuadroslaminas, laminaLado, cuadrosPorLaminaLáminas por paquete y medidas máximas de cada una.
Piezas con forma lamina vivas400piezasLamina
Mapas por escena8, de hasta 8 capas y 512 x 512 celdasmapasPorEscena, capasPorMapa, mapaLadoMapas de baldosas por escena, capas por mapa y celdas por lado.
Baldosas por escena200 000celdasPorEscenaCeldas ocupadas (no vacías) por escena, sumando todos los mapas.
Terreno de cubos: tipos de bloque, biomas y estructuras por escena200, 24 y 16bloquesDeTerreno, biomasDeTerreno, estructurasDeTerreno
Terreno: alto del mundo y límite en X y en Z64 bloques; de 64 a 2000
Terreno: distancia de dibujode 2 a 12 trozos de 16 bloquesterrenoDistanciaDistancia de dibujo máxima, en trozos.
Terreno: bloques cambiados que se recuerdan a la vez60 000terrenoCambiosBloques cambiados respecto del mundo generado que la sala recuerda (y guarda) a la vez.
Terreno: celdas por llamado a llenar4096terrenoLlenarBloques que un solo llamado a terreno.llenar puede cambiar.
Terreno: cambios guardados320 KB (aparte del progreso)terrenoGuardadoBytesBytes de los cambios del terreno guardados por juego (aparte de progresoBytes).
Terreno: trozos en memoria en la sala400terrenoTrozosSalaTrozos de terreno con colisión que la sala mantiene cargados.
Ranuras de la barra rápida9ranuras
Modelos por juego y tamaño de un .glb (1.2)64, de 2 MBmodelos, modeloBytesModelos por paquete y tamaño máximo de un .glb, en bytes.
Triángulos por modelo y por escena (sumando cada pieza con modelo)20 000 y 150 000triangulosPorModelo, triangulosPorEscena
Huesos por esqueleto, clips por modelo y duración de un clip64, 32 y 30 shuesosPorModelo, clipsPorModelo, clipSegundosDuración máxima de un clip, en segundos.
Texturas dentro de un modelo y lado máximo de cualquier imagen8, de 1024 píxelestexturasPorModelo, texturaLado
Piezas con forma modelo vivas300piezasModelo
Texturas sueltas por juego64, de 1 MBtexturas, texturaBytesTexturas sueltas por paquete y tamaño máximo de cada una, en bytes.
Sonidos grabados por juego32, de 1 MBsonidos, sonidoBytesSonidos grabados por paquete y tamaño máximo de cada uno, en bytes.
Modelos, texturas y sonidos de un juego, en total12 MBbinariosBytesModelos, texturas y sonidos de un paquete, sumados (bytes sin codificar).
Textos por idioma500textosPorIdioma
Esqueletos por modelo4esqueletosPorModelo
Nodos por modelo256nodosPorModelo
Primitivas por modelo32primitivasPorModelo
Materiales por modelo16materialesPorModelo
Puntos de una colisión envolvente32puntosDeEnvolvente
Lado mínimo de la caja de un modelo0.001modeloLadoMinimoLa caja de un modelo no puede medir menos que esto en su lado mayor.
Créditos por juego200creditos

Verlos desde el CLI#

greengames limites imprime cada clave con su valor, en las unidades del código: los tamaños en bytes y los tiempos en milisegundos. Con --json escribe el objeto completo.

sh
greengames limites
greengames limites --json

La columna «Clave» es el nombre del límite en esa salida y en LIMITES de @greengames/sdk.

Sigue con#