Liberasyon motè jwèt sous louvri Godot 3.2

Apre 10 mwa devlopman pibliye lage yon motè jwèt gratis godot 3.2, apwopriye pou kreye jwèt 2D ak 3D. Motè a sipòte yon langaj lojik jwèt fasil-a-aprann, yon anviwònman grafik pou konsepsyon jwèt, yon sistèm deplwaman jwèt yon sèl-klike, anpil animasyon ak kapasite simulation pou pwosesis fizik, yon debogaj entegre, ak yon sistèm pou idantifye blokaj pèfòmans. . Kòd motè jwèt la, anviwònman konsepsyon jwèt ak zouti devlopman ki gen rapò (motè fizik, sèvè son, backend rann 2D/3D, elatriye) gaye anba lisans MIT.

Kòd sous motè yo te louvri nan 2014 pa estidyo a OKAM, apre dis ane nan devlope yon pwofesyonèl-klas pwopriyetè pwodwi ki te itilize yo kreye ak pibliye anpil jwèt pou PC, konsole jwèt ak aparèy mobil. Motè a sipòte tout platfòm popilè Desktop ak mobil (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), osi byen ke devlopman jwèt pou entènèt la. Asanble binè pare pou kouri fòme pou Linux, Windows ak macOS.

В branch separe ap devlope nouvo backend rann ki baze sou API grafik Vulkan, ki pral ofri nan pwochen lage Godot 4.0, olye pou yo rann backend yo ofri kounye a atravè OpenGL ES 3.0 ak OpenGL 3.3 (sipò pou OpenGL ES ak OpenGL yo pral konsève lè yo kouri ansyen OpenGL ES la. 2.0/OpenGL 2.1 backend sou tèt nouvo rann achitekti ki baze sou Vulkan). Tranzisyon an soti nan Godot 3.2 a Godot 4.0 pral mande pou retravay aplikasyon akòz enkonpatibilite nan nivo API, men branch Godot 3.2 la pral gen yon sik sipò long, ki dire ki pral depann de demann pou branch sa a pa itilizatè yo. Version pwovizwa 3.2.x tou pa ekskli inovasyon pòtaj ki soti nan branch 4.x la ki pa afekte estabilite, tankou sipò. Konpilasyon AOT, ARCore, DTLS ak platfòm iOS pou pwojè C #.

