DOOM Reimaginado: Aventura de Jogos Quânticos
Experimente DOOM como nunca antes em um computador quântico.
― 8 min ler
Índice
Num toque excêntrico da ciência da computação, um clássico dos videogames, DOOM, foi reimaginado pra rodar em um computador quântico. Esse projeto mistura o mundo da computação quântica com uma pitada de nostalgia. DOOM, conhecido por sua influência no gênero de tiro em primeira pessoa, roda em um circuito quântico, destacando a bizarrice de que ele pode, de fato, rodar em "qualquer coisa".
O Conceito
Imagina jogar um jogo nostálgico como DOOM em um sistema quântico em vez de no seu setup de jogo normal. Nessa versão, apenas o primeiro nível de DOOM é recriado usando lógica quântica. O jogo opera com um conjunto de Portas Quânticas, especificamente Hadamards e Toffolis, que juntos funcionam como os blocos de construção desse jogo quântico. Apesar de ser complexo, essa versão tem o objetivo de rodar eficientemente o suficiente pra funcionar em um laptop padrão, mostrando o potencial da Simulação quântica.
O Legado de DOOM
Lançado em 1993, DOOM fez história como um dos primeiros grandes shooters 3D e se tornou um ícone cultural. Suas mecânicas abriram caminho pra muitos jogos que vieram depois. A frase "DOOM pode rodar em qualquer coisa" virou uma espécie de meme da internet, com o jogo sendo compilado pra rodar em dispositivos tão estranhos quanto caixas eletrônicos e até testes de gravidez. Esse legado criou o cenário perfeito pra criar uma versão do jogo em um computador quântico.
Noções Básicas de Computação Quântica
Computação quântica é uma área que busca aproveitar os princípios da mecânica quântica pra processar informações. Na computação tradicional, os dados são gerenciados em bits, que podem ser 0 ou 1. Já os computadores quânticos usam Qubits que podem existir em múltiplos estados ao mesmo tempo. Essa habilidade única permite cálculos mais complexos.
Atualmente, a computação quântica está numa fase chamada de era NISQ, que significa Quantum Intermediário Barulhento. Isso quer dizer que as aplicações práticas da computação quântica ainda são limitadas, e os pesquisadores ainda não viram vantagens significativas em relação aos computadores clássicos pra tarefas do dia a dia. No entanto, a curiosidade e a experimentação continuam, levando a projetos criativos como o Quandoom.
A Configuração Técnica
O circuito quântico por trás do Quandoom é bem extenso, envolvendo mais de 72.000 qubits e cerca de 80 milhões de portas. Essa escala massiva permite que o jogo simule comportamentos quânticos enquanto fornece uma referência para software de simulação quântica. Ao simular esse jogo, os usuários podem se envolver com um estilo de jogo clássico, tudo enquanto experimentam as peculiaridades e esquisitices da computação quântica.
Registros e Operações Quânticas
Nesse jogo, os dados são organizados em registros, que são essencialmente coleções de qubits que armazenam várias informações relacionadas ao jogo. Por exemplo, existem registros pra rastrear a saúde do jogador, munição e o status de diferentes elementos do jogo. Cada registro é cuidadosamente programado pra lidar com informações, muitas vezes usando inteiros pra simplificar cálculos.
Várias operações básicas são implementadas pra gerenciar esses registros, como adição, subtração e comparação. Essas operações formam a base de funções de nível superior que permitem que o jogo funcione sem problemas. Dada a natureza dos Circuitos Quânticos, cada operação deve ser reversível, adicionando uma camada de complexidade ao seu design.
Desenhando na Tela Quântica
No fundo, o Quandoom envolve renderizar o jogo visualmente. Isso é feito manipulando qubits pra representar pixels na tela. O jogo pega o estado do sistema quântico, aplica as entradas do usuário baseadas em pressionamentos de tecla e usa ferramentas de simulação personalizadas pra criar a saída gráfica.
O processo de desenho começa com a função mais simples de alternar os estados dos pixels. Quando um jogador se move ou interage com objetos, o jogo determina quais pixels mudar com base no estado atual do jogo. Um aspecto único é que, devido à natureza reversível das operações quânticas, a renderização frequentemente aparece como uma representação wireframe em vez de uma imagem totalmente texturizada.
Desenhando Linhas e Formas
Uma vez que a habilidade de desenhar pixels individuais é estabelecida, a próxima tarefa é criar linhas. Isso exige armazenar temporariamente informações sobre o ponto de início e fim da linha e então traçar cada ponto ao longo do caminho. Isso é feito usando portas quânticas e registros adicionais pra rastrear o movimento.
No entanto, desenhar em um espaço 3D apresenta desafios. Os circuitos quânticos precisam projetar pontos de coordenadas tridimensionais em uma tela bidimensional. Isso envolve calcular a posição de cada ponto em relação à visão do jogador, o que pode ser bem complexo.
Usando Dados Pré-calculados
No desenvolvimento típico de jogos, “baking” se refere a pré-computar elementos como iluminação ou física pra melhorar o desempenho durante o jogo. O Quandoom usa essa técnica, embora mais por preguiça do que por uma necessidade urgente de otimização.
Por exemplo, em vez de calcular o tamanho dos Sprites em tempo real, o jogo pré-calcula vários tamanhos para cada sprite com base na altura necessária. Quando um certo tamanho é chamado durante o jogo, ele simplesmente acessa a versão pré-renderizada em vez de calcular na hora. Isso economiza um esforço considerável na codificação e mantém o circuito quântico manejável.
Design de Níveis
O Quandoom apresenta uma versão simplificada do layout dos níveis originais de DOOM. O jogo é dividido em salas distintas, com cada sala renderizada com base na posição do jogador. O design intencionalmente evita complexidades como salas secretas e layouts intrincados de labirintos pra manter a funcionalidade simples.
Criar esses níveis envolve o posicionamento cuidadoso de paredes e obstáculos derivadas do jogo original DOOM. Esse método prático garante uma representação fiel enquanto também se adapta às esquisitices da renderização quântica.
Inimigos e Mecânicas de Jogo
Os inimigos no Quandoom mantêm suas localizações originais de DOOM, mas são ajustados um pouco pra o ritmo do jogo. Dadas as limitações do jogo, as métricas de saúde e dano são ajustadas pra proporcionar uma experiência mais equilibrada.
A aleatoriedade desempenha um papel nas mecânicas de jogo, influenciando se os tiros atingirão os alvos ou se os inimigos reagirão de certas maneiras. Essa aleatoriedade é simulada usando portas quânticas pra garantir uma variedade de resultados no gameplay.
Simulando o Jogo
Apesar das complexidades das operações quânticas, o jogo pode simular de forma eficiente em um laptop padrão. O truque está em como os qubits aleatórios são tratados. O design permite que o jogo reinicie certos qubits pra manter a simplicidade e evitar complicações que poderiam surgir de fases negativas.
Ao manter o circuito quântico estruturado de um jeito que maximiza a eficiência, os criadores conseguem rodar o jogo suavemente. Isso abre discussões sobre a categorização de circuitos quânticos e seu potencial pra simulação clássica.
Conclusão
Quandoom é uma interseção divertida entre nostalgia e tecnologia de ponta, provando que até algo tão bizarro quanto rodar um jogo clássico em um computador quântico é possível. Embora possa não ser a aplicação mais prática da computação quântica, serve como uma exploração lúdica de seu potencial.
O projeto destaca não apenas as habilidades técnicas necessárias pra navegar na programação quântica, mas também o espírito de inovação e criatividade que impulsiona a comunidade tech a ultrapassar limites. Desde mecânicas clássicas de jogos até os desafios únicos apresentados pelos processos quânticos, o Quandoom se destaca como um emblema do fascinante mundo da ciência da computação, onde tudo é possível.
Então, da próxima vez que você pensar em DOOM, lembre-se do seu legado e divirta-se ao pensar que agora você pode jogá-lo em um computador quântico—se ao menos você tiver acesso a um!
Fonte original
Título: Quandoom -- DOOM as a quantum circuit
Resumo: Since the early 2000s there has existed the meme that "DOOM can run on anything". Whether it be an ATM or a calculator, someone at some point has recompiled DOOM to run on it. Now the quantum computer finally joins the list. More specifically, this project represents the first level of DOOM loosely rewritten using Hadamards and Toffolis which, despite being a universal gate set, has been designed in such a way that it's classically simulable, able to reach 10-20 frames per second on a laptop. The circuit uses 72,376 total qubits and at least 80 million gates, thus it may have use as a benchmark for quantum simulation software.
Última atualização: Dec 11, 2024
Idioma: English
Fonte URL: https://arxiv.org/abs/2412.12162
Fonte PDF: https://arxiv.org/pdf/2412.12162
Licença: https://creativecommons.org/licenses/by/4.0/
Alterações: Este resumo foi elaborado com a assistência da AI e pode conter imprecisões. Para obter informações exactas, consulte os documentos originais ligados aqui.
Obrigado ao arxiv pela utilização da sua interoperabilidade de acesso aberto.