Rendimiento medido
Cuadros por segundo, tiempos de carga y tiempo de script de seis juegos del portal, medidos con y sin tarjeta gráfica, con la clase de equipo y las condiciones de cada cifra.
Corresponde aPortal, versión preliminar Para todos
En esta página
Esta página trae solo cifras medidas. Cada tabla dice con qué clase de navegador y de tarjeta gráfica y en qué condiciones se midió, y de qué archivo del repositorio de Green Games sale. Donde no hay medición, lo dice.
Cómo se midió#
Las dos series usan el mismo procedimiento (pruebas/medir.mjs), el 13 de octubre de 2026, sobre el portal construido y servido en el mismo equipo:
- Se abre la página de cada juego con el bot al mando y la semilla 1.
- Se mide el tiempo desde que se pide la página hasta que la partida está corriendo.
- Se deja jugar 25 segundos, o hasta que la partida termine si termina antes.
- Se leen las estadísticas del reproductor.
| Columna | Qué mide |
|---|---|
| Cuadros por segundo | Promedio de cuadros dibujados por segundo durante la corrida. |
| Cuadro lento (p99) | Milisegundos que tarda un cuadro en el percentil 99: de cada 100 cuadros, 99 tardan eso o menos. |
| Hasta jugar | Milisegundos desde que se pide la página hasta que la partida corre. |
| Carga de la sala | Milisegundos que tarda en quedar lista la sala (la simulación del juego). |
| Script | Milisegundos de script del juego por cuadro, en promedio. |
| Piezas | Piezas vivas en la escena. |
| Sombras | Si el reproductor terminó la corrida con sombras encendidas. |
La simulación corre siempre a 60 cuadros por segundo, dibuje lo que dibuje la pantalla: ver Determinismo. Los cuadros por segundo de estas tablas son los del dibujo.
Con tarjeta gráfica#
Fuente: capturas/medidas-gpu/medidas.json. Un navegador de escritorio actual, con ventana visible, en Windows. Tarjeta gráfica dedicada de gama alta. Ventana de 1366 x 768, dificultad normal.
| Juego | Cuadros por segundo | Cuadro lento (p99) | Hasta jugar | Carga de la sala | Script | Piezas | Sombras |
|---|---|---|---|---|---|---|---|
| Circuito Luz Verde | 237,8 | 4,3 ms | 310 ms | 396 ms | 0,048 ms | 79 | Sí |
| Copa de Bloques | 237,8 | 4,3 ms | 314 ms | 396 ms | 0,098 ms | 184 | Sí |
| Defensa del Faro | 237,4 | 4,3 ms | 322 ms | 471 ms | 0,053 ms | 139 | Sí |
| Isla Taller | 239,3 | 4,3 ms | 356 ms | 292 ms | 0,056 ms | 300 | Sí |
| Laberinto de Luces | 238,0 | 4,3 ms | 324 ms | 416 ms | 0,049 ms | 377 | Sí |
| Semáforo | 237,4 | 4,3 ms | 323 ms | 281 ms | 0,055 ms | 54 | Sí |
En ese equipo, los seis juegos medidos dan entre 237,4 y 239,3 cuadros por segundo, con 54 a 377 piezas. La cantidad de piezas no mueve la cifra en ese rango.
Tres corridas más del mismo archivo, con condiciones emuladas:
| Condición | Juego | Cuadros por segundo | Cuadro lento (p99) | Hasta jugar | Carga de la sala | Script |
|---|---|---|---|---|---|---|
| Escritorio 1366 x 768, dificultad difícil | Isla Taller | 239,4 | 4,3 ms | 302 ms | 232 ms | 0,048 ms |
| Teléfono emulado 390 x 844 a 3x, CPU 4x más lenta, difícil | Isla Taller | 209,2 | 8,4 ms | 984 ms | 539 ms | 0,051 ms |
| Escritorio 1366 x 768, CPU 4x más lenta, normal | Defensa del Faro | 234,8 | 6,0 ms | 937 ms | 511 ms | 0,055 ms |
Con el procesador frenado cuatro veces, lo que más cambia es la espera hasta jugar: de 322 a 937 ms en Defensa del Faro. En el teléfono emulado, cuya pantalla es de 3x, el reproductor terminó dibujando a una escala de 1,5.
Sin tarjeta gráfica#
Es el peor caso: el navegador dibuja todo con el procesador.
Fuente: capturas/medidas-sin-gpu/medidas.json. Un navegador de escritorio actual, sin pantalla, dentro de un contenedor de Linux. Dibujo por software: sin tarjeta gráfica, cada cuadro lo calcula el procesador. Ventana de 1366 x 768, dificultad normal.
| Juego | Cuadros por segundo | Cuadro lento (p99) | Hasta jugar | Carga de la sala | Script | Piezas | Sombras |
|---|---|---|---|---|---|---|---|
| Circuito Luz Verde | 58,9 | 16,8 ms | 533 ms | 556 ms | 0,052 ms | 79 | Sí |
| Copa de Bloques | 51,4 | 50,0 ms | 573 ms | 539 ms | 0,109 ms | 184 | No |
| Defensa del Faro | 37,2 | 66,7 ms | 497 ms | 505 ms | 0,049 ms | 139 | No |
| Isla Taller | 36,0 | 66,8 ms | 624 ms | 629 ms | 0,050 ms | 300 | No |
| Laberinto de Luces | 54,8 | 49,9 ms | 464 ms | 426 ms | 0,049 ms | 377 | No |
| Semáforo | 59,3 | 16,8 ms | 555 ms | 488 ms | 0,062 ms | 54 | Sí |
En cuatro de los seis juegos, el reproductor terminó la corrida sin sombras: su ajuste de calidad automático las apaga cuando el dibujo no da abasto. Aun así, dos juegos quedan en 36 y 37 cuadros por segundo, con cuadros lentos de 67 ms.
Las mismas tres condiciones emuladas, sin tarjeta gráfica:
| Condición | Juego | Cuadros por segundo | Cuadro lento (p99) | Hasta jugar | Carga de la sala | Script | Sombras |
|---|---|---|---|---|---|---|---|
| Escritorio 1366 x 768, dificultad difícil | Isla Taller | 33,6 | 83,2 ms | 628 ms | 594 ms | 0,054 ms | No |
| Teléfono emulado 390 x 844 a 3x, CPU 4x más lenta, difícil | Isla Taller | 52,7 | 66,6 ms | 660 ms | 874 ms | 0,057 ms | Sí |
| Escritorio 1366 x 768, CPU 4x más lenta, normal | Defensa del Faro | 35,1 | 83,2 ms | 957 ms | 791 ms | 0,055 ms | No |
Lo que se saca en limpio#
- El script de los juegos casi no pesa. En las 18 corridas de los dos archivos, el script gasta entre 0,048 y 0,109 ms por cuadro. El límite es 4 ms de promedio: el juego que más gasta usa menos del 3 % de ese tope.
- Lo que decide los cuadros por segundo es el dibujo, no la simulación. Con la misma partida y el mismo script, Isla Taller va de 239,3 cuadros por segundo con tarjeta gráfica a 36,0 sin ella.
- La carga es de fracciones de segundo en el mismo equipo. Entre 310 y 356 ms hasta jugar con tarjeta gráfica; entre 464 y 624 ms sin ella. Estas cifras no incluyen la descarga por internet: el portal estaba servido localmente.
Lo que no está medido#
- Un teléfono real. Solo hay emulación.
- Un equipo de escritorio modesto con tarjeta gráfica integrada. Las dos series son los extremos: una tarjeta dedicada de gama alta y ninguna.
- El launcher y el editor. Las cifras son del portal en un navegador. El launcher y el editor usan el mismo reproductor dentro de la WebView del sistema (en Windows, Linux y macOS), y ahí no hay mediciones hechas con este procedimiento.
- Los tipos de juego más nuevos. Las dos series miden seis juegos del catálogo, todos de tercera persona. De los juegos 2D, isométricos, en primera persona y con pantalla dividida todavía no hay cifras con tarjeta gráfica.
- El mundo abierto. Valle Abierto, el séptimo juego del catálogo, no está en estas dos series: no hay aquí cifras de un juego con terreno de cubos. En esos juegos el reproductor acorta la distancia de dibujo si el equipo no rinde y la vuelve a alargar: Mundo abierto.
- La descarga por internet. El archivo de la sala pesa 4,3 MB (1,6 MB comprimido con gzip), porque lleva dentro el motor de física. Cuánto tarda en bajar depende de tu conexión.
Los límites de tiempo del script#
La sala mide cuánto tarda el script de tu juego en cada cuadro y lo corta si se pasa. Los valores vienen de packages/sdk/src/limites.ts.
| Límite | Valor | Qué pasa si se excede |
|---|---|---|
| Tiempo de script, promedio por cuadro | 4 ms, medido en ventanas de 120 cuadros | Tres ventanas seguidas por encima detienen la partida. |
| Tiempo de script en un solo cuadro | 100 ms | A la quinta vez, la partida se detiene. |
| Sala sin responder | 3 s | El reproductor la da por colgada y la cierra. |
| Cambios emitidos en un cuadro | 600, después del primer cuadro | greengames probar lo informa como límite excedido. |
Un cuadro dura 16,7 ms a 60 cuadros por segundo. En ese tiempo tienen que caber la física, el script y el envío de cambios.
Todos los topes de piezas, zonas, luces y demás: Límites.
Qué se le pide a un juego#
La lista de calidad de Green Games pide dos números:
| Recomendación | Valor | Dónde lo ves |
|---|---|---|
| Tiempo de script por cuadro | Menos de 1 ms | En cada línea de greengames probar: script 0.022 ms/cuadro (max 0.71) |
| Piezas | Menos de 600, si se puede | En la misma línea: 12 piezas |
Los seis juegos medidos cumplen las dos: el que más piezas tiene en estas mediciones es Laberinto de Luces, con 377, y el que más script gasta, Copa de Bloques, con 0,109 ms.
Para bajar el costo de tu juego:
- No recorras todas las piezas en cada cuadro. Usa eventos (
mundo.alTocar,mundo.alEntrar) y temporizadores (reloj.cada(0.5, ...)) en vez dejuego.cadaCuadropara lo que no cambia 60 veces por segundo. - Decorado con
"fisica": "ninguna". Lo que nadie toca no necesita colisión. - Pocas piezas dinámicas. El tope es 150 vivas a la vez.
- Actualiza el HUD cuando cambia el dato, no en cada cuadro.
Sigue con#
- Límites: la tabla completa.
- Buenas prácticas: la lista de calidad entera.
- Requisitos: qué equipo hace falta para jugar.