Linux Fun

Linux pode ser divertido também! Jogos & aplicativos pouco usuais merecem seu espaço...

18 junho, 2005

Ficção interativa

O nome ficção interativa designa jogos onde o jogador participa de uma história, geralmente contada através de um texto, como se fosse um livro de ficção. Estes jogos foram muito populares nos anos 70 e 80, pois não exigem muitos recursos do computador; um terminal de texto e muita criatividade são suficientes. Jogos como o Adventure original ou a série Zork fizeram muito sucesso, e mesmo tendo perdido popularidade com a evolução dos recursos gráficos, ainda atraem novos jogadores até hoje.

Para jogar um jogo deste tipo, é necessário em geral um kit de ferramentas simples. Os jogos costumam ser distribuídos em um arquivo codificado, executado através de um interpretador especial. Um formato especialmente popular é o 'Z-code', usado nos antigos jogos da Infocom (do qual a série Zork é a apenas um exemplo). Outro formato comum é o TADS2.

Para avaliar os jogos no Ubuntu, instalei dois interpretadores: Frotz e Jzip. Também instalei o int-fiction-installer, um pacote que facilita a instalação dos jogos disponíveis no site ifarchive. A instalação foi feita via synaptic, mas poderia ter sido feita da mesma forma com um simples apt-get frotz jzip int-fiction-installer. Ambos interpretadores são baseados em texto. Há ainda um outro interpretador Z-code para X Windows chamado Xzip, mas vou avaliá-lo posteriormente.

Eu já usei o frotz e o jzip anteriormente, e sei que há alguams diferenças entre eles. A novidade para mim é o int-fiction-installer. Antes disso, porém, um problema... por mais conveniente que seja, o sistema de pacotes do Debian deixa a desejar com relação à documentação dos pacotes instalados. Às vezes, é difícil saber o nome dos programas instalados pelo pacote, pois não há uma opção simples no apt-get para ver o nomes dos arquivos instalados pela linha de comando. Foi o que o ocorreu com o int-fiction-installer. Usando o synaptic, vi que o arquivo relevante é install-int-fiction. O utilitário opera de forma similar ao apt-get, recebendo uma opção para indicar a operação desejada: install, remove, list, update, search e show.

Assim com o apt-get, o install-int-fiction precisa ser executado como root. Outro ponto importante: se você estiver atrás de um proxy (como eu estou) não se esqueça de configurar a variável de ambiente http_proxy:


cribeiro@python:~$ http_proxy="http://192.168.0.1:808"; export http_proxy
cribeiro@python:~$ sudo install-int-fiction update

Uma vez configurado corretamente (ou seja, com a base de dados atualizada pelo comando update), instalar um jogo é fácil:

cribeiro@python:~$ sudo install-int-fiction install curses
cribeiro@python:~$ sudo install-int-fiction list
curses.z3 - Curses, An Interactive Diversion by Graham Nelson.
curses.z5 - Curses, An Interactive Diversion by Graham Nelson.

Os jogos são baixados em um diretório global, e podem ser executados imediatamente com o frotz. O jzip não foi capaz de localizar os arquivos automaticamente. Por causa disso, a idéia é continuar usando o frotz... a não ser que algum jogo simplesmente não funcione com ele, ou que o jzip tenha algum recurso absolutamente essencial.

Até agora, tudo correu bem, mas ainda não testei nenhum jogo - só o sistema de download automático (que é conveniente, mas não é essencial). Na próxima oportunidade, vou falar mais um pouco das experiências com os jogos de ficção interativa que eu tiver baixado. Até a próxima!