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ímite | Valor | Clave | Detalle |
|---|---|---|---|
Archivo .ggx | 5 MB | paqueteBytes | Tamaño máximo del archivo .ggx (comprimido), en bytes. |
| Paquete descomprimido | 20 MB | paqueteDescomprimidoBytes | Tamaño máximo del paquete descomprimido (JSON), en bytes. |
| Script unido | 512 KB | scriptBytes | Tamaño máximo del script unido, en bytes. |
| Un recurso | 2 MB | recursoBytes | Tamaño máximo de un recurso, en bytes. |
| Escenas | 16 | escenas | |
| Piezas declaradas por escena | 2000 | piezasPorEscena | |
| Piezas vivas a la vez | 2500 | piezasVivas | Piezas vivas a la vez (declaradas más creadas por script). |
| Piezas dinámicas vivas | 150 | piezasDinamicas | |
| Zonas por escena | 200 | zonasPorEscena | |
| Apariciones por escena | 64 | aparicionesPorEscena | |
| Luces por escena | 8 | lucesPorEscena | |
| Coordenadas | de -2000 a 2000 | coordenada | |
| Tamaño de una pieza | de 0,05 a 500 | tamanoMinimo, tamanoMaximo | |
| Jugadores | 16 | jugadores | |
| Tiempo de script, promedio por cuadro | 4 ms (ventanas de 120 cuadros; tres seguidas detienen la partida) | scriptMsPromedio | Promedio máximo de milisegundos de script por cuadro, medido en ventanas de 120 cuadros. |
| Tiempo de script en un cuadro | 100 ms (cinco veces detiene la partida) | scriptMsCuadro | Un solo cuadro no puede gastar más que esto en scripts, en milisegundos. |
| Sala sin responder | 3 s (el reproductor la cierra) | bloqueoMs | Sin señales de la sala durante este tiempo, en milisegundos, el reproductor la da por colgada y la cierra. |
| Cambios emitidos en un cuadro | 600 (después del primer cuadro) | eventosPorCuadro | Cambios replicados (piezas, interfaz, sonidos) que la sala puede emitir en un cuadro. |
| Temporizadores activos | 500 | temporizadores | |
| Elementos de HUD | 16 | hud | Elementos de HUD visibles por jugador. |
| Texto de interfaz | 240 caracteres | textoInterfaz | Largo máximo de cualquier texto de interfaz. |
| Opciones de un menú | 8 | opcionesMenu | |
| Filas del marcador | 16 | filasMarcador | |
| Sonidos por segundo | 30 | sonidosPorSegundo | |
| Notas por secuencia | 128 | notasPorSecuencia | |
| Progreso guardado | 64 KB | progresoBytes | Bytes de progreso guardado por juego y jugador (JSON). |
| Tablas de puntajes | 8, de 10 entradas | tablasPuntajes, entradasPorTabla | |
| Etiquetas por pieza | 16 | etiquetasPorPieza | |
| Pasos del guion del bot | 500 | pasosBot | |
| Actores vivos | 64 | actores | Actores (personajes del script) vivos a la vez. |
| Rótulos en el mundo | 64 | rotulos | Rótulos y barras en el mundo, por jugador. |
| Zonas vivas (declaradas más creadas) | 300 | zonasVivas | |
| Luces vivas | 8 | lucesVivas | |
| Láminas por juego | 128, de hasta 64 x 64 píxeles y 64 cuadros | laminas, laminaLado, cuadrosPorLamina | Láminas por paquete y medidas máximas de cada una. |
Piezas con forma lamina vivas | 400 | piezasLamina | |
| Mapas por escena | 8, de hasta 8 capas y 512 x 512 celdas | mapasPorEscena, capasPorMapa, mapaLado | Mapas de baldosas por escena, capas por mapa y celdas por lado. |
| Baldosas por escena | 200 000 | celdasPorEscena | Celdas ocupadas (no vacías) por escena, sumando todos los mapas. |
| Terreno de cubos: tipos de bloque, biomas y estructuras por escena | 200, 24 y 16 | bloquesDeTerreno, biomasDeTerreno, estructurasDeTerreno | |
| Terreno: alto del mundo y límite en X y en Z | 64 bloques; de 64 a 2000 | ||
| Terreno: distancia de dibujo | de 2 a 12 trozos de 16 bloques | terrenoDistancia | Distancia de dibujo máxima, en trozos. |
| Terreno: bloques cambiados que se recuerdan a la vez | 60 000 | terrenoCambios | Bloques cambiados respecto del mundo generado que la sala recuerda (y guarda) a la vez. |
Terreno: celdas por llamado a llenar | 4096 | terrenoLlenar | Bloques que un solo llamado a terreno.llenar puede cambiar. |
| Terreno: cambios guardados | 320 KB (aparte del progreso) | terrenoGuardadoBytes | Bytes de los cambios del terreno guardados por juego (aparte de progresoBytes). |
| Terreno: trozos en memoria en la sala | 400 | terrenoTrozosSala | Trozos de terreno con colisión que la sala mantiene cargados. |
| Ranuras de la barra rápida | 9 | ranuras | |
Modelos por juego y tamaño de un .glb (1.2) | 64, de 2 MB | modelos, modeloBytes | Modelos 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 000 | triangulosPorModelo, triangulosPorEscena | |
| Huesos por esqueleto, clips por modelo y duración de un clip | 64, 32 y 30 s | huesosPorModelo, clipsPorModelo, clipSegundos | Duración máxima de un clip, en segundos. |
| Texturas dentro de un modelo y lado máximo de cualquier imagen | 8, de 1024 píxeles | texturasPorModelo, texturaLado | |
Piezas con forma modelo vivas | 300 | piezasModelo | |
| Texturas sueltas por juego | 64, de 1 MB | texturas, texturaBytes | Texturas sueltas por paquete y tamaño máximo de cada una, en bytes. |
| Sonidos grabados por juego | 32, de 1 MB | sonidos, sonidoBytes | Sonidos grabados por paquete y tamaño máximo de cada uno, en bytes. |
| Modelos, texturas y sonidos de un juego, en total | 12 MB | binariosBytes | Modelos, texturas y sonidos de un paquete, sumados (bytes sin codificar). |
| Textos por idioma | 500 | textosPorIdioma | |
| Esqueletos por modelo | 4 | esqueletosPorModelo | |
| Nodos por modelo | 256 | nodosPorModelo | |
| Primitivas por modelo | 32 | primitivasPorModelo | |
| Materiales por modelo | 16 | materialesPorModelo | |
| Puntos de una colisión envolvente | 32 | puntosDeEnvolvente | |
| Lado mínimo de la caja de un modelo | 0.001 | modeloLadoMinimo | La caja de un modelo no puede medir menos que esto en su lado mayor. |
| Créditos por juego | 200 | creditos |
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.
greengames limites
greengames limites --jsonLa columna «Clave» es el nombre del límite en esa salida y en LIMITES de @greengames/sdk.
Sigue con#
- El validador y sus códigos: qué error da cada límite del paquete.
- Rendimiento
- Referencia de la API