Páginas

Mostrar mensagens com a etiqueta Eric Chahi. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta Eric Chahi. Mostrar todas as mensagens

sábado, 21 de novembro de 2020

sábado, 21 de novembro de 2020

Another World Suite

Another World Suite
 
Um amigo do nosso blogue alertou-nos para algo muito interessante que saiu a semana passada: uma implementação para browser do engine de Another World! Criada pelo espanhol César Botana, em linguagem Rust compilada para WebAssembly, esta suite além de executar o jogo dentro do browser, tem também um debugger e um visualizador de recursos com os quais podemos explorar os segredos técnicos deste clássico.

E isto só é possível porque Another World (também conhecido por Out of this World) é uma criação extraordinária de Éric Chahi que desenhou especificamente para este jogo, uma máquina virtual e um interpretador de byte-codes, abstraindo a lógica de jogo em relação ao hardware. E só por conta disto este jogo foi extensivamente portado para inúmeras plataformas (incluindo para o nosso querido IBM-PC)! Já neste blogue referimos Fabian Sanglard, que fez um code review explicando detalhadamente a fantástica arquitectura do jogo

Explorando os recursos de Another World

A suite só funciona se carregarmos um ficheiro .zip do jogo original (cujo link está acessível na própria suite) contendo todos os recursos necessários para o interpretador funcionar. Por algumas limitações que a suite possui, não será a melhor forma para usufruir da jogabilidade, mas é um prato cheio para curiosos que querem saber mais sobre como Another World funciona (se juntarmos o code review de Sanglard ainda melhor).

Testamos Another World Suite no Google Chrome, Firefox e Edge, e está acessível neste link: https://github.com/malandrin/another-world-suite

O código-fonte também está disponível aqui: https://malandrin.github.io/another-world-suite/