ЖҰМЫСШЫЛАРДЫҢ СҰРАНЫСЫ БОЙЫНША! Opennet желісінен алынды.
10 айлық дамудан кейін тегін ойын қозғалтқышының шығарылымы жарияланды Годот 3.2, 2D және 3D ойындарын жасауға жарамды. Қозғалтқыш оңай үйренуге болатын ойын логикалық тілін, ойын дизайнына арналған графикалық ортаны, бір рет басу арқылы ойынды орналастыру жүйесін, физикалық процестерге арналған кең анимация және модельдеу мүмкіндіктерін, кірістірілген отладчикті және өнімділік кедергілерін анықтау жүйесін қолдайды. . Ойын қозғалтқышының коды, ойынды жобалау ортасы және оған қатысты әзірлеу құралдары (физикалық қозғалтқыш, дыбыс сервері, 2D/3D көрсету серверлері және т.б.) MIT лицензиясы бойынша таратылады.
Қозғалтқыштың бастапқы коды 2014 жылы OKAM Studios компаниясымен ашық бастапқы код ретінде алынды, бұл ДК, консольдер және мобильді құрылғыларға арналған көптеген ойындарды жасау және жариялау үшін пайдаланылатын меншікті, кәсіби деңгейдегі өнімді он жыл бойы әзірлеуден кейін жасалды. Қозғалтқыш барлық танымал жұмыс үстелі және мобильді платформаларды қолдайды.Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), сондай-ақ веб-ойындарды әзірлеу. Іске қосуға дайын екілік құрастырулар келесі үшін жасалады Linux, Windows и macOS.
Бөлек филиал қазіргі уақытта OpenGL ES 4.0 және OpenGL 3.0 арқылы ұсынылатын рендеринг серверлерінің орнына Godot 3.3 келесі шығарылымында ұсынылатын Vulkan графикалық API негізіндегі жаңа рендеринг серверін әзірлеуде (OpenGL ES және OpenGL қолдауы болады). ескі OpenGL ES 2.0 серверін /OpenGL 2.1 жаңа Vulkan негізіндегі рендеринг архитектурасын қамтамасыз ету арқылы сақталады). Godot 3.2-ден Godot 4.0-ге көшу API деңгейіндегі сәйкессіздікке байланысты қолданбаны қайта өңдеуді қажет етеді, бірақ Godot 3.2 тармағында ұзақ қолдау циклі болады, оның ұзақтығы пайдаланушылардың осы филиалға сұранысына байланысты болады. 3.2.x аралық шығарылымдары сонымен қатар AOT компиляциясын қолдау, ARCore, DTLS және C# жобалары үшін iOS платформасы сияқты тұрақтылыққа әсер етпейтін 4.x тармағынан инновацияларды тасымалдау мүмкіндігін қамтиды.
Godot 3.2-дегі негізгі жаңа мүмкіндіктер:
- Платформа плагині арқылы жүзеге асырылған Oculus Quest виртуалды шындық гарнитураларына қолдау қосылды AndroidiOS үшін кеңейтілген шындық жүйелерін әзірлеу үшін ARKit фреймворкіне қолдау қосылды. Android ARCore фреймворкін қолдау әзірленуде, бірақ ол әлі дайын емес және 3.3.x аралық шығарылымдарының біріне қосылады;
- Көрнекі шейдер редакторының интерфейсі қайта жасалды. Жетілдірілген шейдерлерді жасау үшін жаңа түйіндер қосылды. Классикалық сценарийлер арқылы жүзеге асырылатын шейдерлер үшін тұрақтыларды, массивтерді және «әр түрлі» модификаторларды қолдау қосылды. OpenGL ES 3.0 серверіне тән көптеген шейдерлер OpenGL ES 2 нұсқасына тасымалданды;
- Physically Based Rendering (PBR) қолдауы Godot және пайдаланылатын 3D модельдеу пакеттерінде ұқсас көріністі көрсетуді қамтамасыз ету үшін Blender Eevee және Substance Designer сияқты жаңа PBR көрсету қозғалтқыштарының мүмкіндіктерімен синхрондалады;
- Жұмысты жақсарту және кескін сапасын жақсарту үшін әртүрлі көрсету параметрлері оңтайландырылған. GLES3-тен көптеген мүмкіндіктер GLES3 серверіне тасымалданды, соның ішінде MSAA (көп үлгідегі антиалиасинг) антиалиазинг әдісін қолдау және әр түрлі өңдеуден кейінгі әсерлер (жарқырау, DOF бұлыңғырлығы және BCS);
- glTF 3 (GL трансмиссия пішімі) 2.0D көріністері мен үлгілерін импорттауға толық қолдау қосылды және Blender қолданбасынан анимациясы бар көріністерді импорттауға мүмкіндік беретін FBX пішіміне бастапқы қолдау қосылды, бірақ Maya және 3ds Max қолданбаларымен әлі үйлесімді емес. glTF 2.0 және FBX арқылы көріністерді импорттау кезінде тор мұқабаларына қолдау қосылды, бұл бірнеше торда бір торды пайдалануға мүмкіндік береді. glTF 2.0 қолдауын жақсарту және тұрақтандыру бойынша жұмыс Blender қауымдастығымен бірлесіп жасалды, ол 2.0 шығарылымында жақсартылған glTF 2.83 қолдауын ұсынады;
- Қозғалтқыштың желілік мүмкіндіктері WebRTC және WebSocket протоколдарына қолдау көрсетумен, сондай-ақ UDP-ны мультикаст режимінде пайдалану мүмкіндігімен кеңейтілген. Криптографиялық хэштерді пайдалану және сертификаттармен жұмыс істеу үшін API қосылды. Желі әрекетін профильдеу үшін графикалық интерфейс қосылды. WebAssembly/HTML5 үшін Godot портын құру бойынша жұмыс басталды, ол редакторды веб арқылы браузерде іске қосуға мүмкіндік береді;
- Платформа плагині қайта жасалды Android және экспорттау жүйесі. Енді пакеттерді жасау керек Android Екі бөлек экспорттау жүйесі ұсынылады: біреуі алдын ала құрастырылған қозғалтқышпен, ал екіншісі сізге теңшелген қозғалтқыш нұсқаларына негізделген өзіңіздің құрастыруларыңызды жасауға мүмкіндік береді. Теңшелетін құрастыруларды плагин деңгейінде конфигурациялауға болады Android, түпнұсқа үлгіні қолмен өңдеусіз;
- Редакторда жеке мүмкіндіктерді таңдап өшіруге қолдау қосылды, мысалы, 3D редакторына, сценарий редакторына, ресурс кітапханасына, түйіндерге, панельдерге, сипаттарға және әзірлеушіге қажет емес басқа элементтерге қоңырау шалу түймелерін жоюға болады (қажетсіз нәрселерді жасыру мүмкіндік береді). интерфейсті айтарлықтай жеңілдету үшін);
- Бастапқы кодты басқару жүйелерімен біріктіру үшін бастапқы қолдау қосылды және редакторда Git қолдауына арналған плагин енгізілді;
- Редактордағы терезе арқылы жүгіретін ойынға арналған камераны қайта анықтауға болады, бұл ойынның әртүрлі режимдерін (еркін қарау, түйіндерді тексеру және т.б.) бағалауға мүмкіндік береді;
- GDScript тіліне арналған LSP (Language Server Protocol) серверін іске асыру ұсынылады, ол GDScript семантикасы және кодты аяқтау ережелері туралы ақпаратты VS Code плагині және Atom сияқты сыртқы редакторларға тасымалдауға мүмкіндік береді;
- Кірістірілген GDScript сценарий редакторына көптеген жақсартулар енгізілді: кодтағы орындарға бетбелгілерді орнату мүмкіндігі қосылды, миникарта панелі енгізілді (барлық кодты жылдам шолу үшін), енгізуді автотолтыру жақсарды, және визуалды сценарийді жобалау режимінің мүмкіндіктері кеңейтілді;
- Жалған перспективаны құрайтын бірнеше қабаттарды анықтау арқылы екі өлшемді ойындарда тереңдік әсерін пайдалануға мүмкіндік беретін псевдо-3D ойындарын жасау режимі қосылды;
- Текстуралық атластарға қолдау 2D редакторына қайтарылды;
- GUI зәкірлерді және аумақ шекараларын орналастыру процесін жаңартты;
- Мәтіндік деректер үшін әсер ету параметрлеріндегі өзгерістерді жылдам бақылау мүмкіндігі қосылды, BBCode тегтеріне қолдау көрсетілді және өз әсерлеріңізді анықтау мүмкіндігі қамтамасыз етілді;
- Жеке кадрлар мен спектрлік анализатор негізінде дыбыс толқындарын жасауға мүмкіндік беретін дыбыс ағынының генераторы қосылды;
- V-HACD кітапханасын пайдалана отырып, ойыс торларды дәл және жеңілдетілген дөңес бөліктерге ыдыратуға болады. Бұл мүмкіндік бұрыннан бар 3D торлары үшін соқтығысу кескіндерін жасауды айтарлықтай жеңілдетеді;
- Платформаларға арналған Mono көмегімен C# тілінде ойын логикасын дамыту мүмкіндігі іске асырылды. Android және WebAssembly (бұрын C# қолдау көрсетілді) Linux, Windows и macOS). Mono 6.6 енді C# 8.0 қолдайды. C# үшін алдын ала дайындалған (AOT) компиляциясына ерте қолдау код базасына қосылды, бірақ әлі белсендірілмеген (WebAssembly әлі де интерпретаторды пайдаланады). MonoDevelop, Visual Studio for Mac және Jetbrains Rider сияқты сыртқы редакторларды енді C# кодын өңдеу үшін пайдалануға болады.
- Құжаттама айтарлықтай кеңейтілді және жетілдірілді. Құжаттаманың орыс тіліне ішінара аудармасы жарияланды (бастау үшін кіріспе нұсқаулығы аударылды).
Ақпарат көзі: linux.org.ru

