Rilaxx tal-magna tal-logħob Godot 3.2 open source

Wara 10 xhur ta 'żvilupp ippubblikat rilaxx ta 'magna tal-logħob b'xejn godot 3.2, Adattat għall-ħolqien ta 'logħob 2D u 3D. Il-magna tappoġġja lingwaġġ loġiku tal-logħob faċli biex titgħallem, ambjent grafiku għad-disinn tal-logħob, sistema ta' skjerament tal-logħob b'klikk waħda, kapaċitajiet estensivi ta' animazzjoni u simulazzjoni għal proċessi fiżiċi, debugger integrat, u sistema għall-identifikazzjoni ta' konġestjonijiet fil-prestazzjoni . Kodiċi tal-magna tal-logħob, ambjent tad-disinn tal-logħob u għodod ta' żvilupp relatati (magna tal-fiżika, server tal-ħoss, backends ta' rendering 2D/3D, eċċ.) jinfirex taħt il-liċenzja MIT.

Il-kodiċi tas-sors tal-magna kienu miftuħa fl-2014 mill-istudjo OKAM, wara għaxar snin ta 'żvilupp ta' prodott proprjetarju ta 'grad professjonali li ntuża biex jinħoloq u jippubblika ħafna logħob għal PC, consoles tal-logħob u tagħmir mobbli. Il-magna tappoġġja l-pjattaformi popolari kollha tad-desktop u mobbli (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), kif ukoll żvilupp tal-logħob għall-Web. Assemblaġġi binarji lesti biex jitħaddmu iffurmat għal Linux, Windows u macOS.

В fergħa separata qed tiżviluppa backend ġdid rendering ibbażat fuq l-API tal-grafika Vulkan, li se tkun offruta fir-rilaxx li jmiss ta 'Godot 4.0, minflok il-backends ta' rendering offruti bħalissa permezz ta 'OpenGL ES 3.0 u OpenGL 3.3 (l-appoġġ għal OpenGL ES u OpenGL se jinżamm billi titħaddem l-OpenGL ES antik 2.0/OpenGL 2.1 backend fuq quċċata tar-rendi tal-arkitettura l-ġdida bbażata fuq Vulkan). It-tranżizzjoni minn Godot 3.2 għal Godot 4.0 se teħtieġ ħidma mill-ġdid tal-applikazzjoni minħabba inkompatibbiltà fil-livell tal-API, iżda l-fergħa Godot 3.2 se jkollha ċiklu ta 'appoġġ twil, li t-tul tiegħu jiddependi fuq id-domanda għal din il-fergħa mill-utenti. Ir-rilaxxi interim ta' 3.2.x ukoll ma jeskludux il-porting ta' innovazzjonijiet mill-fergħa 4.x li ma jaffettwawx l-istabbiltà, bħall-appoġġ kompilazzjonijiet AOT, Arcore, DTLS u pjattaformi iOS għal proġetti C#.