Nouvo karakteristik kle nan Godot 3.2:

  • Te ajoute sipò pou Oculus Quest kas reyalite vityèl, aplike ki baze sou ploge pou platfòm android la. Yo te ajoute sipò chapant pou devlopman sistèm reyalite ogmante pou iOS ARKit. Sipò kad ap devlope pou android ARCore, men li poko pare epi yo pral enkli nan youn nan degaje entèmedyè 3.3.x;

  • Redesine koòdone nan editè a shader vizyèl. Te ajoute nouvo nœuds pou kreye shaders ki pi avanse. Pou shaders aplike pa script klasik, sipò pou konstan, etalaj ak "varye" modifye yo te ajoute. Anpil shaders espesifik nan backend OpenGL ES 3.0 yo te pote nan OpenGL ES 2;

    Liberasyon motè jwèt sous louvri Godot 3.2

  • Sipò pou rann ki baze sou fizik (PBR) senkronize ak kapasite nouvo motè rann PBR, tankou Blender Eevee ak Substance Designer, pou asire ekspozisyon sèn menm jan an nan Godot ak pakè modèl 3D yo itilize yo;
  • Yo te optimize plizyè anviwònman rann pou amelyore pèfòmans ak amelyore kalite imaj. Anpil karakteristik nan GLES3 yo te transfere nan backend nan GLES3, ki gen ladan sipò pou metòd anti-aliasing MSAA (Multisample anti-aliasing) ak divès kalite efè apre-pwosesis (lume, DOF flou ak BCS);
  • Te ajoute sipò konplè pou enpòte sèn 3D ak modèl nan glTF 2.0 (GL Transmission Format) epi ajoute sipò inisyal pou fòma FBX, ki pèmèt ou enpòte sèn ak animasyon soti nan Blender, men li poko konpatib ak Maya ak 3ds Max. Te ajoute sipò pou po may lè enpòte sèn atravè glTF 2.0 ak FBX, ki pèmèt ou sèvi ak yon sèl may nan plizyè may.
    Travay pou amelyore ak estabilize sipò glTF 2.0 te fèt an kolaborasyon ak kominote Blender, ki pral ofri sipò amelyore glTF 2.0 nan version 2.83;

  • Kapasite rezo motè a ogmante ak sipò pou pwotokòl WebRTC ak WebSocket, ansanm ak kapasite pou itilize UDP nan mòd multicast. Te ajoute API pou itilize hash kriptografik ak travay ak sètifika. Te ajoute yon koòdone grafik pou pwofil aktivite rezo a. Travay te komanse pou kreye yon pò Godot pou
    WebAssembly/HTML5, ki pral pèmèt ou kouri editè a nan yon navigatè atravè entènèt la;

    Liberasyon motè jwèt sous louvri Godot 3.2

  • Redesine Plugin pou platfòm Android ak sistèm ekspòtasyon. Koulye a, pou kreye pakè pou Android, yo ofri de sistèm ekspòtasyon separe: youn ak yon motè pre-bati, ak dezyèm lan ki pèmèt ou kreye pwòp bati ou ki baze sou opsyon motè Customized. Pèsonalizasyon pwòp asanble ou yo ka fè nan nivo plugin pou android, san yo pa manyèl koreksyon modèl sous la;
  • Te ajoute sipò pou selektif dekoneksyon karakteristik endividyèl, pou egzanp, ou ka retire bouton pou rele editè a 3D, editè script, bibliyotèk resous, nœuds, panno, pwopriyete ak lòt eleman ki pa obligatwa pa pwomotè a (kache bagay ki pa nesesè pèmèt ou siyifikativman senplifye koòdone a);

    Liberasyon motè jwèt sous louvri Godot 3.2

  • Te ajoute sipò inisyal pou entegrasyon ak sistèm kontwòl sous ak aplike yon plugin pou sipò Git
    nan editè a;

  • Li posib pou redefini kamera a pou yon jwèt kouri atravè yon fenèt nan editè a, ki fè li posib pou evalye divès mòd nan jwèt la (wè gratis, enspeksyon nan nœuds, elatriye);

  • Yo pwopoze yon aplikasyon sèvè LSP (Language Server Protocol) pou lang GDScript la, ki pèmèt ou transfere enfòmasyon sou semantik GDScript ak règ yo nan fini kòd nan editè ekstèn, tankou VS Code Plugin ak Atom;
  • Yo te fè anpil amelyorasyon nan editè script GDScript entegre a: yo te ajoute kapasite pou mete signets yo nan pozisyon nan kòd la, yo te aplike yon panèl minimap (pou yon apèsi rapid sou tout kòd), yo te ranpli oto-konpleman. amelyore, elaji kapasite nan mòd konsepsyon script vizyèl la;

    Liberasyon motè jwèt sous louvri Godot 3.2

  • Te ajoute yon mòd pou kreye jwèt pseudo-3D, ki pèmèt ou sèvi ak efè pwofondè nan jwèt ki genyen de dimansyon lè w defini plizyè kouch ki fòme yon pèspektiv fiktif;

  • Nan editè 2D tounen sipò pou atlas teksti;
    Liberasyon motè jwèt sous louvri Godot 3.2

  • GUI modènize pwosesis pou mete lank ak limit zòn yo;
  • Pou done tèks yo, yo te ajoute kapasite pou kontwole chanjman nan paramèt efè sou vole, sipò pou tag BBCode yo te bay, epi yo te bay kapasite pou defini efè pwòp ou yo;
  • Te ajoute yon dèlko kouran odyo ki pèmèt ou kreye onn son ki baze sou ankadreman endividyèl ak yon analizeur espèk;
  • Sèvi ak bibliyotèk la V-HACD Kapasite pou dekonpoze may konkav nan pati konvèks presi ak senplifye yo te aplike. Karakteristik sa a anpil senplifye jenerasyon fòm kolizyon pou may 3D ki deja egziste;


  • Kapasite pou devlope lojik jwèt nan C# lè l sèvi avèk Mono pou platfòm Android ak WebAssembly yo te aplike (devan C# te sipòte pou Linux, Windows ak macOS). Ki baze sou Mono 6.6, sipò pou C# 8.0 aplike. Pou C#, sipò inisyal pou konpilasyon ahead-of-time (AOT) te aplike tou, ki te ajoute nan baz kòd la, men li poko aktive (pou WebAssembly, yo toujou itilize yon entèprèt). Pou modifye kòd C#, li posib konekte editè ekstèn tankou MonoDevelop, Visual Studio pou Mac ak Jetbrains Rider;
  • Siyifikativman elaji ak amelyore dokiman an. Pasyèl pibliye tradiksyon dokiman yo nan Ris (tradui gid entwodiksyon pou kòmanse).

Sous: opennet.ru

Add nouvo kòmantè