Início Tecnologia Abusando de DuckDB-WASM para criar Doom em SQL

Abusando de DuckDB-WASM para criar Doom em SQL

7
0

Hoje em dia, você pode executar o Doom em qualquer lugar em praticamente qualquer coisa, com coisas como portar o Doom para JavaScript hoje em dia tão interessante quanto escrever cobra no Fundamental na calculadora gráfica de alguém. Em uma torção, [Patrick Trainer] teve a ideia de Use SQL em vez de JS Para fazer o levantamento pesado do Loop do jogo do Doom. Apoiado pelo Versão Web ASM Do software program analítico do banco de dados DuckDB, foi codificado um clone Doom-Lite que demonstra o princípio de que qualquer coisa na vida pode ser capturada em uma planilha ou aplicativo de banco de dados.

Em vez de implementar o Estado Mundial do jogo em objetos JavaScript, ou pixels atraídos para uma superfície de tela/webgl, essa implementação modela todo o estado mundial no banco de dados. Para tornar a visão do jogador, o SQL VIEW O recurso é usado para executar o Raytracing (no SQL, é claro). Quaisquer eventos são definidos como declarações SQL, incluindo movimento. Balas atingindo uma parede ou impactando um inimigo resultam na bala e possivelmente o inimigo recebendo DELETE-Ed.

O papel do JavaScript neste clone doom é reduzido para colar os pedaços de SQL e manusear verificações de buffer de Sprite Z, bem como a entrada do teclado. O resultado é um glorioso jogo de desgraça baseado em ASCII, com o qual você pode experimentar O projeto Duckdb-Doom no github. Embora não seja muito prático, foi absolutamente educacional, mostrando que não é apenas divertido fazer com que os idiomas específicos do domínio façam coisas para as quais nunca foram projetados, mas você também aprende muito sobre isso ao longo do caminho.

Obrigado a [Particlem] para a ponta.

fonte

DEIXE UMA RESPOSTA

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