Início Tecnologia Desenvolvedor consegue rodar Doom inteiro dentro de banco de dados SQL
Tecnologia

Desenvolvedor consegue rodar Doom inteiro dentro de banco de dados SQL

Share
Fonte: Ars Technica
Share

Lukas Vogel, um entusiasta de programação, publicou um extenso artigo em que detalha como conseguiu rodar o clássico jogo Doom dentro de um banco de dados SQL. Para isso, ele utilizou um pequeno cliente em Python que gerencia a entrada e saída de dados, controla a temporização do jogo e renderiza cada quadro na tela.

Nos bastidores, um conjunto de tabelas do CedarDB armazena a geometria e o estado do jogo, enquanto cerca de 1.300 linhas de consultas SQL distribuídas por 89 expressões de tabela comuns (CTEs) implementam toda a lógica do game, gerando 35 quadros em mapa de bits por segundo na resolução de 640 por 480 pixels e com cores completas.

Essa abordagem representa um grande avanço em relação ao projeto anterior DoomQL, que tentava construir um atirador multiplayer no estilo Doom inteiramente em SQL, mas resultava em gráficos em escala de cinza, baseados em traçado de raios e com visual semelhante ao do Wolfenstein 3D. O novo SQLDoom, por outro lado, produz imagens que poderiam ter saído diretamente do executável original do Doom.

Fonte: Ars Technica

Share
Artigos relacionados
Tecnologia

Pesquisadores defendem transparência na inteligência artificial de alto risco

Enquanto grandes empresas de tecnologia optam por manter seus projetos mais delicados...

Tecnologia

Apple confirma falha de rede em iPhone 18 Pro Max que afeta clientes da AT&T nos Estados Unidos

A Apple confirmou oficialmente a existência de um problema de rede que...

Tecnologia

Gigante da tecnologia promete bilionário em investimentos para amenizar impactos de seus centros de dados

A empresa amazonense anunciou nesta semana um aporte financeiro bilionário destinado às...

Tecnologia

Apple modifica permissões de acesso a disco integral para frear uso indevido por agentes de inteligência artificial

A Apple anunciou nesta sexta-feira que irá alterar as configurações de privacidade...