Karatteristiċi ġodda ewlenin f'Godot 3.2:

  • Appoġġ miżjud għall-elmi tar-realtà virtwali Oculus Quest, implimentati bbażati fuq plugin għall-pjattaforma Android. Ġie miżjud appoġġ qafas għall-iżvilupp ta 'sistemi ta' realtà miżjuda għall-iOS ARKit. Qed jiġi żviluppat appoġġ qafas għal Android Arcore, iżda għadu mhux lest u se jiġi inkluż f'wieħed mir-rilaxxi intermedji ta' 3.3.x;

  • Maħduma mill-ġdid interface tal-editur viżwali shader. Miżjud nodi ġodda għall-ħolqien ta 'shaders aktar avvanzati. Għal shaders implimentati minn skripts klassiċi, ġie miżjud appoġġ għal kostanti, arrays u modifikaturi "varjanti". Ħafna shaders speċifiċi għall-backend OpenGL ES 3.0 ġew portati għal OpenGL ES 2;

    Rilaxx tal-magna tal-logħob Godot 3.2 open source

  • Is-sostenn ta' Rendering Ibbażat Fiżikament (PBR) huwa sinkronizzat mal-kapaċitajiet ta' magni ġodda ta' rendering PBR, bħal Blender Eevee u Substance Designer, biex jiżguraw wiri ta' xena simili f'Godot u l-pakketti tal-immudellar 3D użati;
  • Diversi settings ta' rendering ġew ottimizzati biex itejbu l-prestazzjoni u jtejbu l-kwalità tal-immaġni. Ħafna karatteristiċi minn GLES3 ġew trasferiti għall-backend GLES3, inkluż appoġġ għall-metodu ta 'anti-aliasing MSAA (Multisample anti-aliasing) u diversi effetti ta' wara l-ipproċessar (glow, DOF blur u BCS);
  • Żid appoġġ sħiħ għall-importazzjoni ta 'xeni u mudelli 3D f'glTF 2.0 (Format ta' Trażmissjoni GL) u żied appoġġ inizjali għall-format FBX, li jippermettilek timporta xeni b'animazzjoni minn Blender, iżda għadha mhix kompatibbli ma 'Maya u 3ds Max. Appoġġ miżjud għall-ġlud tal-malji meta timporta xeni permezz ta 'glTF 2.0 u FBX, li jippermettilek tuża malja waħda f'diversi malji.
    Ix-xogħol biex jitjieb u jistabbilizza l-appoġġ glTF 2.0 sar b'kollaborazzjoni mal-komunità Blender, li se toffri appoġġ imtejjeb glTF 2.0 fir-rilaxx 2.83;

  • Il-kapaċitajiet tan-netwerk tal-magna huma estiżi b'appoġġ għall-protokolli WebRTC u WebSocket, kif ukoll il-kapaċità li tuża UDP fil-modalità multicast. Miżjud API għall-użu ta 'hashes kriptografiċi u xogħol ma' ċertifikati. Miżjud interface grafiku għall-profil tal-attività tan-netwerk. Beda x-xogħol fuq il-ħolqien ta’ port ta’ Godot għal
    WebAssembly/HTML5, li jippermettilek tmexxi l-editur fi browser permezz tal-Web;

    Rilaxx tal-magna tal-logħob Godot 3.2 open source

  • Maħduma mill-ġdid plugin għall-pjattaforma Android u sistema ta 'esportazzjoni. Issa, għall-ħolqien ta 'pakketti għal Android, żewġ sistemi ta' esportazzjoni separati huma offruti: waħda b'magna mibnija minn qabel, u t-tieni li tippermettilek toħloq il-bini tiegħek ibbażat fuq għażliet ta 'magna personalizzati. Il-personalizzazzjoni tal-assemblaġġi tiegħek stess tista 'ssir fil-livell tal-plugin għal Android, mingħajr editjar manwali tal-mudell tas-sors;
  • Appoġġ miżjud għal selettiv skonnessjonijiet karatteristiċi individwali, pereżempju, tista 'tneħħi buttuni biex issejjaħ lill-editur 3D, editur tal-iskript, librerija tar-riżorsi, nodi, pannelli, proprjetajiet u elementi oħra li mhumiex meħtieġa mill-iżviluppatur (taħbi affarijiet mhux meħtieġa jippermettilek tissimplifika b'mod sinifikanti l-interface);

    Rilaxx tal-magna tal-logħob Godot 3.2 open source

  • Żid appoġġ inizjali għall-integrazzjoni ma 'sistemi ta' kontroll tas-sors u implimentat plugin għall-appoġġ Git
    fl-editur;

  • Huwa possibbli li l-kamera tiġi definita mill-ġdid għal logħba li taħdem permezz ta 'tieqa fl-editur, li jagħmilha possibbli li jiġu evalwati diversi modi fil-logħba (veduta ħielsa, spezzjoni ta' nodi, eċċ.);

  • Предложена реализация сервера LSP (Language Server Protocol) для языка GDScript, позволяющая передавать информацию о семантике GDScript и правилах автодопооления кода во внешние редакторы, такие как VS Code plugin и Atom;
  • Внесены многочисленные улучшения во встроенный редактор скриптов GDScript: добавлена возможность установки закладок на позиции в коде, реализована панель minimap (для быстрого обзора всего кода), улучшено автодополение ввода, estiża kapaċitajiet tal-mod ta' disinn ta' skript viżwali;

    Rilaxx tal-magna tal-logħob Godot 3.2 open source

  • Miżjud mod għall-ħolqien ta 'logħob psewdo-3D, li jippermettilek tuża l-effett tal-fond f'logħob bidimensjonali billi tiddefinixxi diversi saffi li jiffurmaw perspettiva fittizja;

  • Fl-editur 2D lura appoġġ għall-atlases tan-nisġa;
    Rilaxx tal-magna tal-logħob Godot 3.2 open source

  • Il-GUI modernizzat il-proċess tat-tqegħid tal-ankri u l-konfini taż-żona;
  • Għad-dejta tat-test, ġiet miżjuda l-abbiltà li tissorvelja bidliet fil-parametri tal-effett fuq il-fly, ġie pprovdut appoġġ għat-tikketti tal-BBCode, u ġiet ipprovduta l-abbiltà li tiddefinixxi l-effetti tiegħek stess;
  • Miżjud ġeneratur tal-fluss tal-awdjo li jippermettilek toħloq mewġ tal-ħoss ibbażat fuq frejms individwali u analizzatur spettrali;
  • Uża l-librerija V-HACD Ġiet implimentata l-abbiltà li tiddekomponi malji konkavi f'partijiet konvessi preċiżi u simplifikati. Din il-karatteristika tissimplifika ħafna l-ġenerazzjoni ta 'forom ta' ħabta għal malji 3D eżistenti;


  • Ġiet implimentata l-abbiltà li tiġi żviluppata loġika tal-logħob f'C# bl-użu ta' Mono għall-pjattaformi Android u WebAssembly (preċedentement C# kien appoġġjat għal Linux, Windows u macOS). Ibbażat fuq Mono 6.6, l-appoġġ għal C# 8.0 huwa implimentat. Għal C#, ġie implimentat ukoll appoġġ inizjali għall-kompilazzjoni qabel iż-żmien (AOT), li ġie miżjud mal-bażi tal-kodiċi, iżda għadu ma ġiex attivat (għal WebAssembly, għadu jintuża interpretu). Biex teditja l-kodiċi C#, huwa possibbli li tikkonnettja edituri esterni bħal MonoDevelop, Visual Studio for Mac u Jetbrains Rider;
  • Imwessa u mtejba b'mod sinifikanti dokumentazzjoni. Parzjalment ippubblikat traduzzjoni ta' dokumentazzjoni bir-Russu (tradott gwida introduttorja biex tibda).

Sors: opennet.ru

Żid kumment