DOOMQL : Un clone multijoueur de DOOM écrit entièrement en SQL

2025-09-10
DOOMQL : Un clone multijoueur de DOOM écrit entièrement en SQL

Un développeur a créé DOOMQL, un jeu de tir multijoueur similaire à DOOM, entièrement écrit en SQL à l'aide de la base de données CedarDB. Le jeu stocke toutes les données du jeu — cartes, joueurs, ennemis — dans la base de données, utilisant des vues SQL pour le raycasting et la projection de sprites. Un simple script shell gère la boucle de jeu. Étonnamment, cette approche fonctionne remarquablement bien, atteignant 30 FPS fluides et une fonctionnalité multijoueur sans effort grâce à la gestion de la concurrence inhérente à la base de données. Bien que la maintenance et le débogage puissent être difficiles, l'expérience montre le potentiel du SQL dans le développement de jeux et les performances impressionnantes de CedarDB.

Lire plus
Jeux

CedarDB : Comment les arbres B brillent encore dans le matériel moderne grâce au couplage de verrouillage optimiste

2025-03-07
CedarDB : Comment les arbres B brillent encore dans le matériel moderne grâce au couplage de verrouillage optimiste

Les arbres B, une structure de données vieille de plus de 50 ans, sont étonnamment efficaces sur le matériel moderne. CedarDB utilise les arbres B pour son stockage de données, démontrant leur excellente efficacité de cache et leur évolutivité dans les environnements hautement parallèles. Avec un facteur de branchement élevé, même un ensemble de données massif comme ClickBench (100 millions de lignes) ne nécessite que trois niveaux d'accès, utilisant parfaitement les hiérarchies de cache du CPU. Le couplage de verrouillage optimiste minimise les contentions, ce qui entraîne des opérations de lecture et d'écriture quasiment sans verrou, avec des performances presque aussi bonnes que les recherches non synchronisées. Cet article montre comment les arbres B, grâce à l'adaptation et à l'optimisation, restent une structure de données puissante et pertinente dans les bases de données modernes.

Lire plus