Tso tawm ntawm Godot 3.2 qhib qhov kev ua si cav

Tom qab 10 lub hlis ntawm kev loj hlob luam tawm tso tawm lub tshuab ua si dawb Tswv Ntuj 3.2, haum rau tsim 2D thiab 3D ua si. Lub cav txhawb nqa cov lus yooj yim-rau-kawm kev ua si logic lus, graphical ib puag ncig rau kev tsim game, ib-nias game deployment system, uas nws kim heev animation thiab simulation muaj peev xwm rau lub cev txheej txheem, ib tug built-in debugger, thiab ib tug system rau kev txheeb xyuas cov kev ua tau zoo bottlenecks. . Code ntawm lub cav game, game tsim ib puag ncig thiab cov cuab yeej tsim kho (physics cav, suab server, 2D / 3D rendering backends, thiab lwm yam) kis mus nyob rau hauv MIT daim ntawv tso cai.

Lub cav qhov chaws code yog qhib nyob rau hauv 2014 los ntawm lub studio OKAM, tom qab kaum xyoo ntawm kev tsim cov khoom lag luam qib siab tshaj lij uas tau siv los tsim thiab tshaj tawm ntau ua si rau PC, game consoles thiab mobile devices. Lub cav txhawb nqa txhua lub desktop thiab mobile platforms nrov (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), nrog rau kev txhim kho kev ua si rau lub vev xaib. Npaj-rau-khiav binary sib dhos tsim rau Linux, Windows thiab macOS.

Π’ cais ceg txhim kho tshiab backend rendering raws li Vulkan graphics API, uas yuav muaj nyob rau hauv qhov kev tso tawm tom ntej ntawm Godot 4.0, es tsis txhob ntawm qhov tam sim no muab rendering backends los ntawm OpenGL ES 3.0 thiab OpenGL 3.3 (txhawb rau OpenGL ES thiab OpenGL yuav khaws cia los ntawm kev khiav lub qub OpenGL ES 2.0/OpenGL 2.1 backend nyob rau sab saum toj ntawm qhov tshiab architecture rendering raws li Vulkan). Kev hloov pauv ntawm Godot 3.2 mus rau Godot 4.0 yuav xav tau daim ntawv thov rov ua haujlwm vim qhov tsis sib haum xeeb ntawm qib API, tab sis Godot 3.2 ceg yuav muaj kev txhawb nqa ntev, lub sijhawm yuav nyob ntawm qhov kev thov rau ceg no los ntawm cov neeg siv. Kev tso tawm ib ntus ntawm 3.2.x kuj tseem tsis tau txiav txim siab qhov kev hloov pauv tshiab los ntawm 4.x ceg uas tsis cuam tshuam rau kev ruaj ntseg, xws li kev txhawb nqa. AOT sib sau ua ke, ARCore, DTLS thiab platforms iOS no rau C# tej yaam num.

