Blender Game Engine

Vikipediya, ochiq ensiklopediya

 

Blender Game Engine real vaqt rejimida interaktiv kontent yaratish uchun foydalaniladigan erkin va ochiq kodli 3D ishlab chiqarish toʻplami boʻlgan Blenderning toʻxtatilgan komponentidir. Oʻyin mexanizmi asosan mustaqil komponent sifatida C++ tilida noldan yozilgan boʻlib, Python skripti va OpenAL 3D ovozi kabi xususiyatlarni qoʻllab-quvvatlaydi.

Tarix[tahrir | manbasini tahrirlash]

Ervin Kumans va Gino van den Bergen 2000-yilda Blender Game Engineni ishlab chiqdilar. Maqsad rassomga qulay tarzda oʻyinlar va boshqa interaktiv kontentni osongina yaratish uchun sotiladigan tijorat mahsulotini yaratish edi. Ushbu oʻyinlar mustaqil ilovalar sifatida ishlashi yoki maxsus plagin yordamida veb-sahifaga oʻrnatilgan boʻlishi kerak edi, chunki Python-ni sinovdan oʻtkaza olmaslik xavfsizlik bilan bogʻliq muammolarni keltirib chiqardi, ammo keyinchalik uni qayta tiklashga harakat qilindi (yangilangan alfa versiyasi). Burster nomli yana bir plagin paydo boʻldi, u veb-saytlarda xavfsiz oʻrnatilgan oʻyinni, sinov muhiti va shifrlashni qoʻllab-quvvatlaydi.


Blender 2.41 deyarli butunlay oʻyin mexanizmiga bagʻishlangan versiyani namoyish etdi; audio qoʻllab-quvvatlandi.

2.42-versiyasi bir qator muhim yangi xususiyatlarni, jumladan, Bullet qattiq tana dinamikasi kutubxonasining integratsiyasini koʻrsatdi.

GLSL shaderlari va yumshoq jismlar fizikasini integratsiya qilish uchun yangi tizim 2.48 versiyasida oʻyin mexanizmini zamonaviy oʻyin dvigatellari bilan moslashtirishga yordam berish uchun qoʻshildi. Blender singari, u grafik qurilmalar bilan aloqa qilish uchun platformalararo grafik qatlami boʻlgan OpenGL dan foydalanadi.

2010-yilgi Google Summer of Code davomida ochiq manbali navigatsiya tarmogʻi qurilishi va yoʻlni aniqlash kutubxonalari Recast va Detour birlashtirildi.

Xususiyatlari[tahrir | manbasini tahrirlash]

Blender Game Engine ob’ektlar harakati va koʻrinishini boshqarish uchun grafik „mantiqiy gʻishtlar“ („datchiklar“, „kontrollerlar“ va „aktuatorlar“ birikmasi) tizimidan foydalanadi. Oʻyin mexanizmi Python toʻplami orqali ham kengaytirilishi mumkin.Masalan:

  • Dasturlashsiz interaktiv xatti-harakatlarni aniqlash uchun grafik mantiq muharriri
  • Toʻqnashuvni aniqlash va dinamikani simulyatsiya qilish endi Bullet Physics Library-ni qoʻllab-quvvatlaydi. Bullet — bu PlayStation 3 uchun ishlab chiqilgan ochiq manbali toʻqnashuvni aniqlash va qattiq tana dinamikasi kutubxonasi
  • Shakl turlari: Qavariq koʻpburchak, quti, shar, konus, silindr, kapsula, birikma va avtomatik oʻchirish rejimiga ega statik uchburchak toʻr
  • Qattiq jismni simulyatsiya qilish uchun diskret toʻqnashuvni aniqlash
  • Dinamik cheklovlarni oʻyinda faollashtirishni qoʻllab-quvvatlash
  • Avtomobil dinamikasini toʻliq qoʻllab-quvvatlash, jumladan, bahor reaksiyalari, qattiqlik, damping, shinalar ishqalanishi va boshqalar.
  • Murakkab boshqaruv va AI uchun Python skript API, toʻliq aniqlangan ilgʻor oʻyin mantigʻi
  • Barcha OpenGL yoritish rejimlarini qoʻllab-quvvatlang, shu jumladan shaffoflar, animatsion va aks ettirilgan teksturalar
  • Multimateriallar, multitekstura va teksturalarni aralashtirish rejimlari, piksel boshiga yoritish, dinamik yoritish, xaritalash rejimlari, GLSL Vertex Paint teksturasini aralashtirish, toon soyasi, animatsion materiallar, oddiy va parallaks xaritalash uchun yordam
  • Oʻyinlarni va interaktiv 3D kontentni kompilyatsiya yoki oldindan ishlov berishsiz ijro etish
  • SDL asboblar toʻplamidan foydalangan holda audio
  • Overlay interfeyslari uchun sahnalarning koʻp qatlamliligi.

