12 de dezembro de 2025

1954 – Jogo de Bilhar

Até o momento, todos os jogos descritos têm uma característica em comum: eles são estáticos. Os elementos do jogo aparecem ou desaparecem dentro de um local pré-determinado e não há nenhum tipo de animação para que os elementos do jogo se movimentem pela tela ou painel. Na década de 1950 ainda estávamos muito longe de termos computadores com poder de processamento capazes de executar vários conceitos da computação gráfica como vemos atualmente. Simples sprites, que dominaram a cena gamer a partir da metade da década de 1970 a 1995, quando os gráficos poligonais tornaram-se regra, simplesmente não eram viáveis nesses primeiros computadores. Só que isso estava para mudar.

Em 1952, o fabricante de aviões Willow Run construiu dois computadores que ficavam situados no Willow Run Research Center, uma área externa e restrita na Universidade de Michigan, dedicada à pesquisas de defesa e que não era acessível a qualquer estudante da universidade. Nesse laboratório ficavam os computadores MIDAC (Michigan Digital Automatic Computer) e o MIDSAC (Michigan Digital Special Automatic Computer), mais avançado, que eram usados para pesquisas e cálculos complexos. Para testar e demonstrar as capacidades do MIDAC, foi desenvolvido um programa que rodava um jogo da dados comum em cassinos chamado “Craps”. O jogo, inicialmente, declarava seu “box point” e simulava a rolagem dos dados até ganhar ou perder. Os resultados da simulação eram impressos em uma máquina de escrever automática, também chamado de teletipo, acoplada ao computador MIDAC. Também no MIDAC foi programado um jogo da velha — não sei se havia um certo fascínio pelo jogo da velha naqueles tempos ou se era um jogo relativamente mais fácil de programar — que colocava um humano contra um oponente controlado pelo computador. Seu diferencial é que se o oponente humano tentasse trapacear colocando vários símbolos em sua vez, o computador chamava sua atenção. Importante frisar que o MIDAC não tinha nenhum tipo de monitor de vídeo.

Foi em 1954 que William Brown e Ted Lewis desenvolveram, ao longo de 6 meses, um jogo de bilhar (Pool em inglês) para demonstrar as capacidades do computador MIDSAC, que tinha um monitor CRT de 13 polegadas. O jogo mostrava uma mesa de bilhar vista por cima com um taco que podia ser movimentado em vários ângulos e um rack completo com 15 bolas. Tudo monocromático, claro. Apesar de poderoso, o MIDSAC não conseguia desenhar todos os detalhes da mesa de sinuca, como suas bordas e as caçapas, que foram desenhadas a mão com uma espécie de pincel atômico diretamente na tela. Os controles consistiam de um painel logo abaixo do monitor de vídeo com uma espécie de joystick, que movia o taco ao redor da mesa, um botão que girava o taco para escolher o ângulo da tacada e um botão para fazer o taco acertar a bola

Jogo Pool rodando no computador MIDSAC no Willow Run Research Center, 1954. Copyright Creative Commons University of Michigan Library Digital Collections

O MIDSAC fazia impressionantes 25000 cálculos por segundo para determinar a trajetória das bolas enquanto essas ricocheteavam nas bordas da mesa e colidiam umas contra as outras, desaparecendo quando caiam em uma das caçapas. Os gráficos eram atualizados continuamente a uma taxa de quarenta vezes por segundo. De acordo com um artigo do Chicago Tribune, escrito pelo repórter Roy Gibbons, os gráficos eram atualizados com tanta velocidade na tela que se tinha a ilusão de movimento contínuo, tornando o jogo de bilhar do MIDSAC o primeiro jogo de computador a apresentar gráficos com atualização em tempo real. Segundo Brown, o MIDSAC foi considerado o computador mais rápido do mundo na sua época. Não que houvessem muitos computadores no mundo em 1954.

A complexidade dos jogos foi aumentando a medida que os programadores testavam os limites dos novos computadores e estes se tornavam cada vez mais poderosos. Vale lembrar que nessa época não existiam linguagens de programação de alto nível, como as que existem às centenas atualmente. Tais ferramentas de computação só surgiriam no final da década de 1960 e, até então, tudo era feito em uma linguagem chamada Assembly, também chamada de linguagem de máquina e específica para cada modelo de computador por estar intrinsecamente ligada à arquitetura da máquina.

Jogo Pool rodando no computador MIDSAC no Willow Run Research Center, 1954. Copyright Creative Commons University of Michigan Library Digital Collections