PDF dokumentā iegulto DOOM un Tetris izpēte

Atklājiet aizraujošo PDF spēļu pasauli: spēlējiet Tetris un DOOM Inside PDF failus!

Daudzi cilvēki PDF failus uztver kā tikai statiskus failus teksta un attēlu parādīšanai, taču jaunākie sasniegumi ir pārveidojuši tos par interaktīviem spēļu veidiem. Izpētiet, kā klasiskās spēles, piemēram, Tetris un DOOM, tagad var spēlēt PDF dokumentos, pateicoties novatoriskajai PDF skriptu veidošanai un pārlūkprogrammas tehnoloģijai.

Tetris palaišana pārlūkprogrammā ar PDF

Tomass Rinsma, īpašs drošības analītiķis un izstrādātājs, ir aizsācis ideju par pilnībā funkcionējošu Tetris versiju, kas darbojas PDF failā. Šī unikālā pieredze ir pieejama tādās populārās tīmekļa pārlūkprogrammās kā Google Chrome (un citās pārlūkprogrammās, kuru pamatā ir Chromium), kā arī Mozilla Firefox. Interesanti? Izmēģiniet to ar Rinsmas PDF failu .

Tetris ekrānuzņēmums PDF failā
Aizraujošs ekrānuzņēmums, kurā redzams Tetris, kas darbojas PDF failā.

Savā informatīvajā emuāra ierakstā Rinsma sīkāk izklāsta PDF iespējas, kuras mūsdienu vidē bieži tiek ignorētas. Lai gan mēs esam pieraduši skatīt PDF failus kā tikai lasāmus dokumentus, tajos pastāv ievērojams skriptēšanas potenciāls, jo īpaši, ja tiek izmantots PDFium (izmanto Chromium) vai PDF.js (Firefox).

Izpratne par PDF skriptēšanas iespējām

  • Dinamiskais saturs: PDF failos var ievietot veidlapas elementus, pogas un izvēles rūtiņas, tādējādi nodrošinot interaktīvu pieredzi.
  • JavaScript integrācija: iekļaujot JavaScript apdarinātājus, notikumus var aktivizēt no lietotāja mijiedarbības ar šiem elementiem, tādējādi dinamiski modificējot PDF saturu.
  • Uz režģa balstīts dizains: daudzveidīgā funkcionalitāte darbojas kā spēļu režģis, kurā pogas kalpo kā “pikseļi”, kurus spēlētāji var kontrolēt, noklikšķinot vai izmantojot tastatūras ievades teksta laukos.

DOOM atdzīvināšana PDF failā

Rinsma neapstājās ar Tetris; viņš uzņēmās ambiciozo uzdevumu pārnest leģendāro pirmās personas šāvēja spēli DOOM PDF formātā. Šis projekts balstās uz DOOM-ASCII iniciatīvu, kas ļauj DOOM atskaņot tikai teksta vidēs, izmantojot ASCII rakstzīmes. Rinsma izmantoja WebAssembly kopā ar Emscripten , lai to apkopotu pārlūkprogrammas saderībai.

Izmēģiniet DOOM PDF pats, apmeklējot DoomPDF . Šobrīd tas nevainojami darbojas pārlūkprogrammās, kuru pamatā ir Chrome un Chromium.

Spraigs mirklis, kas tverts no DOOM, kas darbojas PDF failā.

PDF spēļu izaicinājumi un ierobežojumi

Lai gan DOOM ports sniedz intriģējošu ieskatu PDF failu spēļu potenciālā, pastāv noteikti ierobežojumi. Piemēram, spēle pašlaik darbojas ar vienkrāsainu grafiku, nevis ietver krāsainus attēlus, kas atrodami oriģinālajās versijās. Kā norādīja Rinsma: “Pat GameBoy ekrānam (160x144x3) tas ietver gandrīz 70 000 lauku, ievērojami palēninot veiktspēju.”

Izpētiet tālāk, izmantojot GitHub resursus

Tiem, kurus interesē tehniskā puse, Rinsma ir padarījis GitHub pieejamu gan PDF Tetris , gan DoomPDF pirmkodu . Šīs zināšanas būs nenovērtējamas izstrādātājiem, kuri vēlas veidot interaktīvus PDF failus.

Pēdējās domas un PDF spēļu nākotne

Šī novatoriskā pieeja paver durvis sarežģītākām PDF spēlēm nākotnē. Izpratne par skriptēšanas ierobežojumiem un iespējām sniedz daudzsološu perspektīvu izstrādātājiem, kuri ir ieinteresēti tradicionālo PDF lietojumu robežu pārsniegšanā.

Avots: Tomass Rinsma

Bieži uzdotie jautājumi

1. Vai ir iespējams spēlēt šīs spēles jebkurā pārlūkprogrammā?

Pašlaik Tetris un DOOM PDF faili vislabāk darbojas pārlūkprogrammā Google Chrome un citās pārlūkprogrammās, kuru pamatā ir Chromium, kā arī pārlūkprogrammā Mozilla Firefox. Citas pārlūkprogrammas var neatbalstīt nepieciešamās skriptēšanas funkcijas.

2. Vai ir kādas īpašas prasības, lai palaistu PDF spēles?

Nav nepieciešama īpaša programmatūra, izņemot modernu tīmekļa pārlūkprogrammu, kas atbalsta PDF skriptēšanu. Tikai pārliecinieties, vai ir instalēta jaunākā pārlūkprogrammas versija, lai nodrošinātu vislabāko pieredzi.

3. Vai es varu modificēt savu projektu pirmkodu?

Pilnīgi noteikti! Gan Tetris, gan DOOM PDF adaptāciju pirmkods ir pieejams vietnē GitHub. Varat to izmantot kā pamatu saviem projektiem vai tālāk attīstīt šīs spēles.

Avots un attēli

Atbildēt

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti kā *