Blender spelmotor

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 13 mars 2022; kontroller kräver 2 redigeringar .
Blender spelmotor
Sorts 3D-grafik
Utvecklaren Blender Foundation
Skrivet i C , C++ och Python
Operativ system plattformsoberoende
senaste versionen 2,79
Licens GNU General Public License v2
Hemsida upbge.org
 Mediafiler på Wikimedia Commons

The Blender Game Engine  är ett fruset delprojekt av Blender som tillhandahåller interaktiva funktioner som kollisionsdetektering , dynamikmotor och programmerbar logik. Det låter dig också skapa separata realtidsapplikationer  , allt från arkitektonisk visualisering till videospel. Borttagen från Blender-paketet i version 2.8 [1] .

Historik

Erwin Koomans och Gino van den Bergen utvecklade Blender Game Engine år 2000. Målet var att skapa en kommersiell produkt som kunde säljas för att enkelt skapa spel och annat interaktivt innehåll på ett artistvänligt sätt. Dessa spel kunde antingen köras som fristående applikationer eller bäddas in på en webbsida med hjälp av en anpassad plugin, som så småningom avbröts eftersom oförmågan att använda Python-sandlådan orsakade säkerhetsproblem, även om försök gjordes senare för att återuppliva den (har granskats). uppdaterad. alfaversion för Internet Explorer och stöd för Firefox och COLLADA ). En annan plug- in som heter Burster har dykt upp, som ger säkert inbyggt spel på webbplatser, med stöd för sandboxing och kryptering.

Kärnkoden i fysikbiblioteket (SUMO) gjordes inte öppen källkod när resten av Blender gjorde det, vilket hindrade spelmotorn från att fungera före version 2.37a.

Blender 2.41 innehöll en version som nästan helt var dedikerad till spelmotorn; ljud stöddes.

Version 2.42 visade upp flera viktiga nya funktioner, inklusive integrationen av Bullet Rigid Body Dynamics-biblioteket.

Release 2.48 lade till ett nytt system för att integrera GLSL shaders och mjuk kroppsfysik för att hjälpa till att få spelmotorn tillbaka i linje med dagens spelmotorer. Precis som Blender använder den OpenGL , ett plattformsoberoende grafiklager, för att interagera med grafikhårdvara.

Under 2010 integrerades navigeringsnätsbyggnaden med öppen källkod och Recast and Detour pathfinding-bibliotek. Audaspace har också programmerats för att ge Pythons förmåga att manuellt styra ljud. Det här biblioteket använder OpenAL eller SDL som backend.

Ton Roosendahl har uttalat [2] att Blender Game Engine i framtiden kommer att integrera systemet i Blender som ett "interaktionsläge" för spelprototyper, arkitekturer och vetenskapssimuleringar. En av Blenders utvecklare, Martijn Berger, sa att "sequencern och spelmotorn är i allvarlig fara att tas bort om vi inte kan komma på en bra lösning under 2.8-projektet" [3] .

Den 16 april 2018 togs Blender Game Engine bort från Blender inför lanseringen av 2.8 [4] .

I 2.8-uppdateringen nämnde Blenders utvecklingsteam specifikt Godot-motorn som en lämplig ersättning för migrerande användare av Blender Game Engine [5] .

Blender jobbar på att ha bra stöd för externa spelmotorer som Godot , Armory3D och Blend4Web [6] .

UPBGE

UPBGE (Uchronia Project Blender Game Engine) är en gaffel av Blender skapad av Tristan Porteries och vänner i september 2015. Detta är en oberoende filial i syfte att rensa upp och förbättra den officiella Blender Game Engine-koden, experimentera med nya funktioner och implementera bortglömda funktioner som för närvarande finns men som inte har slagits samman till Blenders huvudgren. UPBGE Blender builds kan laddas ner från upbge.org. Sedan slutet av 2017 har UPBGE-teamet integrerat sin kod med den outgivna versionen av Blender 2.8 och har för avsikt att använda den nya realtidsfysikbaserade renderaren i Blender 2.8 som heter Eevee. Diskussioner pågår för närvarande om att UPBGE-koden kommer att ingå i en framtida officiell release av Blender.

Galleri

Se även

Anteckningar

  1. Ta bort Blender Game Engine från Blender 2.8 . Hämtad 9 mars 2021. Arkiverad från originalet 4 december 2020.
  2. Blender roadmap - 2.7, 2.8 och därefter . Blender . Hämtad 1 mars 2014. Arkiverad från originalet 10 augusti 2014.
  3. 2.8 projektutvecklare kickoff mötesanteckningar . Blender . Hämtad 12 november 2015. Arkiverad från originalet 5 november 2015.
  4. rB159806140fd3 . developer.blender.org _ Hämtad 18 april 2018. Arkiverad från originalet 4 december 2020.
  5. Blender 2.80 release . blender.org . Hämtad 16 januari 2020. Arkiverad från originalet 4 december 2020.
  6. [Bf-committers Blender 2.8 - realtid och interaktiv 3d] . Hämtad 9 mars 2021. Arkiverad från originalet 12 november 2020.