Kelajakdagi yoʻl xaritasi[tahrir | manbasini tahrirlash]

Ton Roosendaalning taʼkidlashicha,[1] Blender Game Engine kelajagi tizimni Blender-ga oʻyin prototiplari, arxitektura yoʻnalishlari va ilmiy simulyatorlar uchun „Interaktiv rejim“ sifatida birlashtiradi. Blender ishlab chiqaruvchisi Martijn Bergerning taʼkidlashicha, „Agar biz 2.8 loyihasi davomida yaxshi yechim topa olmasak, sekvenser va oʻyin mexanizmi jiddiy oʻchirish xavfi ostida qoladi“.[2]


2018-yilning 16-aprelida Blender Game Engine 2.8-ning ishga tushirilishidan oldin Blender-dan olib tashlandi.[3]

UPBGE[tahrir | manbasini tahrirlash]

UPBGE (Uchronia Project Blender Game Engine) 2015-yil sentabr oyida Tristan Porteries va doʻstlar tomonidan yaratilgan blender vilkasidir. Bu Blender Game Engine rasmiy kodini tozalash va takomillashtirish, yangi xususiyatlar bilan tajriba oʻtkazish va hozirda mavjud boʻlgan, lekin rasmiy Blenderga birlashtirilmagan unutilgan xususiyatlarni amalga oshirish maqsadida mustaqil filialdir.

UPBGE Blender tuzilmalarini upbge.org veb-saytidan yuklab olish mumkin.UPBGE kodi kelajakdagi rasmiy Blender nashrining bir qismiga aylanishi haqida munozaralar davom etmoqda. 2021-yil 4-dekabrda UPBGE 0.3.0 rasmiy ravishda barqaror sifatida chiqarildi. UPBGE jamoasi UPBGE 0.3.x eksperimental tuzilmalarini eng soʻnggi Blender eksperimental manbasida qurishda davom etmoqda. 

Galereya[tahrir | manbasini tahrirlash]

Mashhur oʻyinlar[tahrir | manbasini tahrirlash]

    • Dead Cyborg
    • Tomato Jones
    • Yo Frankie!
    • Sintel The Game
    • Fly In The House[4]

Yana qarang[tahrir | manbasini tahrirlash]

  • Bullet (dasturiy taʼminot), Game Blender’s Physics dvigateli
  • Blender (dasturiy taʼminot)
  • Blend4Web, Onlayn oʻyinlar uchun blenderga asoslangan vosita
  • Panda3D
  • Pygame
  • Kristal fazo
  • Verge3D, Blenderga asoslangan WebGL ramkasi

Manbalar[tahrir | manbasini tahrirlash]

  1. „Blender roadmap – 2.7, 2.8 and beyond“. Blender. Qaraldi: 2014-yil 1-mart.
  2. „2.8 project developer kickoff meeting notes“. Blender. Qaraldi: 2015-yil 12-noyabr.
  3. „rB159806140fd3“. developer.blender.org. Qaraldi: 2018-yil 18-aprel.
  4. „Fly In The House Windows game - Indie DB“.

Havolalar[tahrir | manbasini tahrirlash]