Por que ainda jogo Ultima Online em 2026
De vinte em vinte minutos o mundo para. Uma linha aparece no console: World save in progress. Por uns dois segundos ninguém anda, ninguém ataca, ninguém morre. O servidor pega tudo o que existe — cada personagem, cada baú, cada faca esquecida no chão de uma taverna — e escreve no disco. Depois o mundo volta, como se nada tivesse acontecido. Já vi isso milhares de vezes e ainda acho um dos momentos mais bonitos da computação: um universo inteiro segurando a respiração para não esquecer de si mesmo.
O servidor roda num container Linux, numa máquina velha, na minha casa. Quem joga nele sou eu, alguns amigos e, nos últimos meses, uns agentes de software que eu solto lá dentro para ver o que fazem. Mas antes de explicar o porquê, preciso explicar o quê.
Ultima Online é de 1997. Foi um dos primeiros mundos online persistentes de verdade: milhares de pessoas no mesmo mapa, ao mesmo tempo, com casas que continuavam de pé quando você desconectava e inventários que podiam ser roubados enquanto você dormia. Não tem classes. Você é o que pratica: cem horas cortando árvore, vira lenhador; cem horas apunhalando lenhadores, vira outra coisa. A câmera é isométrica, os sprites têm o tamanho de um selo postal e a interface parece o painel de uma usina dos anos 80. Nada disso envelheceu bem. Tudo isso continua funcionando.
A parte que a indústria abandonou é a que me interessa. No Ultima Online original, se você morria, seu corpo ficava no chão com tudo dentro, e quem passasse podia pegar. A morte tinha custo. Em 2000, depois de muita reclamação, o jogo foi dividido em dois mundos espelhados: um onde isso continuava valendo e outro onde ninguém podia machucar ninguém. A maioria mudou para o mundo seguro. O jogo sobreviveu; a ideia, não. Quase nenhum jogo grande lançado depois teve coragem de deixar o jogador perder de verdade.
“Consequência é o que transforma um conjunto de regras em um lugar.”
E eu entendo. Perder é ruim. Mas um mundo onde nada pode ser perdido é um mundo onde nada tem peso. A amizade feita porque alguém te escoltou pela floresta perigosa não existe se a floresta não é perigosa. Consequência é o que transforma um conjunto de regras em um lugar. Quando entro numa mina no meu servidor sabendo que posso sair sem a picareta, a mina existe de um jeito que o cenário de um jogo moderno, bonito e indiferente, não existe.
Rodar o servidor é diferente de jogar no servidor de alguém, mais ou menos como cozinhar é diferente de ir ao restaurante. Uso um emulador open source em C#, descendente de uma linhagem de projetos que a comunidade mantém desde que o protocolo do jogo foi destrinchado por engenharia reversa, há mais de vinte anos. O mapa é meu — gerado por script, com uma dúzia de cidades e masmorras que nunca existiram na Britannia oficial. A economia é minha: eu decido quanto custa um cavalo e o que um dragão deixa cair. E os erros são meus. Uma vez derrubei o processo com um kill em vez de um stop e descobri, na prática, que o emulador não salva nada se morre de repente. Quarenta minutos de mundo evaporaram. Ninguém reclamou, porque quem perdeu fui eu. Mas aprendi mais sobre persistência naquela tarde do que em anos lendo sobre bancos de dados.
Há algo de arqueologia nisso. Os servidores oficiais ainda existem, mas são uma versão muito remendada do jogo de 1997. A forma original de jogar — mundo aberto, consequência total — sobrevive quase exclusivamente em servidores caseiros, mantidos por gente que acha que aquela ideia merecia mais tempo do que teve. É como manter uma prensa tipográfica funcionando: ninguém precisa, mas se todo mundo parar, a técnica some. Com a diferença de que aqui você pode entrar e quebrar as coisas.
O que isso me ensinou sobre design de sistemas cabe em três observações. Primeiro: sistemas simples que interagem produzem mais do que sistemas complexos que não interagem. O jogo não tem um "sistema de economia"; tem itens com peso, decaimento, e jogadores com motivos. A economia emerge. Segundo: o que dura é o que pode ser reescrito. O jogo chegou aos trinta anos porque a comunidade conseguiu refazê-lo do zero — não apesar disso, mas por causa disso. Terceiro: o estado é sagrado. Um mundo persistente é, no fim, um arquivo que não pode corromper. Tudo o resto é substituível e foi substituído. O save, não.
Mas a pergunta que o jogo faz sem responder é outra. Quando olho para o meu servidor, com meia dúzia de pessoas e alguns scripts correndo pelo mapa, é difícil dizer se aquilo é uma comunidade ou uma simulação de uma. Os agentes mineram, vendem, às vezes morrem. Os humanos conversam na taverna sobre coisas que não têm nada a ver com o jogo. O que separa os dois grupos não é a inteligência; é que, para os humanos, perder dói. Talvez seja só isso. Talvez comunidade seja o nome que damos a um grupo de pessoas que aceitaram ter algo a perder no mesmo lugar.
Não sei. De vinte em vinte minutos o mundo para, salva tudo e continua. Eu também.
— MS