LEGO Island jouable dans le navigateur
(isle.pizza)- Le jeu PC de 1997 LEGO Island est disponible sous forme de portage complet qui tourne dans le navigateur sans installation, ce qui permet de jouer directement à cet ancien jeu Windows sur des appareils modernes
- Le portage repose sur la décompilation de LEGO Island, qui reproduit l’original au byte près, ainsi que sur une version portable débarrassée de ses dépendances à Windows
- Un navigateur moderne avec multithreading WebAssembly est requis ; au premier lancement, le jeu démarre après environ 25 Mo de streaming, tandis que l’installation hors ligne utilise environ 550 Mo
- Clavier-souris, manette et écran tactile sont pris en charge, et le menu Configure permet d’ajuster les commandes, la langue, la résolution et des conditions d’exécution comme le jeu hors ligne
- Il se distingue par la conservation du gameplay central original tout en ajoutant des fonctions modernes comme le widescreen, la 4K, des corrections de bugs, des extensions, l’édition des sauvegardes et le multijoueur
Les bases du portage navigateur
- LEGO Island est une réimplémentation qui permet de jouer directement dans le navigateur au jeu PC original de 1997
- L’implémentation utilise Emscripten et WebAssembly, et est conçue pour fonctionner sur des appareils modernes sans installation séparée
- Le projet s’appuie sur LEGO Island decompilation
- Ce projet de décompilation reconstruit entièrement le code source original avec une exactitude au byte près
- Une portable version a ensuite été créée, remplaçant les dépendances Windows liées au graphisme, à l’audio, aux entrées et aux réglages par des alternatives multiplateformes modernes
- Aujourd’hui, LEGO Island fonctionne sur plus de 10 plateformes, dont Windows, Linux, macOS, iOS, Android, Nintendo Switch, PlayStation Vita et le Web
- La version navigateur utilise le code de streaming Interleaf original pour charger progressivement le contenu, comme avec un CD-ROM de 1997
- Le projet étant encore en développement actif, certains bugs peuvent subsister
Environnement d’exécution et modes de contrôle
- L’exécution nécessite un navigateur récent prenant en charge le multithreading WebAssembly
- Les navigateurs pris en charge et leurs versions minimales sont les suivants
- Chrome 95 ou ultérieur
- Firefox 92 ou ultérieur
- Edge 95 ou ultérieur
- Safari 15.4 ou ultérieur
- Sur iOS, iOS 18 ou ultérieur est recommandé
- Les modes d’entrée peuvent être ajustés depuis la page Configure
- Keyboard & Mouse : commandes desktop avec les touches fléchées ou WASD
- Gamepad : prise en charge des manettes utilisant sticks analogiques et croix directionnelle
- Touch Screen : choix d’un mode de contrôle tactile pour mobile
- L’étendue de la prise en charge des manettes peut varier selon le navigateur
Chargement, audio et sauvegarde
- Lors du premier chargement, environ 25 Mo de données sont diffusés en streaming
- Si les extensions sont activées, davantage de données peuvent être téléchargées
- Une connexion Internet stable est recommandée pour le chargement initial
- Le jeu hors ligne peut être utilisé en installant tous les fichiers du jeu depuis le menu Configure
- L’espace requis est d’environ 550 Mo
- Comme certains navigateurs empêchent la lecture audio avant une interaction utilisateur, si aucun son ne sort, il faut cliquer sur l’icône mute de l’intro animée
- La progression est sauvegardée automatiquement
- Pour s’assurer que la sauvegarde est bien effectuée, il faut revenir à l’Infocenter et utiliser l’exit door pour retourner au menu principal
- Lors de la fermeture directe de l’onglet, une sauvegarde “best effort” est également tentée, mais elle n’est pas toujours garantie
Compatibilité avec l’original et réglages de performances
- Ce portage est un portage complet du jeu PC original de 1997, avec un gameplay central identique
- Avant de lancer le jeu, plusieurs langues peuvent être sélectionnées depuis la page Configure
- Pour l’anglais, les versions 1.0 et 1.1 sont toutes deux disponibles
- Des améliorations supplémentaires sont également incluses
- Prise en charge du widescreen
- Schéma de contrôle amélioré
- Intégration de nombreuses corrections de bugs issues du projet de décompilation
- Possibilité d’exécuter le jeu à la résolution maximale de l’écran
- Exécution en 4K également possible
- Si les performances sont instables, il est recommandé de fermer les autres onglets du navigateur pour libérer de la mémoire et d’utiliser l’accélération matérielle
- Sur mobile, il faut vérifier que le mode économie d’énergie n’est pas activé
- En cas de latence, la résolution peut être réduite depuis Configure
Nouvelles fonctions et fonctions avancées
- Le mode multijoueur permet de créer des îles publiques ou privées et d’explorer LEGO Island en temps réel avec jusqu’à 16 personnes
- Scene Player permet de visionner plus de 300 animations originales de LEGO Island avec des contrôles de lecture et des liens de partage
- Nick Brick's Memories est une fonction permettant de rejouer, en multijoueur, les animations du jeu original avec d’autres joueurs et de les collecter sous forme de memories
- La connexion via Discord permet d’activer Cloud Sync, les memories et les fonctions multijoueur
- Cloud Sync sauvegarde automatiquement les fichiers de sauvegarde et les paramètres entre appareils lorsque l’utilisateur est connecté
- L’overlay de rapport de crash permet de capturer des informations de diagnostic et d’envoyer un rapport en cas de problème
- Save Editor permet de consulter et de modifier les fichiers de sauvegarde dans le navigateur
- Il est possible de changer le nom du joueur, le personnage et les meilleurs scores
- Les fonctions d’édition couvrent plusieurs éléments du jeu
- Sky Color Editor : modifie les couleurs du dégradé du ciel de l’île
- Vehicle Part Editor : modifie les pièces et les couleurs des véhicules avec un aperçu 3D
- Vehicle Texture Editor : change les textures des véhicules à partir de préréglages de base ou d’images téléversées
- Actor Editor : modifie les chapeaux, couleurs, humeurs, sons et actions de 66 acteurs du jeu avec un aperçu de personnage 3D animé
- Plant Editor : explore et modifie les variantes, couleurs, humeurs, sons et actions de 81 plantes de l’île
- Building Editor : change les variantes, sons et actions des bâtiments de l’île avec un aperçu 3D
- Un Debug menu est également disponible pour les développeurs et les utilisateurs avancés
- Toucher 5 fois le logo LEGO Island ouvre l’OGEL mode
- Il donne accès à des fonctions de debug comme le déplacement de position, le changement d’act et la lecture d’animations
Extensions et améliorations du rendu
- Le système d’extensions permet les contenus et modifications créés par la communauté
- Les extensions et améliorations fournies incluent notamment
- HD Textures : améliore les visuels
- HD Music : fournit un audio de haute qualité
- Extended Bad Ending FMV : montre une animation bêta non coupée
- Widescreen backgrounds : supprime les bords 3D sur les écrans larges
- SI Loader : système d’extensions pour les contenus et modifications de la communauté
- Des fonctions de rendu et de graphisme ont également été ajoutées
- Prise en charge du rendu WebGL
- Sur les appareils sans WebGL, utilisation d’un chemin de repli avec rendu logiciel
- Rendus OpenGL ES 2.0/3.0 fournis
- Prise en charge des couleurs 32 bits
- Antialiasing MSAA disponible
- Possibilité d’appliquer le filtrage anisotrope
- Prise en charge du mode plein écran
- Plusieurs corrections de bugs et améliorations de performances sont aussi intégrées
- Correction de problèmes de compatibilité avec les pilotes WebGL
- Fonctionnement normal en mode de navigation privée de Firefox
- Correction de problèmes de conversion des coordonnées tactiles
- Correction d’une fuite mémoire de ViewLODList
- Amélioration de l’upload de GPU mesh avec les VBO
- Activation du backface culling
- Application d’une optimisation SIMD du z-buffer clearing
Ressources et sources liées
- LEGO Island Decompilation : le principal projet open source ayant rétro-ingéniéré le jeu original
- LEGO Island, Portable Version : la version portable multiplateforme servant de base directe au portage Web
- isle.pizza Frontend : code source frontend de ce site Web
- LEGO Island Rebuilder : lanceur et outils pour patcher et modder la version PC originale de 1997
- SIEdit : ensemble d’outils pour consulter et modifier les scripts
.siet fichiers de ressources du jeu original - The Making of LEGO Island: A Documentary : documentaire de MattKC sur le développement de LEGO Island
- LEGO Island Wiki : informations et travaux de recherche sur LEGO Island gérés par des fans
- Project Island High Quality Music : redigitalisation haute qualité de la bande-son de LEGO Island restaurée par le compositeur principal Lorin Nelson
Aucun commentaire pour le moment.