Blender o'yin mexanizmi - Blender Game Engine

Blender o'yin mexanizmi
Blender Game Engine-da poyga o'yinini yaratish
Blender Game Engine-da poyga o'yini yaratish
Tuzuvchi (lar)Blender fondi
Barqaror chiqish
2.79 / 76.7 – 137.5 MiB (operatsion tizimga qarab farq qiladi)[1]
YozilganC, C ++ va Python
Operatsion tizimO'zaro faoliyat platforma
Turi3D kompyuter grafikasi
LitsenziyaGNU umumiy jamoat litsenziyasi v2 yoki undan keyin
Veb-saytwww.blender.org

The Blender o'yin mexanizmi ning to'xtatilgan komponentidir Blender, a bepul va ochiq manbali Haqiqiy vaqtda interaktiv tarkib yaratish uchun ishlatiladigan 3D ishlab chiqarish to'plami. O'yin dvigateli noldan yozilgan C ++ kabi, asosan mustaqil komponent sifatida va funktsiyalarni qo'llab-quvvatlashni o'z ichiga oladi Python skript va OpenAL 3D tovush.

Tarix

Erwin Coumans va Gino van den Bergen 2000 yilda Blender Game Engine-ni ishlab chiqdilar. Maqsad o'yinlar va boshqa narsalarni osongina yaratish uchun sotiladigan savdo mahsulotini yaratish edi. interfaol tarkib, rassomlarga qulay tarzda. Ushbu o'yinlar yakka tartibdagi dasturlar sifatida ishlashi yoki oxir-oqibat to'xtatilgan maxsus plagin yordamida veb-sahifaga joylashtirilishi mumkin edi, chunki Python-ning qum qutisiga kira olmaslik xavfsizlik muammolarini keltirib chiqardi, ammo keyinchalik uni qayta tiklashga urinishlar bo'ldi (yangilangan alfa versiyasi Internet Explorer va Firefox va KOLLADA qo'llab-quvvatlash ko'rib chiqildi). Burster nomli yana bir plagin paydo bo'ldi, bu veb-saytlarda xavfsiz o'yin o'ynashni ta'minlaydi, qum maydonlari va shifrlashni qo'llab-quvvatlaydi.

Blenderning qolgan qismi fizika kutubxonasidagi (SUMO) asosiy kod ochiq manbaga aylanmadi, bu o'yin dvigatelining 2.37a versiyasiga qadar ishlashiga to'sqinlik qildi.

Blender 2.41 deyarli butunlay o'yin dvigateliga bag'ishlangan versiyasini namoyish etdi; audio qo'llab-quvvatlandi.

2.42 versiyasi bir nechta muhim yangi xususiyatlarni, shu jumladan, ning integratsiyasini namoyish etdi O'q qattiq tana dinamikasi kutubxonasi.

Integratsiyasi uchun yangi tizim GLSL 2.48 versiyasida o'yin dvigatelini zamonaviy o'yin motorlariga moslashtirishga yordam beradigan shaderlar va yumshoq tana fizikasi qo'shildi. Blender singari, u ham foydalanadi OpenGL, o'zaro faoliyat platforma grafik qatlami, grafik apparat bilan aloqa o'rnatish uchun.

2010 yil davomida Google Summer of Code, ochiq manbali navigatsiya tarmoqlarini yaratish va kutubxonalar Qayta qurish va aylanma yo'l birlashtirilgan; 2011 yilda ish magistralga birlashtirilgan. Audaspace kodlangan va ovozni boshqarish uchun Python dastagini taqdim etgan. Ushbu kutubxona OpenAL yoki SDL-ni orqa fon sifatida ishlatadi.

Xususiyatlari

