magnata da montanha russa não era o jogo de computador mais moderno em 1999. Mas dê uma olhada abaixo dos pixels e você encontrará veículos frágeis e multidões de pessoas famintas, sedentas e vomitando (e zeladores limpando-os) nas profundezas dos níveis do jogo. códigotestemunhei um artesanato obsessivo que beirava a loucura. Chris Sawyer, o único desenvolvedor do jogo, criou tudo em montagem.

como uma linguagem de programação específica píton Go e C++ são chamados de “alto nível”. Porque funcionam como linguagens humanas e são escritos em comandos e expressões idiomáticas que poderiam caber no grupo da poesia. De modo geral, um software como um compilador converte isso no que a máquina realmente lê: blocos de uns e zeros (ou números hexadecimais) que informam aos transistores reais o que fazer. O nível mais baixo de montagem em uma linguagem de “baixo nível” tem uma correspondência quase individual com a linguagem nativa da máquina. A codificação é feita diretamente no metal. Construir um jogo de computador complexo do zero é como tecer uma tapeçaria com pelo de gato.

Por que algumas pessoas fazem isso? Recentemente perguntei a Sawyer, que mora em sua Escócia natal. Ele me disse que a eficiência era um dos motivos. Na década de 1990, não tínhamos todas as ferramentas para programação de alto nível. O compilador era muito lento. O depurador foi uma droga. Sawyer conseguiu contorná-los fazendo algo único na linguagem comum: assembly x86. informações Batatas fritas.

Mas nós dois sabíamos que esse não era o verdadeiro motivo. O verdadeiro motivo foi o amor. Antes de recorrer à Roller Coaster, Sawyer criou outro jogo em Assembly. magnata dos transportes. Os jogadores são responsáveis ​​pelas estradas, estações ferroviárias, pistas de pouso e portos da cidade. Imaginei Sawyer como um entusiasta de modelos de ferrovias. Eles instalaram cada seção da pista, costuraram a grama artificial à mão e fizeram cada detalhe da seleção e das tarefas. Para mover esses pixels cuidadosamente criados do bitmap para a exibição, Sawyer precisava liberar todo o potencial do chip. “magnata da montanha russa “Foi possível porque eu conhecia os limites do que era possível”, ele me disse.

Você está trabalhando dentro dos limites? Talvez a ideia estranha de chamar uma única função nesta era de abundância digital. IA Algoritmos de treinamento podem usar 1 milhão de GPUs. Na montagem, você só consegue uma coisa, e é isso que você deseja. Mesmo que esteja errado, mesmo que muitos programadores tenham aprendido da maneira mais difícil. A montagem é brutal e linda assim. Você é obrigado a dizer exatamente o que deseja dizer.

Também fiz a montagem. Esta é uma desvantagem para os criadores. Eles queriam tornar as coisas mais fáceis, não mais difíceis. Acho que eles estavam cansados ​​de carregar cartões perfurados e acionar interruptores de leviatã steampunk. Talvez sonhassem com um mundo como o nosso, onde os computadores pudessem fazer muitas coisas com o mínimo de instruções.

Source link

DEIXE UMA RESPOSTA

Por favor digite seu comentário!
Por favor, digite seu nome aqui