PCGuia PCGuia
  • [email protected]
  • Dicas
    • Apps
    • Descomplicómetro
    • Download da semana
    • Guia completo
    • Inteligência Artificial
    • Linux
    • MacGuia
    • Modding
    • Photoshop
    • Teste de velocidade da Internet
    • Open Source
  • Notícias
    • Ambiente
    • Apps
    • Ciência
    • Curiosidades
    • Hardware
    • Inteligência Artificial
    • Internet
    • Jogos
    • Mercados
    • Mobilidade
    • Multimédia
    • Robots
    • Segurança
    • Software
    • Startup
    • Especiais
      • Especial PCGuia
      • História
      • Reportagem PC Guia
  • Reviews
    • Armazenamento
    • Áudio
    • Componentes
    • Desktops
    • Gadgets
    • Imagem
    • Mobilidade
    • Periféricos
    • Robótica
  • Opinião
    • Conceito Humanoide
    • Há Uma App Para Tudo
    • O Que Vem à Rede
    • Praia das Maçãs
    • Quinta Coluna
  • Loja Fidemo
  • Precisa de ajuda?
  • Contactos
  • Como testamos os produtos
  • Termos de utilização
  • Política de privacidade e cookies
  • Estatuto Editorial
  • Declaração de Privacidade
  • Política de Cookies
  • Vencedores dos Prémios Leitor PCGuia 2025
  • Declaração de Privacidade
© 2023 - Fidemo Sociedade de Media
A ler: Programador mostra versão completa de Doom a correr em base de dados SQL
Font ResizerAa
PCGuia PCGuia
Font ResizerAa
Procurar
  • Dicas
  • Jogos
  • Linux
  • Notícias
  • Opinião
  • Reviews
  • Cookie Policy
© 2023 Fidemo Sociedade de Média
PCGuia > Notícias > Curiosidades > Programador mostra versão completa de Doom a correr em base de dados SQL
CuriosidadesNotícias

Programador mostra versão completa de Doom a correr em base de dados SQL

O projecto SQLDoom transforma o clássico de 1993 numa experiência totalmente jogável a partir do interior de uma base de dados relacional.

Pedro Tróia
Publicado em 7 de Outubro, 2026
Tempo de leitura: 2 min
First-person shooter screenshot: aiming down a gun with a bright muzzle flash in a dark green industrial room; HUD shows ammo, health, armor, and a performance dashboard on the right.
Imagem - Lukas Vogel
Neste artigo
  • A arquitectura por trás da base de dados
  • Optimização de código e tabelas relacionais

O icónico jogo de 1993 continua a ser adaptado para os sistemas mais invulgares da tecnologia moderna. Desta vez, Lukas Vogel apresenta o projecto SQLDoom, que coloca o título a funcionar integralmente numa base de dados CedarDB. Segundo o site Tom’s Hardware, esta versão inclui gráficos a 60 fps, som e até uma componente multijogador. O motor de base de dados utilizado foca-se na performance e mantém total compatibilidade com a arquitectura Postgres.

A arquitectura por trás da base de dados

Para conseguir este feito, a estrutura divide as tarefas de forma muito clara. A interface responsável por apresentar os gráficos, reproduzir o som e receber os comandos do jogador foi escrita em Python. Esta parte serve apenas de intermediária, a simular os periféricos de um computador vulgar, porque toda a matemática e a lógica do jogo decorrem exclusivamente no interior da base de dados. O sistema utiliza duas vias distintas de processamento para garantir a fluidez da experiência. Uma delas corre a 35 Hz para gerir a lógica original, enquanto uma linha de execução separada exibe os visuais e interpola a posição da câmara entre as actualizações contínuas do motor.

- Publicidade -

Optimização de código e tabelas relacionais

O processo começou pela conversão das entidades presentes no ficheiro WAD original para bases de dados, uma tarefa concluída com 1.000 linhas de código Python. As relações estruturais dos mapas originais facilitaram a integração em tabelas simples. A lógica principal exigiu apenas 5.900 linhas em SQL, um número bastante inferior às 9.000 linhas de código C do material de base. Esta redução drástica ocorreu porque a linguagem SQL permite actualizar múltiplos valores em simultâneo através de comandos directos, a dispensar os habituais ciclos de repetição e a processar os dados em paralelo. O motor gráfico ocupa 1.300 linhas e distribui-se por 89 tabelas diferentes. Como toda a informação se resume a linhas numa tabela, os programadores conseguem alterar características das armas ou o comportamento dos inimigos de forma instantânea.

- Publicidade -
Etiquetas:doomsql
Sem comentários

Deixe um comentário Cancelar resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

Publicidade Konica
Ad image
Apoio
Ad image Ad image

Também lhe pode interessar

Surface-Laptop-Ultra
HardwareNotícias

Fuga de informação revela detalhes dos novos portáteis Microsoft Surface com chips Nvidia RTX Spark

Tempo de leitura: 2 min
©Philips
MobilidadeNotícias

DiamondClean 9900 Prestige: nova escova da Philips diz-nos onde falta limpar e vem com três níveis de intensidade

Tempo de leitura: 2 min
SynthID Google
Inteligência ArtificialNotícias

Google lança site gratuito para detectar conteúdos gerados por inteligência artificial

Tempo de leitura: 3 min
Wikipedia New
Inteligência ArtificialNotíciasSegurança

Wikimedia denuncia ataques de agentes de inteligência artificial da OpenAI

Tempo de leitura: 3 min
© 2023 Fidemo Sociedade de Media