LEGO Island có thể chơi ngay trên trình duyệt
(isle.pizza)- Tựa game PC năm 1997 LEGO Island đã được phát hành dưới dạng bản port hoàn chỉnh chạy trực tiếp trên trình duyệt mà không cần cài đặt, cho phép chơi ngay các game Windows cũ trên thiết bị hiện đại
- Nền tảng của bản port là LEGO Island decompilation tái tạo nguyên bản ở mức byte và phiên bản portable đã loại bỏ các phụ thuộc vào Windows
- Cần trình duyệt hiện đại và WebAssembly multithreading; lần chạy đầu sẽ bắt đầu sau khi stream khoảng 25MB, còn cài đặt để chơi offline dùng khoảng 550MB
- Hỗ trợ bàn phím·chuột, gamepad và màn hình cảm ứng; trong menu Configure có thể điều chỉnh điều khiển, ngôn ngữ, độ phân giải và các điều kiện chạy như chơi offline
- Điểm nổi bật là vẫn giữ nguyên gameplay cốt lõi của bản gốc trong khi bổ sung các tính năng hiện đại như widescreen, 4K, sửa lỗi, mở rộng, chỉnh save và multiplayer
Nền tảng của bản port trên trình duyệt
- LEGO Island là phiên bản tái triển khai cho phép chơi trực tiếp bản game PC gốc năm 1997 ngay trên trình duyệt
- Việc triển khai sử dụng Emscripten và WebAssembly, được cấu hình để chạy trên thiết bị hiện đại mà không cần cài đặt riêng
- Dự án này dựa trên LEGO Island decompilation
- Dự án decompilation này đã tái dựng hoàn chỉnh mã nguồn gốc với độ chính xác tuyệt đối ở mức byte
- Sau đó, portable version được tạo ra để thay thế các phụ thuộc vào Windows như đồ họa, âm thanh, đầu vào và cấu hình bằng các lựa chọn đa nền tảng hiện đại
- Hiện tại LEGO Island chạy được trên hơn 10 nền tảng gồm Windows, Linux, macOS, iOS, Android, Nintendo Switch, PlayStation Vita và web
- Phiên bản trình duyệt sử dụng mã stream Interleaf gốc để tải nội dung dần dần giống như CD-ROM năm 1997
- Dự án hiện vẫn đang được phát triển tích cực, nên có thể vẫn còn một số lỗi
Môi trường chạy và cách điều khiển
- Để chạy cần một trình duyệt hiện đại hỗ trợ WebAssembly multithreading
- Các trình duyệt được hỗ trợ và phiên bản tối thiểu như sau
- Chrome 95 trở lên
- Firefox 92 trở lên
- Edge 95 trở lên
- Safari 15.4 trở lên
- Trên iOS, khuyến nghị iOS 18 trở lên
- Phương thức nhập liệu có thể điều chỉnh tại trang Configure
- Keyboard & Mouse: điều khiển trên desktop bằng phím mũi tên hoặc WASD
- Gamepad: hỗ trợ tay cầm với analog stick và D-pad
- Touch Screen: chọn kiểu điều khiển cảm ứng cho thiết bị di động
- Mức độ hỗ trợ gamepad có thể khác nhau tùy trình duyệt
Tải dữ liệu, âm thanh, lưu game
- Ở lần tải đầu, game sẽ stream khoảng 25MB dữ liệu
- Nếu bật các tính năng mở rộng thì có thể phải tải nhiều dữ liệu hơn
- Nên có kết nối Internet ổn định trong lần tải ban đầu
- Chơi offline có thể dùng bằng cách cài toàn bộ tệp game trong menu Configure
- Dung lượng cần thiết khoảng 550MB
- Do trình duyệt có thể chặn phát âm thanh trước khi có tương tác của người dùng, nếu không có tiếng thì cần bấm vào biểu tượng mute trong phần intro animation
- Tiến trình sẽ được tự động lưu
- Để chắc chắn đã lưu, cần quay lại Infocenter và dùng exit door để thoát ra menu chính
- Khi đóng tab ngay lập tức, game vẫn sẽ cố lưu theo kiểu “best effort”, nhưng không phải lúc nào cũng được đảm bảo
Tương thích với bản gốc và điều chỉnh hiệu năng
- Đây là bản port hoàn chỉnh của game PC gốc năm 1997 và gameplay cốt lõi là như nhau
- Trước khi bắt đầu, có thể chọn nhiều ngôn ngữ tại trang Configure
- Với tiếng Anh có thể chọn cả phiên bản 1.0 và 1.1
- Cũng có kèm theo các cải tiến bổ sung
- Hỗ trợ widescreen
- Cải thiện cách điều khiển
- Tích hợp nhiều bản sửa lỗi từ dự án decompilation
- Có thể chạy ở độ phân giải tối đa của màn hình
- Cũng có thể chạy ở 4K
- Nếu hiệu năng không ổn định, nên đóng các tab trình duyệt khác để giải phóng bộ nhớ và sử dụng hardware acceleration
- Trên thiết bị di động, cần kiểm tra xem có đang ở chế độ tiết kiệm điện hay không
- Nếu có độ trễ, có thể hạ độ phân giải trong Configure
Tính năng mới và tính năng nâng cao
- Chế độ multiplayer cho phép tạo đảo công khai hoặc riêng tư để tối đa 16 người cùng khám phá LEGO Island theo thời gian thực
- Scene Player cho phép xem hơn 300 animation gốc của LEGO Island với điều khiển phát và liên kết chia sẻ
- Nick Brick's Memories là tính năng trong multiplayer cho phép tái hiện các animation gốc trong game cùng người chơi khác và thu thập chúng dưới dạng memories
- Đăng nhập Discord có thể kích hoạt các tính năng Cloud Sync, memories và multiplayer
- Cloud Sync tự động sao lưu file save và cài đặt giữa các thiết bị khi đang đăng nhập
- Lớp phủ báo cáo crash cho phép ghi lại thông tin chẩn đoán và gửi báo cáo khi có sự cố
- Save Editor cho phép xem và chỉnh sửa file save ngay trên trình duyệt
- Có thể thay đổi tên người chơi, nhân vật và điểm cao nhất
- Các tính năng chỉnh sửa bao phủ nhiều thành phần của game
- Sky Color Editor: chỉnh màu gradient bầu trời của hòn đảo
- Vehicle Part Editor: sửa bộ phận và màu sắc xe với xem trước 3D
- Vehicle Texture Editor: thay texture xe bằng preset mặc định hoặc ảnh tải lên
- Actor Editor: chỉnh mũ, màu sắc, tâm trạng, âm thanh và hành động của 66 actor trong game với xem trước nhân vật 3D có animation
- Plant Editor: duyệt và chỉnh biến thể, màu sắc, tâm trạng, âm thanh và hành động của 81 loại cây trên đảo
- Building Editor: thay đổi biến thể, âm thanh và hành động của các tòa nhà trên đảo với xem trước 3D
- Cũng có Debug menu cho nhà phát triển và người dùng nâng cao
- Chạm vào logo LEGO Island 5 lần để mở OGEL mode
- Có thể truy cập các chức năng debug như dịch chuyển vị trí, chuyển act và phát animation
Mở rộng và cải thiện render
- Hệ thống mở rộng cho phép thêm nội dung và chỉnh sửa do cộng đồng tạo ra
- Các mở rộng và cải tiến được cung cấp gồm
- HD Textures: cải thiện hình ảnh
- HD Music: cung cấp âm thanh chất lượng cao
- Extended Bad Ending FMV: hiển thị animation beta chưa bị cắt
- Widescreen backgrounds: loại bỏ viền 3D trên màn hình rộng
- SI Loader: hệ thống mở rộng cho nội dung và chỉnh sửa do cộng đồng tạo ra
- Cũng được bổ sung các tính năng render và đồ họa
- Hỗ trợ render WebGL
- Trên thiết bị không có WebGL, dùng đường thay thế bằng software renderer
- Cung cấp renderer OpenGL ES 2.0/3.0
- Hỗ trợ màu 32-bit
- Có thể dùng khử răng cưa MSAA
- Có thể áp dụng anisotropic filtering
- Hỗ trợ chế độ toàn màn hình
- Nhiều bản sửa lỗi và cải thiện hiệu năng cũng đã được áp dụng
- Đã sửa các vấn đề tương thích với driver WebGL
- Hoạt động bình thường trong chế độ duyệt riêng tư của Firefox
- Đã sửa vấn đề chuyển đổi tọa độ cảm ứng
- Đã sửa rò rỉ bộ nhớ của ViewLODList
- Tải mesh lên GPU được cải thiện bằng VBO
- Đã bật backface culling
- Áp dụng tối ưu SIMD cho việc xóa z-buffer
Tài liệu liên quan và mã nguồn
- LEGO Island Decompilation: dự án mã nguồn mở cốt lõi reverse engineering game gốc
- LEGO Island, Portable Version: phiên bản portable đa nền tảng là nền tảng trực tiếp của bản port web
- isle.pizza Frontend: mã nguồn frontend của website này
- LEGO Island Rebuilder: launcher và công cụ để vá và mod bản PC gốc năm 1997
- SIEdit: bộ công cụ để xem và chỉnh sửa script
.sicùng các file tài nguyên của game gốc - The Making of LEGO Island: A Documentary: phim tài liệu của MattKC về quá trình phát triển LEGO Island
- LEGO Island Wiki: nguồn thông tin và tư liệu nghiên cứu do fan vận hành về LEGO Island
- Project Island High Quality Music: tư liệu tái số hóa chất lượng cao soundtrack LEGO Island do nhà soạn nhạc chính Lorin Nelson phục dựng
Chưa có bình luận nào.