HeadlinesBriefing HeadlinesBriefing.com

Doom di SQL: Logika game 1993 di database

Hacker News •
×

Doom asli 1993 telah dipindahkan sepenuhnya ke SQL, menjalankan logika game dan renderer di dalam database. Game loop beroperasi pada 35 FPS asli, sementara renderer menghasilkan frame penuh 320x200 hingga 60 Hz pada AMD Ryzen 7 7840 U. Python hanya menangani timing, input keyboard, dan menampilkan bitmap. Deathmatch multiplayer didukung dengan empat slot di server EU dan US. Versi shareware episode pertama tersedia, dengan antrian jika server penuh. Proyek ini dibangun di atas DOOMQL, versi ASCII art sebelumnya, tetapi sekarang mencakup pohon BSP untuk urutan kedalaman yang benar, tekstur, dan ketinggian lantai yang bervariasi. File WAD diterjemahkan ke tabel relasional, dengan impor memakan waktu sekitar 18 detik. Renderer mengeluarkan piksel RGB eksak via SQL, dan logika game berjalan pada loop tetap 35 Hz. Klien sengaja minimalis, hanya mengelola input, timing, dan tampilan.

Arsitektur memisahkan logika game dan renderer menjadi dua jalur SQL: logika game memperbarui tabel status, sementara renderer adalah fungsi murni dari tabel tersebut. Ini memungkinkan klien meminta frame sesering yang diperlukan. Proyek ini mendemonstrasikan bahwa mekanika game kompleks dapat diimplementasikan sepenuhnya dalam SQL, menggunakan fungsi yang ditentukan pengguna jika diperlukan. Faktor kesenangan Doom asli tetap terjaga, dengan visual dan nuansa yang cocok dengan klasik 1993.

Entitas utama: Lokasi: Server EU, Server US

Sumber: Hacker News · Diringkas oleh HeadlinesBriefing