Кіріспе

Тоқтатылған ойын қозғалтқышы

Blender Game Engine – нақты уақыт режимінде интерактивті мазмұн жасауға арналған тегін және ашық кодты 3D өндіріс құралы болды. Бұл қозғалтқыш бұрын Blender-ге енгізілген, бірақ 2019 жылы Blender 2.8 нұсқасы шыққан кезде қолдауы тоқтатылды. Ойын қозғалтқышы C++ тілінде дербес компонент ретінде жазылған және Python сценарийлерін және OpenAL 3D дыбысын қолдайды.

Тарих

Блендер ойын қозғалтқышы 2000 жылы суретшілерге ыңғайлы тәсілмен ойындар мен басқа да интерактивті мазмұн жасауға арналған, сатуға болатын коммерциялық өнімді құру мақсатымен әзірленді. Физика кітапханасындағы (SUMO) негізгі код, Blender-дің қалған бөлігі ашық кодқа айналғанда ашық кодқа айналмады, бұл ойын қозғалтқышының 2.37a нұсқасына дейін жұмыс істеуіне кедергі келтірді. Blender 2.41 нұсқасы негізінен ойын қозғалтқышына арналған болды және аудио қолдауын қамтамасыз етті. 2.42 нұсқасында Bullet қатты дене динамикасы кітапханасын интеграциялауды қоса, бірнеше маңызды жаңа мүмкіндіктер енгізілді. 2.5 alpha0 нұсқасы – интерфейсті жаңартумен бірге келген, кодтау үшін Логикалық редактор жұмыс кеңістігіне ие болған Blender-дің алғашқы нұсқасы. 2.48 нұсқасында GLSL шейдерлері мен жұмсақ дене физикасын интеграциялаудың жаңа жүйесі қосылды, бұл ойын қозғалтқышын заманауи ойын қозғалтқыштарымен үйлестіруге көмектесті. Blender сияқты, ол графикалық аппараттық құрылғылармен байланыс үшін кросс-платформалық графикалық қабат болып табылатын OpenGL-ді пайдаланады. 2010 жылғы Google Summer of Code барысында ашық кодты навигациялық тор құрылымы және жол табу кітапханалары Recast және Detour интеграцияланды; бұл жұмыс 2011 жылы негізгі кодқа (trunk) қосылды. Audaspace дыбысты басқару үшін Python интерфейсін ұсыну мақсатымен кодталды. Бұл кітапхана OpenAL немесе SDL-ді артқы жүйе ретінде пайдаланады. 2019 жылы Blender 2.8 нұсқасымен бірге Блендер ойын қозғалтқышы Блендерден толығымен алынып тасталды. Қозғалтқыштың мүмкіндіктері мен тартымдылығы сол кездегі басқа да дамып келе жатқан ойын қозғалтқыштарынан қалып қойды, сонымен қатар Блендерді де, ойын қозғалтқышын да бірге жаңарту қиын болды. Пайдаланушыларға Godot сияқты басқа, қуатты ашық кодты баламаларды пайдалану ұсынылды. Блендердің ресми нұсқасынан алынып тасталғаннан кейін, ойын қозғалтқышының ресми емес түрі құрылды, ол UPBGE (Uchronia Project Blender Game Engine) деп аталды. Бұл қозғалтқышты сақтау және жаңарту мақсатымен жасалды. Содан бері UPBGE Блендердің жаңа шынайы уақыт рендерері EEVEE үшін қолдаумен жаңартылды және Blender 3.0 бастапқы кодының үстінде жұмыс істейді.