Cov yam ntxwv tshiab tseem ceeb hauv Godot 3.2:

  • Ntxiv kev txhawb nqa rau Oculus Quest virtual reality kaus mom hlau, siv raws li plugin rau Android platform. Lub moj khaum kev txhawb nqa tau ntxiv rau kev txhim kho augmented kev muaj tiag tshuab rau iOS ARKit. Lub moj khaum txhawb nqa yog tsim rau Android ARCore, tab sis nws tseem tsis tau npaj txhij thiab yuav muab tso rau hauv ib qho ntawm cov kev tso tawm nruab nrab ntawm 3.3.x;

  • Rov ua dua interface ntawm cov duab ntxoov ntxoo editor. Ntxiv cov nodes tshiab los tsim ntau tshaj shaders. Rau shaders siv los ntawm cov ntawv sau classic, kev txhawb nqa rau qhov tsis tu ncua, arrays thiab "varying" modifiers tau ntxiv. Ntau qhov ntxoov ntxoo tshwj xeeb rau OpenGL ES 3.0 backend tau raug xa mus rau OpenGL ES 2;

    Tso tawm ntawm Godot 3.2 qhib qhov kev ua si cav

  • Kev txhawb nqa lub cev raws li kev ua haujlwm (PBR) yog synchronized nrog lub peev xwm ntawm PBR rendering engines tshiab, xws li Blender Eevee thiab Substance Designer, los xyuas kom meej cov duab zoo sib xws hauv Godot thiab 3D qauv siv pob khoom siv;
  • Ntau qhov kev teeb tsa rendering tau ua kom zoo dua los txhim kho kev ua tau zoo thiab txhim kho cov duab zoo. Ntau yam nta ntawm GLES3 tau raug xa mus rau GLES3 backend, suav nrog kev txhawb nqa rau MSAA (Multisample anti-aliasing) anti-aliasing method thiab ntau yam teebmeem tom qab ua tiav (glow, DOF plooj thiab BCS);
  • Ntxiv kev txhawb nqa tag nrho rau kev importing 3D scenes thiab cov qauv hauv glTF 2.0 (GL Transmission Format) thiab ntxiv kev txhawb nqa thawj zaug rau FBX hom, uas tso cai rau koj los import scenes nrog animation los ntawm Blender, tab sis tseem tsis tau tshaj Maya thiab 3ds Max. Ntxiv kev txhawb nqa rau cov tawv nqaij mesh thaum importing scenes ntawm glTF 2.0 thiab FBX, tso cai rau koj siv ib lub mesh hauv ob peb lub meshes.
    Ua haujlwm txhim kho thiab ruaj khov glTF 2.0 kev txhawb nqa tau ua tiav hauv kev koom tes nrog Blender zej zog, uas yuav muab kev txhawb nqa glTF 2.0 zoo dua hauv kev tso tawm 2.83;

  • Lub peev xwm network ntawm lub cav tau nthuav dav nrog kev txhawb nqa rau WebRTC thiab WebSocket raws tu qauv, nrog rau kev muaj peev xwm siv UDP hauv multicast hom. Ntxiv API siv cryptographic hashes thiab ua haujlwm nrog daim ntawv pov thawj. Ntxiv graphical interface rau profileing network kev ua si. Kev ua haujlwm tau pib tsim lub chaw nres nkoj Godot rau
    WebAssembly/HTML5, uas yuav tso cai rau koj los khiav tus editor hauv browser ntawm lub vev xaib;

    Tso tawm ntawm Godot 3.2 qhib qhov kev ua si cav

  • Rov ua dua plugin rau Android platform thiab export system. Tam sim no, rau kev tsim cov pob khoom rau Android, muaj ob lub tshuab xa tawm txawv teb chaws: ib qho nrog lub cav ua ntej, thiab qhov thib ob tso cai rau koj los tsim koj tus kheej tsim raws li kev xaiv lub cav. Customization ntawm koj tus kheej cov rooj sib txoos tuaj yeem ua tiav ntawm qib plugin rau Android, tsis muaj phau ntawv kho ntawm lub hauv paus template;
  • Ntxiv kev txhawb nqa rau kev xaiv kev sib txuas tus kheej cov yam ntxwv, piv txwv li, koj tuaj yeem tshem cov nyees khawm hu rau 3D editor, script editor, chaw qiv ntawv, nodes, panels, khoom thiab lwm yam khoom uas tsis tas yuav tsum tau los ntawm tus tsim tawm ( zais tej yam tsis tsim nyog tso cai rau koj kom yooj yim rau kev sib txuas lus);

    Tso tawm ntawm Godot 3.2 qhib qhov kev ua si cav

  • Ntxiv kev txhawb nqa thawj zaug rau kev sib koom ua ke nrog cov txheej txheem tswj hwm thiab siv lub plugin rau Git kev txhawb nqa
    hauv tus editor;

  • Nws muaj peev xwm redefine lub koob yees duab rau ib tug khiav kev ua si los ntawm lub qhov rais nyob rau hauv lub editor, uas ua rau nws muaj peev xwm los ntsuam xyuas ntau hom nyob rau hauv qhov kev ua si (dawb saib, tshuaj xyuas ntawm nodes, thiab lwm yam);

  • Ib qho kev siv ntawm LSP (Language Server Protocol) server rau GDScript cov lus tau npaj tseg, uas tso cai rau koj hloov cov ntaub ntawv hais txog cov semantics ntawm GDScript thiab cov cai ua tiav cov cai rau lwm tus neeg kho, xws li VS Code plugin thiab Atom;
  • Ntau qhov kev txhim kho tau ua rau lub built-in GDScript script editor: lub peev xwm los teeb bookmarks rau txoj hauj lwm hauv cov cai tau ntxiv, ib lub vaj huam sib luag minimap tau ua tiav (rau kev saib xyuas ceev ntawm tag nrho cov cai), cov tswv yim autocompletion tau txhim kho, nthuav dav muaj peev xwm ntawm qhov pom tsab ntawv tsim hom;

    Tso tawm ntawm Godot 3.2 qhib qhov kev ua si cav

  • Ntxiv ib hom kev tsim pseudo-3D kev ua si, tso cai rau koj siv cov txiaj ntsig ntawm qhov tob hauv ob qhov kev ua si los ntawm kev txhais ob peb txheej uas tsim qhov kev xav tsis tseeb;

  • Hauv 2D editor rov qab los txhawb kev ntxhib los mos atlases;
    Tso tawm ntawm Godot 3.2 qhib qhov kev ua si cav

  • GUI tau hloov kho cov txheej txheem ntawm kev tso anchors thiab thaj tsam ciam teb;
  • Rau cov ntaub ntawv cov ntaub ntawv, lub peev xwm los saib xyuas cov kev hloov pauv ntawm cov yam ntxwv ntawm ya tau ntxiv, kev txhawb nqa rau BBCode cov cim npe tau muab, thiab muaj peev xwm los txhais koj tus kheej cov teebmeem tau muab;
  • Ntxiv lub tshuab hluav taws xob ua suab nrov uas tso cai rau koj los tsim cov suab tsis raws li tus kheej thav duab thiab lub ntsuas spectral;
  • Siv lub tsev qiv ntawv V-HACD Lub peev xwm los decompose concave meshes rau hauv qhov tseeb thiab yooj yim convex qhov chaw tau siv. Cov yeeb yam no ua kom yooj yim rau cov tiam ntawm kev sib tsoo cov duab rau 3D meshes uas twb muaj lawm;


  • Lub peev xwm los tsim kev ua si logic hauv C# siv Mono rau Android thiab WebAssembly platforms tau siv (yav dhau los C# tau txais kev txhawb nqa rau Linux, Windows thiab macOS). Raws li Mono 6.6, kev txhawb nqa rau C# 8.0 yog siv. Rau C#, kev txhawb nqa thawj zaug rau ua ntej-ntawm-lub sij hawm (AOT) muab tso ua ke kuj tau siv, uas tau muab ntxiv rau hauv lub hauv paus code, tab sis tseem tsis tau qhib (rau WebAssembly, tus neeg txhais lus tseem siv). Txhawm rau hloov kho C# code, nws tuaj yeem txuas nrog lwm tus neeg kho xws li MonoDevelop, Visual Studio rau Mac thiab Jetbrains Rider;
  • Kev nthuav dav thiab txhim kho zoo heev cov ntaub ntawv. Ib nrab luam tawm txhais cov ntaub ntawv nyob rau hauv Russia (txhais phau ntawv qhia txog kev pib).

Tau qhov twg los: opennet.ru

Ntxiv ib saib