Giocare al classico di ID Software su dispositivi improbabili non è più solo un meme. È diventato una sfida tecnica, simile alle “no hit runs” o agli “speedrun”. Richiede competenze informatiche notevoli. Non è facile far funzionare il gioco su certi sistemi.
Ad esempio, il port TypeScrypt per Doom necessita di 90GB di RAM. Inoltre, richiede quasi 200TB di spazio. Giocare il primo livello richiederebbe decenni. Ora arriva una nuova versione. È un adattamento delle avventure di Doomguy, basato sull’esperienza di Carmack e Romero. La particolarità? È comprimibile interamente in un codice QR: si chiama Backdooms.
Una Rivoluzione: Doom in HTML e QR
Non è una riproduzione esatta di Doom. Tuttavia, l’idea originale del creatore, Kuber Mehta, era trasportare il gioco in questo codice. C’erano delle limitazioni. Il “sprite” della mitragliatrice originale pesa 1.2KB. Un codice QR può contenere al massimo 3KB. Questo è poco più del doppio del peso dello “sprite”.
Mehta ha utilizzato molta ingegnosità. Ha rimosso elementi per la sua versione di Doom. La prima mossa è stata eliminare il motore di gioco. Tutto doveva funzionare con HTML e JavaScript. Non poteva usare librerie grafiche; doveva costruire tutto con il codice. Non poteva nemmeno usare librerie di dati. Ogni bit dello spazio QR andava sfruttato al massimo.

Immagine: Github
La Soluzione: Codice Miniaturizzato
La soluzione è stata la miniaturizzazione estrema. Mehta ha pubblicato i dettagli su Github. Ha creato un codice HTML compatibile con il QR. Risolto il problema dello spazio, ha affrontato la generazione dei mappe.
Ha scelto un sistema di “semi” per creare gli ambienti. La rappresentazione era complicata. Non avrebbe permesso mappe molto grandi. Ha usato effetti 3D simulati con raycasting. Questo gli ha permesso di creare mappe più ampie. Non erano minimaliste. Il raycasting simula uno spazio maggiore di quello reale.
Enigmi e Soluzioni
Gli nemici hanno rappresentato un’altra sfida. Anche se si comportavano come in un FPS tradizionale, le loro azioni erano limitate. Mehta ha generato più nemici, anche se più semplici. Questo dava l’impressione di un gran numero, rendendo difficile avanzare.
La Magia della Compressione
Il codice originale pesava 3.4KB. Mehta aveva bisogno di comprimerlo. Ha scoperto una soluzione con l’aiuto di chatbots. Ha usato uno strumento chiamato DecompressionStream. È una WebAPI disponibile su tutti i browser moderni. Converte i flussi di dati anziché comprimere file come WinRAR o Zip.
Ha ridotto il peso a 2.9KB. Grazie a questo strumento, ha risparmiato spazio. Ciò ha permesso di “tradurre” il gioco in un ambiente visivo su un dispositivo. Se volete provarlo, il codice QR si trova nella copertina di questo articolo.
Su PC Revenge | È tra le migliori e più creative opere del genere cozy fatte in Spagna. Non lasciatevi sfuggire The Cosmic Wheel Sisterhood a metà prezzo.
Su PC Revenge | Se volete sapere quali componenti possono entrare nel vostro nuovo case per PC Gaming, il sito creato da questo utente è uno dei migliori strumenti per chiarire i dubbi.
Come giovane media indipendente,, PC Revenge ha bisogno del vostro aiuto. Sosteneteci seguendoci e segnalandoci su Google News. GRAZIE !












