Barcha loyihalar
Dvigatel · kutubxona Ishlab chiqilmoqda

Leefield

Oʻyinlar uchun real vaqtdagi GPU shamoli va ob-havosi

Toʻsiqlarni biladigan shamol maydoni — va u olib yuradigan hamma narsa: tutun, chang, qor, yomgʻir, tuman, olov va oʻt-oʻlan. Har bir model koddan oldin yozilgan protokol boʻyicha tekshiriladi.

Leefield

Koʻpchilik oʻyinlarda shamol butun dunyo uchun bitta vektor. Leefield oʻyinchi atrofidagi toʻliq shamol maydonini videokartada hisoblaydi va dunyo oʻz shakliga javob beradi: uy ortida sokinlik, ikki bino orasida havo tezlashadi, girdob boʻlib aylanadi va tepalikdan oshib oʻtadi.

Effektlar oʻsha shamolda harakatlanadi: uy ortidagi hajmli tutun, gʻildiraklar, portlashlar va oʻq otishdan koʻtarilgan chang, boʻron va qor uyumlari, old oynadagi yomgʻir, tuman, uchqunlar, oʻt-oʻlan va oʻrmon boʻylab tarqaladigan, suv bilan oʻchiriladigan va uchqunlari yongʻinga qarshi yoʻlakdan oshib oʻtadigan yongʻin, xonadagi chaqnash va olovli shar, dala boʻylab toʻlqinlanadigan oʻt-oʻlan. Oʻyin kodi shamolni zondlar orqali, sheyderlar esa toʻgʻridan-toʻgʻri teksturadan oʻqiydi.

Tarmoq oʻyinlari uchun umumiy shamol va ob-havo rejissyori bor: barcha oʻyinchilarda istalgan protsessorda bitma-bit bir xil ob-havo. Kuchsiz videokartalar uchun kadr byudjeti regulyatori va sifat presetlari: oʻrnatilgan grafikada sukut boʻyicha yengil rejim yoqiladi.

Har bir model koddan oldin yozilgan protokol boʻyicha tekshiriladi: chegaralar muzlatiladi, muvaffaqiyatsizliklar halol yoziladi. Taqqoslash manbalari — aerodinamik quvurdagi tajribalar (EnFlo), bugʻdoyning dala oʻlchovlari, KNMI meteostansiyasining 30 yillik soatlik kuzatuvlari, olovli shar va xonadagi chaqnash tajribalari.

Leefield shamol fermalari haqidagi oʻz oʻyinimizning shamol dvigatelidan oʻsib chiqdi va endi Bevy, brauzer va C API orqali boshqa dvigatellar uchun alohida kutubxona.

Imkoniyatlar

  • Oʻyinchiga ergashadigan panjarali Boltsman usulidagi 2D shamol va tomlar ustidagi oqim uchun binolar atrofida 3D hudud
  • Hajmli tutun, zaxirali chang (gʻildiraklar, portlashlar, oʻq otish), old oynadagi yomgʻir, boʻron, qarish va uyumlarga ega qor, tuman, uchqunlar
  • Oʻt-oʻlan, buta va oʻrmon boʻylab yongʻin: shamol va qiyalik boʻylab, suv bilan oʻchirish, uchqunlarning yoʻlakdan oshishi, yomgʻir yoqilgʻini hoʻllaydi
  • Xonadagi chaqnash, olovli shar, quvur ogʻzidagi zarb toʻlqini, metallning qizishi
  • Oʻt-oʻlan va boshoqlar: toʻyinadigan egilish va dala boʻylab yuguruvchi toʻlqinlar
  • Multipleyer uchun umumiy shamol va ob-havo rejissyori — macOS, Linux, Windows va brauzerda bir xil
  • Oʻrnatilgan grafika uchun kadr byudjeti regulyatori va sifat presetlari
  • Bevy uchun plagin, WebGPU dagi brauzer versiyasi (Rust → WASM, three.js bilan chizish), Unity va Godot uchun C API; sheyderlar HLSL, GLSL va SPIR-V ga oʻtkaziladi

Skrinshotlar