
redakcja | 14 stycznia 2025, 11:00
Programista o pseudonimie ading.dev stworzyÅ‚ niezwykłą wersjÄ™ klasycznej gry Doom, która dziaÅ‚a wewnÄ…trz pliku PDF. Odpowiednio nazwana „doom.pdf” umożliwia uruchomienie gry w przeglÄ…darce internetowej oraz sterowanie postaciÄ… za pomocÄ… klawiatury. Standardowe klawisze, takie jak WASD do poruszania siÄ™, spacja do strzelania i cyfry od 1 do 7 do zmiany broni, pozostajÄ… aktywne.
Realizacja tego pomysÅ‚u byÅ‚a możliwa dziÄ™ki wsparciu jÄ™zyka JavaScript w plikach PDF. Wykorzystano Emscripten, kompilator, który przeksztaÅ‚ca kod źródÅ‚owy w jÄ™zykach C i C++ na WebAssembly. NastÄ™pnie Doom zostaÅ‚ skompilowany do formatu asm.js, specjalnego podzbioru JavaScript.
„CaÅ‚ość dziaÅ‚ania opiera siÄ™ na manipulacji polami tekstowymi w PDF. DziÄ™ki temu użytkownicy mogÄ… korzystać z gry bez koniecznoÅ›ci rÄ™cznego wpisywania komend.”
W przypadku problemów należy upewnić siÄ™, że plik zostaÅ‚ otwarty w zgodnej przeglÄ…darce. Tradycyjne aplikacje do przeglÄ…dania PDF mogÄ… nie wspierać funkcji niezbÄ™dnych do dziaÅ‚ania gry.
Chociaż doom.pdf nie jest najlepszym sposobem na grÄ™ w Doom, to ten eksperyment pokazuje, jak programiÅ›ci nieustannie tworzÄ… nietypowe adaptacje tej kultowej gry. Warto wspomnieć, że seria rozwija siÄ™ dalej – w 2025 roku zadebiutuje nowa część zatytuÅ‚owana Doom: The Dark Ages, która nawiÄ…zuje do pierwszych gier z lat 90. BÄ™dzie ona zaprezentowana podczas nadchodzÄ…cego wydarzenia Xbox Developer Direct.
Eksperymenty tego rodzaju nie sÄ… nowoÅ›ciÄ…. W przeszÅ‚oÅ›ci widzieliÅ›my już wiele nietypowych pomysÅ‚ów, takich jak zasilanie kalkulatora energiÄ… z ziemniaków. Projekty takie jak doom.pdf ukazujÄ…, jak daleko może siÄ™gać kreatywność spoÅ‚ecznoÅ›ci programistycznej.
Śledź nas na google news - Obserwuj to, co ważne w świecie gier!
Wszelkie Prawa Zastrzeżone.
Używamy informacji zapisanych za pomocą cookies i podobnych technologii m.in. w celach reklamowych i statystycznych oraz w celu dostosowania naszych serwisów do indywidualnych potrzeb użytkowników.
Korzystanie z serwisu oznacza akceptację regulaminu