LEGO Island jugable en el navegador
(isle.pizza)- El juego de PC de 1997 LEGO Island fue publicado como un port completo que corre en el navegador sin instalación, por lo que permite jugar de inmediato viejos juegos de Windows en dispositivos modernos
- El port se basa en LEGO Island decompilation, que reproduce el original con precisión a nivel de bytes, y en una versión portable que elimina las dependencias de Windows
- Requiere un navegador moderno y multihilo de WebAssembly; el primer inicio comienza tras transmitir unos 25MB, y la instalación offline usa cerca de 550MB
- Soporta teclado y mouse, gamepad y pantalla táctil, y en el menú Configure se pueden ajustar controles, idioma, resolución y condiciones de ejecución como el juego offline
- Mantiene la jugabilidad central del original, pero añade funciones modernas como widescreen, 4K, correcciones de errores, expansiones, edición de guardados y multijugador
Base del port para navegador
- LEGO Island es una reimplementación creada para poder jugar directamente en el navegador el juego original de PC de 1997
- La implementación usa Emscripten y WebAssembly, y está diseñada para ejecutarse en dispositivos modernos sin instalación adicional
- Este proyecto se basa en LEGO Island decompilation
- Ese proyecto de decompilación reconstruye por completo el código fuente original con precisión de bytes
- Después se creó la portable version, donde las dependencias de Windows como gráficos, audio, entrada y configuración fueron reemplazadas por alternativas modernas multiplataforma
- Actualmente LEGO Island funciona en más de 10 plataformas, incluyendo Windows, Linux, macOS, iOS, Android, Nintendo Switch, PlayStation Vita y la web
- La versión de navegador usa el código de streaming Interleaf original para cargar contenido de forma gradual, como en un CD-ROM de 1997
- El proyecto todavía está en desarrollo activo, así que aún pueden quedar algunos errores
Entorno de ejecución y controles
- Para ejecutarlo se necesita un navegador moderno compatible con multihilo de WebAssembly
- Los navegadores compatibles y sus versiones mínimas son:
- Chrome 95 o superior
- Firefox 92 o superior
- Edge 95 o superior
- Safari 15.4 o superior
- En iOS se recomienda iOS 18 o superior
- El método de entrada se puede ajustar en la página Configure
- Keyboard & Mouse: control de escritorio con flechas o WASD
- Gamepad: soporte para control con stick analógico y D-pad
- Touch Screen: selección de controles táctiles para móvil
- El alcance del soporte de gamepad puede variar según el navegador
Carga, audio y guardado
- En la primera carga se transmiten unos 25MB de datos
- Si se activan expansiones, se pueden descargar más datos
- Para la carga inicial se recomienda una conexión a internet estable
- El juego offline se puede usar instalando los archivos completos del juego desde el menú Configure
- El espacio necesario es de unos 550MB
- Como el navegador puede bloquear la reproducción de audio antes de la interacción del usuario, si no hay sonido se debe hacer clic en el ícono de mute de la intro animada
- El progreso se guarda automáticamente
- Para asegurar el guardado, hay que volver al Infocenter y salir al menú principal usando la exit door
- Si se cierra la pestaña de inmediato, también se intenta un guardado de “best effort”, pero no siempre está garantizado
Compatibilidad con el original y ajuste de rendimiento
- Este port es un port completo del juego original de PC de 1997, y la jugabilidad central es la misma
- Antes de iniciar se pueden elegir varios idiomas en la página Configure
- En inglés se pueden seleccionar tanto la versión 1.0 como la 1.1
- También incluye mejoras adicionales
- Soporta widescreen
- Los controles fueron mejorados
- Incorpora numerosas correcciones de errores surgidas del proyecto de decompilación
- Puede ejecutarse con la resolución máxima de la pantalla
- También permite ejecución en 4K
- Si el rendimiento es inestable, se recomienda cerrar otras pestañas del navegador para liberar memoria y usar aceleración por hardware
- En móviles hay que verificar que no esté activado el modo de bajo consumo
- Si hay retraso, se puede bajar la resolución desde Configure
Funciones nuevas y avanzadas
- El modo multijugador permite crear islas públicas o privadas para que hasta 16 personas exploren LEGO Island juntas en tiempo real
- Scene Player permite ver más de 300 animaciones originales de LEGO Island, con controles de reproducción y enlaces para compartir
- Nick Brick's Memories es una función de multijugador para recrear con otros jugadores animaciones del juego original y coleccionarlas como memories
- El inicio de sesión con Discord permite activar Cloud Sync, memories y funciones multijugador
- Cloud Sync respalda automáticamente entre dispositivos los archivos de guardado y la configuración cuando se ha iniciado sesión
- La superposición de reporte de fallos permite capturar información de diagnóstico y enviar informes cuando ocurre un problema
- Save Editor permite ver y modificar archivos de guardado desde el navegador
- Se puede cambiar el nombre del jugador, el personaje y la puntuación más alta
- Las funciones de edición cubren varios elementos del juego
- Sky Color Editor: edita los colores del gradiente del cielo de la isla
- Vehicle Part Editor: modifica partes y colores de vehículos con vista previa 3D
- Vehicle Texture Editor: cambia las texturas del vehículo con presets predeterminados o imágenes subidas por el usuario
- Actor Editor: edita sombreros, colores, ambiente, sonidos y movimientos de 66 actores del juego con vista previa 3D animada del personaje
- Plant Editor: explora y modifica variantes, colores, ambiente, sonidos y movimientos de 81 plantas de la isla
- Building Editor: cambia variantes, sonidos y movimientos de los edificios de la isla con vista previa 3D
- También hay un Debug menu para desarrolladores y usuarios avanzados
- Si se toca 5 veces el logo de LEGO Island, se abre el modo OGEL
- Da acceso a funciones de depuración como mover la posición, cambiar de act y reproducir animaciones
Expansiones y mejoras de renderizado
- El sistema de expansiones permite contenido y modificaciones creados por la comunidad
- Entre las expansiones y mejoras disponibles están:
- HD Textures: mejora los visuales
- HD Music: ofrece audio de alta calidad
- Extended Bad Ending FMV: muestra la animación beta sin recortes
- Widescreen backgrounds: elimina los bordes 3D en pantallas anchas
- SI Loader: sistema de extensiones para contenido y mods de la comunidad
- También se añadieron funciones de renderizado y gráficos
- Soporta renderizado con WebGL
- En dispositivos sin WebGL usa una ruta alternativa con renderizador por software
- Ofrece renderizadores OpenGL ES 2.0/3.0
- Soporta color de 32 bits
- Se puede usar antialiasing MSAA
- Se puede aplicar anisotropic filtering
- Soporta modo de pantalla completa
- También incorpora varias correcciones de errores y mejoras de rendimiento
- Se corrigieron problemas de compatibilidad con drivers WebGL
- Funciona correctamente en el modo de privacidad de Firefox
- Se corrigieron problemas de conversión de coordenadas táctiles
- Se corrigió una fuga de memoria en ViewLODList
- La carga de mallas al GPU fue mejorada con VBO
- Se activó backface culling
- Se aplicó limpieza de z-buffer con optimización SIMD
Materiales relacionados y código fuente
- LEGO Island Decompilation: proyecto principal de código abierto que hizo ingeniería inversa del juego original
- LEGO Island, Portable Version: versión portable multiplataforma que sirve como base directa del port web
- isle.pizza Frontend: código fuente del frontend de este sitio web
- LEGO Island Rebuilder: launcher y herramientas para parchear y modear la versión original de PC de 1997
- SIEdit: conjunto de herramientas para ver y editar scripts
.siy archivos de recursos del juego original - The Making of LEGO Island: A Documentary: documental de MattKC sobre el desarrollo de LEGO Island
- LEGO Island Wiki: información y materiales de investigación sobre LEGO Island mantenidos por fans
- Project Island High Quality Music: redigitalización en alta calidad de la banda sonora de LEGO Island restaurada por el compositor principal Lorin Nelson
Aún no hay comentarios.