Blender Game Engine - Blender Game Engine
![]() | tento článek potřebuje další citace pro ověření.Února 2017) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
![]() Vytvoření závodní hry v Blender Game Engine | |
Vývojáři | Blender Foundation |
---|---|
Stabilní uvolnění | |
Napsáno | C, C ++, a Krajta |
Operační systém | Cross-platform |
Typ | 3D počítačová grafika |
Licence | GNU General Public License v2 nebo novější |
webová stránka | www |
The Blender Game Engine je ukončenou součástí Mixér, a zdarma a open-source 3D produkční sada, která se používá k vytváření interaktivního obsahu v reálném čase. Herní engine byl napsán od začátku C ++ jako převážně nezávislá součást a zahrnuje podporu funkcí jako Krajta skriptování a OpenAL 3D zvuk.
Dějiny
Erwin Coumans a Gino van den Bergen vyvinuli Blender Game Engine v roce 2000. Cílem bylo vytvořit prodejní komerční produkt pro snadné vytváření her a dalších interaktivní obsah způsobem přátelským k umělcům. Tyto hry mohly běžet buď jako samostatné aplikace, nebo vložené na webovou stránku pomocí speciálního pluginu, který byl nakonec ukončen, protože neschopnost izolovaného prostoru Pythonu vzbudila obavy o zabezpečení, i když později bylo snaha jej oživit (aktualizovaná verze alfa pro internet Explorer, a Firefox a COLLADA podpora byla zvažována). Objevil se další plugin s názvem Burster, který umožňuje bezpečnou vestavěnou hru na webových stránkách s podporou karantény a šifrování.
Klíčový kód v knihovně fyziky (SUMO) se nestal open-source, když to udělal zbytek Blenderu, což zabraňovalo fungování herního enginu až do verze 2.37a.
Blender 2.41 představil verzi, která byla téměř úplně věnována hernímu enginu; zvuk byl podporován.
Verze 2.42 ukázala několik významných nových funkcí, včetně integrace Kulka knihovna dynamiky tuhého těla.
Nový systém pro integraci GLSL shadery a fyzika měkkých těl byla přidána ve verzi 2.48, aby pomohla dostat herní engine zpět do souladu s moderními herními enginy. Stejně jako Blender používá OpenGL, grafická vrstva pro různé platformy, pro komunikaci s grafickým hardwarem.
V průběhu roku 2010 Google Summer of Code, open-source navigační síťová konstrukce a knihovny pro hledání cest Přepracování a objížďka byly integrovány; práce byla sloučena do kufru v roce 2011. Audaspace byl také kódován, aby poskytoval Python handle pro ovládání zvuku. Tato knihovna používá jako backend OpenAL nebo SDL.
Funkce
Blender Game Engine používá k řízení pohybu a zobrazování objektů systém grafických „logických kostek“ (kombinace „senzorů“, „ovladačů“ a „akčních členů“). Herní engine lze také rozšířit pomocí sady Krajta vazby.
- Grafický editor logiky pro definování interaktivního chování bez programování
- Detekce kolizí a simulace dynamiky nyní podporují Bullet Physics Library. Kulka je otevřená knihovna pro detekci kolizí a tuhou dynamiku těla vyvinutá pro PlayStation 3
- Typy tvarů: Konvexní mnohostěn, krabice, koule, kužel, válec, kapsle, složené a statické trojúhelníkové pletivo s režimem automatické deaktivace
- Oddělený Detekce kolize pro simulaci tuhého těla
- Podpora herní aktivace dynamických omezení
- Plná podpora dynamiky vozidla, včetně reakcí pružiny, tuhosti, tlumení, tření pneumatik atd.
- Skriptovací API Python pro sofistikované ovládání a AI, plně definovaná pokročilá logika hry
- Podporujte všechny OpenGL režimy osvětlení, včetně průhledných fólií, animovaných a reflexně mapovaných textur
- Podpora multimateriálů, režimů míchání více textur a textur, osvětlení po pixelech, dynamické osvětlení, režimy mapování, GLSL Míchání textur Vertex Paint, toon shading, animované materiály, podpora pro normální a mapování paralaxy
- Přehrávání her a interaktivního 3D obsahu bez kompilace nebo předzpracování
- Zvuk pomocí SDL sada nástrojů
- Vícevrstvé vrstvení scén pro překryvná rozhraní.
Budoucí plán
Ton Roosendaal uvedl[2] že budoucnost Blender Game Engine integruje systém do Blenderu jako „režim interakce“ pro herní prototypy, architektonické návody a vědecké simulátory. Vývojář Blenderu Martijn Berger uvedl, že „Sekvencer a herní engine jsou ve vážném nebezpečí odstranění, pokud nemůžeme přijít s dobrým řešením během projektu 2.8.“[3]
16. dubna 2018 byl Blender Game Engine odstraněn z Blenderu před spuštěním 2.8.[4]
Blender pracuje na dobré podpoře externích herních enginů Godot, Zbrojnice3D a Blend4Web.[5]
UPBGE
UPBGE (herní engine Uchronia Project Blender) je vidlice Blenderu vytvořená Tristanem Porteriesem a některými přáteli v září 2015. Jedná se o nezávislou pobočku s cílem vyčistit a vylepšit oficiální kód Blender Game Engine, experimentovat s novými funkcemi a implementovat zapomenuté funkce, které v současné době existují, ale mají nebyl sloučen s oficiálním kufrem Blenderu. Sestavy UPBGE Blender lze stáhnout z webu upbge.org. Koncem roku 2017 tým UPBGE integruje svůj kód s nevydanou verzí Blenderu 2.8 a záměrem týmu je využít nový real-time fyzicky založený renderer v Blenderu 2.8, který se nazývá Eevee. Probíhají diskuse o tom, že by se kód UPBGE stal součástí budoucího oficiálního vydání Blenderu.
Galerie
Screenshot obrazovky Blender Game Engine 2.42
Screenshot obrazovky Blender Game Engine 2.42
Screenshot editoru uzlu Blender GLSL shader 2.42
Logické cihly a skriptování v Pythonu
Pozoruhodné hry
![]() | Tato sekce dává samoobslužné příklady populární kultury bez popisu jejich významu v kontextu článku.Listopadu 2018) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Viz také
- Bullet (software), Fyzikální engine Game Blenderu
- Blender (software)
- Blend4Web, Blenderový engine pro online hry
- Panda3D
- Pygame
- Crystal Space
- Verge3D, Blender-based WebGL framework
Reference
- ^ „Index vydání Blender 2.79“. Blender.org. 11. září 2017. Citováno 12. září 2017.
- ^ „Blender roadmap - 2.7, 2.8 and beyond“. Mixér. Citováno 1. března 2014.
- ^ „2.8 poznámky ke schůzce vývojáře projektu“. Mixér. Citováno 12. listopadu 2015.
- ^ „rB159806140fd3“. developer.blender.org. Citováno 18. dubna 2018.
- ^ „[Bf-committers] Blender 2.8 - realtime and interactive 3d“.
- ^ https://www.indiedb.com/games/fly-in-the-house