O'yinlar

Firebird SQL Da Firebird DOOM: O'yinni WebAssembly orqali Simulyatsiya qilish

6-oktabr, 2026, 14:291 ko'rish3 daqiqa o'qish
Firebird SQL Da Firebird DOOM: O'yinni WebAssembly orqali Simulyatsiya qilish

DOOM o'yini, hozir Firebird SQL bazasi ichida simulyatsiya qilinadi va WebAssembly (WASM) orqali renderlanadi. Bu loyihada o'yinning har bir kadri PSQL protseduralari orqali amalga oshiriladi. JavaScript faqat klaviaturani o'qiydi va Firebird qaytaradigan qatorlarni chizadi.

Loyihaning Asosi

Bu loyihada DOOM o'yini, Firebird SQL bazasi ichida simulyatsiya qilinadi va WebAssembly orqali renderlanadi. Bu loyihada o'yinning har bir kadri PSQL protseduralari orqali amalga oshiriladi. JavaScript faqat klaviaturani o'qiydi va Firebird qaytaradigan qatorlarni chizadi.

E1M1 rendered by Firebird: the opening room, a dead zombieman and the status bar

Loyihaning asosiy maqsadi, DOOM o'yinini SQL bazasi ichida simulyatsiya qilish va WebAssembly orqali renderlashdir. Bu loyihada o'yinning har bir kadri PSQL protseduralari orqali amalga oshiriladi. JavaScript faqat klaviaturani o'qiydi va Firebird qaytaradigan qatorlarni chizadi.

Two monsters, sprites picked and projected by FRAME_SPRITES

Texnik Tuzilma

Loyihada DOOM o'yinining har bir kadri PSQL protseduralari orqali amalga oshiriladi. JavaScript faqat klaviaturani o'qiydi va Firebird qaytaradigan qatorlarni chizadi. Loyihada DOOM o'yinining har bir kadri PSQL protseduralari orqali amalga oshiriladi.

E1M2: pillars, steps and a lit doorway

Loyihada DOOM o'yinining har bir kadri PSQL protseduralari orqali amalga oshiriladi. JavaScript faqat klaviaturani o'qiydi va Firebird qaytaradigan qatorlarni chizadi. Loyihada DOOM o'yinining har bir kadri PSQL protseduralari orqali amalga oshiriladi.

 keyboard ─▶ SELECT * FROM doom_tic(tics, fwd, side, turn, fire, use, weapon, run)   ← game logic
             SELECT * FROM frame_walls      ← which wall slice is visible in which column
             SELECT * FROM frame_sprites    ← which sprite frame, where, how bright
             SELECT * FROM frame_sectors    ← live floor/ceiling heights and light
         ─▶ JS looks up texels + colormaps ─▶ <canvas>

Qanday Ishlaydi

Loyihada DOOM o'yinining har bir kadri PSQL protseduralari orqali amalga oshiriladi. JavaScript faqat klaviaturani o'qiydi va Firebird qaytaradigan qatorlarni chizadi. Loyihada DOOM o'yinining har bir kadri PSQL protseduralari orqali amalga oshiriladi.

SELECT *
  FROM (SELECT s.*,
               COALESCE(MAX(open_top) OVER (PARTITION BY col ORDER BY depth
                        ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING), 0) clip_top,
               COALESCE(MIN(open_bot) OVER (PARTITION BY col ORDER BY depth
                        ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING), 1e9) clip_bot
          FROM render_slices s)
 WHERE clip_top < clip_bot

Loyihada DOOM o'yinining har bir kadri PSQL protseduralari orqali amalga oshiriladi. JavaScript faqat klaviaturani o'qiydi va Firebird qaytaradigan qatorlarni chizadi. Loyihada DOOM o'yinining har bir kadri PSQL protseduralari orqali amalga oshiriladi.

npm install

Foydalanish

Loyihada DOOM o'yinining har bir kadri PSQL protseduralari orqali amalga oshiriladi. JavaScript faqat klaviaturani o'qiydi va Firebird qaytaradigan qatorlarni chizadi. Loyihada DOOM o'yinining har bir kadri PSQL protseduralari orqali amalga oshiriladi.

npm run fetch-wad

Loyihada DOOM o'yinining har bir kadri PSQL protseduralari orqali amalga oshiriladi. JavaScript faqat klaviaturani o'qiydi va Firebird qaytaradigan qatorlarni chizadi. Loyihada DOOM o'yinining har bir kadri PSQL protseduralari orqali amalga oshiriladi.

npm run serve

Xulosa

Bu loyihada DOOM o'yini, Firebird SQL bazasi ichida simulyatsiya qilinadi va WebAssembly orqali renderlanadi. Bu loyihada o'yinning har bir kadri PSQL protseduralari orqali amalga oshiriladi. JavaScript faqat klaviaturani o'qiydi va Firebird qaytaradigan qatorlarni chizadi.

Loyihaning asosiy maqsadi, DOOM o'yinini SQL bazasi ichida simulyatsiya qilish va WebAssembly orqali renderlashdir. Bu loyihada o'yinning har bir kadri PSQL protseduralari orqali amalga oshiriladi. JavaScript faqat klaviaturani o'qiydi va Firebird qaytaradigan qatorlarni chizadi.

Asl manba: github.com

Manba: Hacker News
#DOOM #Firebird SQL #WebAssembly #simulyatsiya #renderlash
Telegram da muhokama qilish