O'yinlar

Doom SQL Database Editsion: SQLDoom loyihasi

3-oktabr, 2026, 07:193 ko'rish2 daqiqa o'qish
Doom SQL Database Editsion: SQLDoom loyihasi

SQL ma'lumotlar bazasida Doom o'yinini ishga tushirish — bu juda ajoyib va qiziqarli loyihadir. Lukas Vogel bu loyihani SQLDoom deb nomladi. Uning blog postida u SQL ma'lumotlar bazasida Doom o'yinini ishga tushirish jarayonini batafsil tushuntiradi.

SQLDoom loyihasi haqida

SQLDoom loyihasi SQL ma'lumotlar bazasida Doom o'yinini ishga tushirishga mo'ljalangan. Bu loyihada SQL ma'lumotlar bazasi va Python klienti ishlatilgan. Python klienti foydalanuvchi kirishini, chiqishini, o'yin vaqtini boshqaradi va har bir kadrni ekranga chiqaradi. SQL ma'lumotlar bazasida CedarDB jadvallari o'yin geometriyasini va holatini saqlaydi. O'yin logikasini amalga oshirish uchun taxminan 1300 qator SQL so'rovlari ishlatilgan, ular 89 umumiy jadval ifodalari bo'ylab tarqalgan. Bu so'rovlar har bir soniyada 35 ta bitmap kadrni ishlab chiqaradi.

SQLDoom va DoomQL loyihalari

SQLDoom loyihasi Lukas Vogelning oldingi loyihasi DoomQL loyihasidan sezilarli darajada yaxshiroqdir. DoomQL loyihasi SQL ma'lumotlar bazasida multiplayer Doom o'yinini yaratishga urinish edi. Biroq, bu loyihada raycasting asosida grayscale ASCII grafikalar ishlatilgan, bu Wolfenstein 3D o'yiniga o'xshardi. SQLDoom loyihasi esa to'liq rangli 640×480 kadrlarni ishlab chiqaradi, bu o'yinning asl versiyasiga juda yaqin.

Doom o'yinini SQL ma'lumotlar bazasiga aylantirish

Doom o'yinini SQL ma'lumotlar bazasiga aylantirish nisbatan oddiy edi, deydi Vogel. Chunki o'yinning asl versiyasi darajalarni vertikal, chiziqlar, sektorlar va hokazo bo'lib ajratgan. Shuningdek, Doomning mashhur binary-space partition daraxtlari SQL so'rovlarida ishlatilishi mumkin. Bu so'rovlar har bir kadrda qaysi devor qismlarini ko'rsatish va qaysilarini yashirishni aniqlaydi, bu o'yinning ishlash tezligini sezilarli darajada oshiradi.

SQLDoom loyihasining ahamiyati

SQLDoom loyihasi SQL ma'lumotlar bazalarining qobiliyatlarini namoyish etadi. Bu loyihada SQL ma'lumotlar bazasi o'yin logikasini amalga oshirish uchun ishlatilgan. Bu loyihaning muvaffaqiyati SQL ma'lumotlar bazalarining potentsialini ko'rsatadi. SQL ma'lumotlar bazalari o'yinlar va boshqa murakkab dasturiy ta'minotlarni ishga tushirish uchun ishlatilishi mumkin.

SQLDoom loyihasi SQL ma'lumotlar bazalarining qobiliyatlarini namoyish etadi. Bu loyihada SQL ma'lumotlar bazasi o'yin logikasini amalga oshirish uchun ishlatilgan. Bu loyihaning muvaffaqiyati SQL ma'lumotlar bazalarining potentsialini ko'rsatadi. SQL ma'lumotlar bazalari o'yinlar va boshqa murakkab dasturiy ta'minotlarni ishga tushirish uchun ishlatilishi mumkin.

Manba: Ars Technica
#Doom #SQL #SQLDoom #Lukas Vogel #CedarDB
Telegram da muhokama qilish