Doom (1993) implementado em PDF
(doompdf.pages.dev)- DoomPDF é uma implementação criada para rodar Doom (1993) dentro de um PDF, com a tela do jogo e as instruções de controle incluídas no documento PDF
- Os controles são centrados no movimento com WASD, com
qcorrespondendo a esc,za enter,ea use espacea fire - Com
shift+WASDé possível correr, usarmpara map e1-7para seleção de armas - Em uma página separada, é possível enviar custom WAD files, e o código-fonte está disponível em um repositório no GitHub
- O ambiente de execução é limitado a navegadores baseados em Chromium, então é difícil esperar que funcione em outros visualizadores de PDF
Doom rodando dentro de um PDF
- DoomPDF é uma versão executável de Doom (1993) fornecida no formato de documento PDF
- O documento inclui instruções de controle por teclado e indicadores de entrada direcional
- O ambiente de execução é limitado a navegadores baseados em Chromium
Teclas de controle e arquivos de extensão
- Controles básicos
WASD: movimentoq: escz: entere: usespace: fire
- Controles adicionais
shift+WASD: sprintm: map1-7: weapons
- upload de custom WAD files: é possível enviar arquivos WAD em uma página separada
- Source code: repositório do código-fonte do DoomPDF
1 comentários
Comentários do Hacker News
Fonte: https://github.com/thomasRinsma/pdfdoom
Jogável: https://th0mas.nl/downloads/doom.pdf
Ainda assim, esta implementação é mais limpa em vários aspectos
Na UE isso é especialmente importante, porque assinatura eletrônica não é do tipo DocuSign, "juro que sou John Smith", mas sim baseada em criptografia. As pessoas continuam reclamando do PDF, mas, na prática, não existe um formato substituto. Lugares como W3C / WHATWG poderiam criar algo baseado em tecnologias web, mas isso ainda não apareceu, e o EPUB só resolve o caso estreito de distribuição de e-books, não o uso "corporativo"
Nesse caso, em vez de criar uma linguagem dedicada, é melhor ir de JavaScript; e, se você tem JavaScript, entradas e uma forma de atualizar uma grade de pixels gráficos, já chega ao nível de conseguir rodar Doom. Acho mais incrível do que terrível que computação e programabilidade tenham ficado tão baratas a ponto de entrarem amplamente até nos apps mais comuns
O próximo passo é colocar o JSLinux do Bellard (https://bellard.org/jslinux/) para enfiar dentro de um PDF um sistema operacional completo, com ambiente de desenvolvimento e suíte de escritório
Fiquei me perguntando o que mais estaria acontecendo por trás sem eu saber. Infelizmente, não consegui rodar Doom no PDF dentro do Emacs. Acho que seria mais fácil reimplementar uma técnica parecida com a daqui usando recursos básicos do Emacs e caracteres ASCII, ou usar algo semelhante ao post do Bad Apple no vim[1], que estava em 1º quando este aqui estava em 2º
[1]: https://news.ycombinator.com/item?id=42674116
Isso me lembrou do processo pelo qual as distribuições Linux modernas decidem como executar arquivos. Depois que descobri isso alguns anos atrás, passei tempo demais tentando fazer com que arquivos .exe rodassem na minha máquina via wine ou mono. Foi um exercício divertido, mas não valeu a pena
Para começar, aperte z várias vezes; movimento em w/a/s/d, usar em e, atirar em space, e z é enter
/XObject <> /Invoke RCESerá que dá para deixá-lo tão pequeno quanto o arquivo DOOM1.WAD? São 4 MB
Mas será que há outros usos para essa tecnologia? Por exemplo, seria possível distribuir apps em PDF em dispositivos muito restritos, como iPhone, ou em dispositivos gerenciados como PlayStation, Xbox e quiosques? Quando mexi no Adobe Reader, parecia que dava para colocar filmes dentro do PDF e até customizar a barra de menu. Parece um formato bem mais flexível do que eu imaginava