Tarayıcıda oynanabilen LEGO Island
(isle.pizza)- 1997 yapımı PC oyunu LEGO Island, kurulum gerektirmeden tarayıcıda çalışan tam bir port olarak yayımlandı; böylece eski Windows oyunları modern cihazlarda doğrudan oynanabiliyor
- Portun temelinde, orijinali bayt düzeyinde yeniden oluşturan LEGO Island decompilation ve Windows bağımlılıkları kaldırılmış taşınabilir sürüm yer alıyor
- Modern bir tarayıcı ve WebAssembly çoklu iş parçacığı desteği gerekiyor; ilk çalıştırma yaklaşık 25MB veri akışından sonra başlıyor, çevrimdışı kurulum ise yaklaşık 550MB kullanıyor
- Klavye-fare, oyun kumandası ve dokunmatik ekran destekleniyor; Configure menüsünden kontroller, dil, çözünürlük ve çevrimdışı oynama gibi çalışma koşulları ayarlanabiliyor
- Orijinal temel oynanışı korurken geniş ekran, 4K, hata düzeltmeleri, genişletmeler, kayıt düzenleme ve çok oyunculu gibi modern özellikler eklemesiyle öne çıkıyor
Tarayıcı portunun temeli
- LEGO Island, 1997 tarihli orijinal PC oyununu doğrudan tarayıcıda oynanabilir hale getiren bir yeniden uygulama
- Uygulamada Emscripten ve WebAssembly kullanıldı; modern cihazlarda ayrı kurulum olmadan çalışacak şekilde yapılandırıldı
- Proje, LEGO Island decompilation temel alınarak geliştirildi
- Bu decompilation projesi, orijinal kaynak kodunu eksiksiz ve bayt doğruluğunda yeniden oluşturuyor
- Daha sonra portable version oluşturuldu ve grafik, ses, giriş, ayarlar gibi Windows bağımlılıkları modern çapraz platform alternatifleriyle değiştirildi
- LEGO Island şu anda Windows, Linux, macOS, iOS, Android, Nintendo Switch, PlayStation Vita ve web dahil 10’dan fazla platformda çalışıyor
- Tarayıcı sürümü, içeriği 1997 CD-ROM’u gibi kademeli yüklemek için orijinal Interleaf streaming code kullanıyor
- Proje hâlâ aktif olarak geliştirildiği için bazı hatalar kalmış olabilir
Çalışma ortamı ve kontrol yöntemleri
- Çalıştırmak için WebAssembly çoklu iş parçacığını destekleyen modern bir tarayıcı gerekiyor
- Desteklenen tarayıcılar ve minimum sürümler şöyle
- Chrome 95 ve üzeri
- Firefox 92 ve üzeri
- Edge 95 ve üzeri
- Safari 15.4 ve üzeri
- iOS’ta iOS 18 ve üzeri öneriliyor
- Giriş yöntemi Configure sayfasından ayarlanabiliyor
- Keyboard & Mouse: ok tuşları veya WASD kullanan masaüstü kontrolleri
- Gamepad: analog çubuk ve D-pad kullanan kontrolcü desteği
- Touch Screen: mobil için dokunmatik kontrol yöntemi seçimi
- Oyun kumandası desteğinin kapsamı tarayıcıya göre değişebilir
Yükleme, ses ve kayıt
- İlk yüklemede yaklaşık 25MB veri akışı yapılır
- Genişletmeler etkinleştirilirse daha fazla veri indirilebilir
- İlk yükleme için kararlı bir internet bağlantısı önerilir
- Çevrimdışı oynama, Configure menüsünden tüm oyun dosyaları kurularak kullanılabilir
- Gerekli alan yaklaşık 550MB’dir
- Tarayıcılar kullanıcı etkileşiminden önce ses çalmayı engelleyebildiğinden, ses gelmiyorsa animasyonlu girişteki mute simgesine tıklamak gerekir
- İlerleme otomatik kaydedilir
- Kaydın kesinleşmesi için Infocenter’a dönüp exit door kullanılarak ana menüye çıkılmalıdır
- Sekme doğrudan kapatılırken de “best effort” kayıt denenir, ancak her zaman garanti edilmez
Orijinal uyumluluğu ve performans ayarı
- Bu port, 1997 tarihli orijinal PC oyununun tam portudur ve temel oynanış aynıdır
- Başlamadan önce Configure sayfasında birden fazla dil seçilebilir
- İngilizce için hem 1.0 hem de 1.1 sürümleri seçilebilir
- Ek iyileştirme özellikleri de dahildir
- Geniş ekranı destekler
- Kontrol yöntemi iyileştirilmiştir
- Decompilation projesinden gelen çok sayıda hata düzeltmesi yansıtılmıştır
- Ekranın maksimum çözünürlüğünde çalıştırılabilir
- 4K çalıştırma da mümkündür
- Performans kararsızsa bellek boşaltmak için diğer tarayıcı sekmelerinin kapatılması ve donanım hızlandırmanın kullanılması önerilir
- Mobilde düşük güç modunda olunmadığı kontrol edilmelidir
- Gecikme varsa Configure üzerinden çözünürlük düşürülebilir
Yeni özellikler ve gelişmiş işlevler
- Çok oyunculu mod, herkese açık veya özel adalar oluşturup en fazla 16 kişinin LEGO Island’ı gerçek zamanlı birlikte keşfetmesini sağlar
- Scene Player, 300’den fazla orijinal LEGO Island animasyonunu oynatma kontrolleri ve paylaşım bağlantılarıyla izlemeyi sağlar
- Nick Brick's Memories, çok oyunculuda orijinal oyun içi animasyonları diğer oyuncularla yeniden canlandırma ve memories olarak toplama özelliğidir
- Discord girişiyle Cloud Sync, memories ve çok oyunculu özellikler etkinleştirilebilir
- Cloud Sync, oturum açıkken kayıt dosyalarını ve ayarları cihazlar arasında otomatik olarak yedekler
- Çökme raporlama katmanı, sorun oluştuğunda tanılama bilgilerini yakalayıp rapor göndermeyi sağlar
- Save Editor, kayıt dosyalarını tarayıcıda görüntülemeyi ve değiştirmeyi sağlar
- Oyuncu adı, karakter ve en yüksek skor değiştirilebilir
- Düzenleme özellikleri çeşitli oyun öğelerini kapsar
- Sky Color Editor: adanın gökyüzü gradyan renklerini düzenler
- Vehicle Part Editor: araç parçalarını ve renklerini 3D önizlemeyle değiştirir
- Vehicle Texture Editor: temel hazır ayarlar veya yüklenen görsellerle araç dokusunu değiştirir
- Actor Editor: 66 oyun aktörünün şapka, renk, ruh hali, ses ve hareketlerini animasyonlu 3D karakter önizlemesiyle düzenler
- Plant Editor: 81 ada bitkisinin varyasyonlarını, renklerini, ruh hallerini, seslerini ve hareketlerini keşfedip değiştirir
- Building Editor: ada binalarının varyasyonlarını, seslerini ve hareketlerini 3D önizlemeyle değiştirir
- Geliştiriciler ve ileri seviye kullanıcılar için bir Debug menu de bulunur
- LEGO Island logosuna 5 kez dokununca OGEL mode açılır
- Konum değiştirme, act geçişi ve animasyon oynatma gibi debug işlevlerine erişilebilir
Genişletmeler ve render iyileştirmeleri
- Genişletme sistemi, topluluk yapımı içerik ve değişiklikleri mümkün kılar
- Sunulan genişletmeler ve iyileştirmeler şunları içerir
- HD Textures: görselleri iyileştirir
- HD Music: yüksek kaliteli ses sunar
- Extended Bad Ending FMV: kesilmemiş beta animasyonunu gösterir
- Widescreen backgrounds: geniş ekranlarda 3D kenarları kaldırır
- SI Loader: topluluk içeriği ve değişiklikleri için genişletme sistemidir
- Render ve grafik özellikleri de eklendi
- WebGL render desteği sunar
- WebGL olmayan cihazlarda yazılım renderer yedek yolu kullanılır
- OpenGL ES 2.0/3.0 renderer sağlar
- 32 bit renk desteklenir
- MSAA kenar yumuşatma kullanılabilir
- anisotropic filtering uygulanabilir
- Tam ekran modu desteklenir
- Çeşitli hata düzeltmeleri ve performans iyileştirmeleri de yansıtıldı
- WebGL sürücü uyumluluğu sorunları giderildi
- Firefox gizli gezinti modunda düzgün çalışır
- Dokunmatik koordinat dönüşümü sorunları düzeltildi
- ViewLODList bellek sızıntısı düzeltildi
- GPU mesh yüklemesi VBO ile iyileştirildi
- backface culling etkinleştirildi
- SIMD optimizasyonlu z-buffer clearing uygulandı
İlgili materyaller ve kaynaklar
- LEGO Island Decompilation: orijinal oyunu tersine mühendislikle inceleyen temel açık kaynak proje
- LEGO Island, Portable Version: web portunun doğrudan temelini oluşturan çapraz platform taşınabilir sürüm
- isle.pizza Frontend: bu web sitesinin frontend kaynak kodu
- LEGO Island Rebuilder: orijinal 1997 PC sürümünü yamalayan ve modlamaya yarayan launcher ve araç
- SIEdit: orijinal oyunun
.siscript ve kaynak dosyalarını görüntüleyip düzenlemeye yarayan araç seti - The Making of LEGO Island: A Documentary: MattKC’nin LEGO Island geliştirme belgeseli
- LEGO Island Wiki: hayranlar tarafından işletilen LEGO Island bilgileri ve araştırma materyalleri
- Project Island High Quality Music: ana besteci Lorin Nelson’ın restore ettiği LEGO Island soundtrack’inin yüksek kaliteli yeniden dijitalleştirilmiş materyalleri
Henüz yorum yok.