Blender Game Engine grafika "mantiqiy g'ishtlari" tizimidan ("datchiklar", "kontrollerlar" va "aktuatorlar" birikmasi) foydalanadi va ob'ektlarning harakatlanishi va namoyish etilishini boshqaradi. O'yin dvigatelini shuningdek to'plam orqali kengaytirish mumkin Python bog'lash.

  • Dasturlashsiz interaktiv xatti-harakatni aniqlash uchun grafik mantiq muharriri
  • To'qnashuvni aniqlash va dinamikani simulyatsiya qilish endi Bullet Physics Library-ni qo'llab-quvvatlaydi. O'q - bu ochiq manbali to'qnashuvni aniqlash va qattiq tana dinamikasi kutubxonasi PlayStation 3
  • Shakl turlari: konveks ko'pburchak, quti, shar, konus, silindr, kapsula, birikma va avtomatik o'chirish rejimiga ega statik uchburchak
  • Diskret to'qnashuvni aniqlash tanani qattiq simulyatsiya qilish uchun
  • O'yin ichidagi dinamik cheklovlarni faollashtirishni qo'llab-quvvatlash
  • Avtotransport dinamikasini to'liq qo'llab-quvvatlash, shu jumladan bahor reaktsiyalari, qattiqlik, amortizatsiya, shinalar ishqalanishi va boshqalar.
  • Murakkab boshqarish va sun'iy intellekt uchun to'liq Python skript API, to'liq aniqlangan rivojlangan o'yin mantig'i
  • Barchasini qo'llab-quvvatlang OpenGL shaffoflar, jonlantirilgan va aks ettiriladigan to'qimalarni o'z ichiga olgan yorug'lik rejimlari
  • Multimateriallar, multiturli va teksturali aralashtirish rejimlari, pikselli yorug'lik, dinamik yoritish, xaritalash usullari, GLSL Vertex Bo'yoq to'qimalarining aralashmasi, toon soyasi, animatsion materiallar, normal va parallaks xaritalash
  • O'yinlar va interaktiv 3D tarkibsiz ijro etish kompilyatsiya qilish yoki oldindan ishlov berish
  • Audio yordamida SDL asboblar to'plami
  • Interfeyslar uchun sahnalarning ko'p qatlamligi.

Kelajakdagi yo'l xaritasi

Ton Roosendaal bayon qildi[2] Blender Game Engine-ning kelajagi tizimni Blender-ga o'yin prototiplari, me'moriy yurishlari va ilmiy simulyatorlari uchun "O'zaro ta'sir rejimi" sifatida birlashtirishi. Blender ishlab chiqaruvchisi Martijn Berger "2.8 loyihasi davomida yaxshi echim topa olmasak, sekvension va o'yin dvigatelini olib tashlash xavfi katta" deb aytdi.[3]

2018 yil 16-aprel kuni Blender Game Engine 2.8 ishga tushirilishidan oldin Blenderdan olib tashlandi.[4]

Blender tashqi o'yin dvigatellarini yaxshi qo'llab-quvvatlashga harakat qilmoqda Godot, Armory3D va Blend4Web.[5]

YUKLATISH

UPBGE (Uchronia Project Blender Game Engine) bu Blisterning vilkasi - bu Tristan Portery va ba'zi do'stlar tomonidan 2015 yil sentyabr oyida yaratilgan. Bu Blender Game Engine-ning rasmiy kodini tozalash va takomillashtirish, yangi xususiyatlar bilan tajriba o'tkazish va hozirda mavjud bo'lgan, ammo mavjud bo'lgan unutilgan xususiyatlarni amalga oshirish maqsadida mustaqil filialdir. rasmiy Blender magistrali bilan birlashtirilmagan. UPBGE Blender versiyasini upbge.org veb-saytidan yuklab olish mumkin. 2017 yil oxiridan boshlab UPBGE jamoasi o'zlarining kodlarini Blender-ning chiqarilmagan 2.8 versiyasi bilan birlashtirmoqdalar va jamoaning maqsadi yangi real vaqt rejimidan foydalanishdir. jismoniy asoslangan renderer Eevee deb nomlangan Blender 2.8 da. UPBGE kodi Blenderning kelgusida rasmiy chiqarilishining bir qismiga aylanishi to'g'risida doimiy muhokamalar mavjud.

Galereya

Taniqli o'yinlar

Shuningdek qarang

Adabiyotlar

  1. ^ "Blender 2.79 chiqarilish indeksi". Blender.org. 11 sentyabr 2017 yil. Olingan 12 sentyabr 2017.
  2. ^ "Blender yo'l xaritasi - 2.7, 2.8 va undan yuqori". Blender. Olingan 1 mart 2014.
  3. ^ "2.8 loyiha ishlab chiquvchisining yig'ilish eslatmalari". Blender. Olingan 12 noyabr 2015.
  4. ^ "rB159806140fd3". developer.blender.org. Olingan 18 aprel 2018.
  5. ^ "[Bf-committers] Blender 2.8 - real vaqtda va interaktiv 3d".
  6. ^ https://www.indiedb.com/games/fly-in-the-house

Tashqi havolalar