Godot 3.2 ойын қозғалтқышының шығарылымы


Godot 3.2 ойын қозғалтқышының шығарылымы

ЖҰМЫСШЫЛАРДЫҢ СҰРАНЫСЫ БОЙЫНША! Opennet желісінен алынды.

10 айлық дамудан кейін тегін ойын қозғалтқышының шығарылымы жарияланды Годот 3.2, 2D және 3D ойындарын жасауға жарамды. Қозғалтқыш оңай үйренуге болатын ойын логикалық тілін, ойын дизайнына арналған графикалық ортаны, бір рет басу арқылы ойынды орналастыру жүйесін, физикалық процестерге арналған кең анимация және модельдеу мүмкіндіктерін, кірістірілген отладчикті және өнімділік кедергілерін анықтау жүйесін қолдайды. . Ойын қозғалтқышының коды, ойынды жобалау ортасы және оған қатысты әзірлеу құралдары (физикалық қозғалтқыш, дыбыс сервері, 2D/3D көрсету серверлері және т.б.) MIT лицензиясы бойынша таратылады.

Қозғалтқыш 2014 жылы OKAM компаниясымен ашық бастапқы көзі болды, он жыл бойы кәсіби деңгейдегі меншікті өнімді әзірлегеннен кейін, ол компьютерге, ойын консольдеріне және мобильді құрылғыларға арналған көптеген ойындарды жасау және жариялау үшін пайдаланылды. Қозғалтқыш барлық танымал жұмыс үстелі және мобильді платформаларды (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-дегі негізгі жаңа мүмкіндіктер:

  • Android платформасына арналған плагин арқылы жүзеге асырылатын Oculus Quest виртуалды шындық дулығаларына қолдау қосылды. iOS жүйесіне арналған толықтырылған шындық жүйелерін әзірлеу үшін ARKit құрылымына қолдау қосылды. ARCore құрылымына қолдау Android үшін әзірленуде, бірақ ол әлі дайын емес және аралық 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 торлары үшін соқтығысу кескіндерін жасауды айтарлықтай жеңілдетеді;
  • Android және WebAssembly платформаларына арналған Mono көмегімен C# тілінде ойын логикасын дамыту мүмкіндігі іске асырылды (бұрын C# тілін Linux, Windows және macOS үшін қолдаған). Mono 6.6 негізінде C# 8.0 қолдауы жүзеге асырылады. C# үшін код базасына қосылған, бірақ әлі іске қосылмаған (WebAssembly үшін аудармашы әлі де пайдаланылады) мерзімінен бұрын құрастыруға (AOT) бастапқы қолдау да іске асырылды. C# кодын өңдеу үшін MonoDevelop, Mac үшін Visual Studio және Jetbrains Rider сияқты сыртқы редакторларды қосуға болады;
  • Құжаттама айтарлықтай кеңейтілді және жетілдірілді. Құжаттаманың орыс тіліне ішінара аудармасы жарияланды (бастау үшін кіріспе нұсқаулығы аударылды).

Годо сайтындағы жаңалықтар

Соңғы нұсқаны жүктеп алыңыз

Ақпарат көзі: linux.org.ru

пікір қалдыру