DOOMQL: Um clone multiplayer de DOOM escrito inteiramente em SQL

2025-09-10
DOOMQL: Um clone multiplayer de DOOM escrito inteiramente em SQL

Um desenvolvedor criou o DOOMQL, um jogo de tiro multiplayer semelhante ao DOOM, escrito inteiramente em SQL usando o banco de dados CedarDB. O jogo armazena todos os dados do jogo — mapas, jogadores, inimigos — no banco de dados, utilizando views SQL para raycasting e projeção de sprites. Um simples script shell controla o loop do jogo. Surpreendentemente, essa abordagem funciona notavelmente bem, atingindo suaves 30 FPS e funcionalidade multiplayer sem esforço graças ao tratamento de concorrência inerente ao banco de dados. Embora a manutenção e a depuração possam ser desafiadoras, o experimento mostra o potencial do SQL no desenvolvimento de jogos e o desempenho impressionante do CedarDB.

Leia mais
Jogos

CedarDB: Como Árvores B ainda brilham em hardware moderno com acoplamento de trava otimista

2025-03-07
CedarDB: Como Árvores B ainda brilham em hardware moderno com acoplamento de trava otimista

Árvores B, uma estrutura de dados com mais de 50 anos, são surpreendentemente eficientes em hardware moderno. O CedarDB utiliza árvores B para seu armazenamento de dados, mostrando sua excelente eficiência de cache e escalabilidade em ambientes altamente paralelos. Com uma alta ramificação, mesmo um conjunto de dados massivo como o ClickBench (100 milhões de linhas) requer apenas três níveis de acesso, utilizando perfeitamente as hierarquias de cache da CPU. O acoplamento de trava otimista minimiza a contenção, resultando em operações de leitura e gravação quase sem trava, com desempenho quase tão bom quanto pesquisas não sincronizadas. Este artigo demonstra como as árvores B, por meio de adaptação e otimização, permanecem uma estrutura de dados poderosa e relevante em bancos de dados modernos.

Leia mais