Itusilẹ ti ẹrọ ere orisun ṣiṣi Godot 3.2

Lẹhin awọn oṣu 10 ti idagbasoke atejade Tu ti a free game engine Ọlọrun 3.2, o dara fun ṣiṣẹda 2D ati 3D awọn ere. Enjini naa ṣe atilẹyin ede oye ere ti o rọrun lati kọ ẹkọ, agbegbe ayaworan fun apẹrẹ ere, eto imuṣiṣẹ ere kan-tẹ, ere idaraya lọpọlọpọ ati awọn agbara kikopa fun awọn ilana ti ara, oluyipada ti a ṣe sinu, ati eto fun idanimọ awọn igo iṣẹ ṣiṣe. . Koodu ẹrọ ere, agbegbe apẹrẹ ere ati awọn irinṣẹ idagbasoke ti o jọmọ (ẹnjini fisiksi, olupin ohun, awọn ẹhin ti n ṣe 2D/3D, ati bẹbẹ lọ) tànkálẹ labẹ iwe-aṣẹ MIT.

Awọn koodu orisun engine wà ṣii ni 2014 nipasẹ awọn isise OKAM, lẹhin ọdun mẹwa ti idagbasoke ọja alamọdaju-ọja ti a lo lati ṣẹda ati gbejade ọpọlọpọ awọn ere fun PC, game awọn afaworanhan ati awọn ẹrọ alagbeka. Ẹrọ naa ṣe atilẹyin fun gbogbo tabili olokiki ati awọn iru ẹrọ alagbeka (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), ati idagbasoke ere fun oju opo wẹẹbu. Ṣetan-lati-ṣiṣẹ awọn apejọ alakomeji akoso fun Linux, Windows ati macOS.

В lọtọ ẹka ndagba titun backend Rendering ti o da lori API awọn aworan Vulkan, eyiti yoo funni ni itusilẹ atẹle ti Godot 4.0, dipo awọn ẹhin ẹhin ti a nṣe lọwọlọwọ nipasẹ OpenGL ES 3.0 ati OpenGL 3.3 (atilẹyin fun OpenGL ES ati OpenGL yoo wa ni idaduro nipasẹ ṣiṣiṣẹ OpenGL ES atijọ. 2.0/OpenGL 2.1 backend lori oke ti awọn titun faaji Rendering da lori Vulkan). Iyipada lati Godot 3.2 si Godot 4.0 yoo nilo atunṣe ohun elo nitori aiṣedeede ni ipele API, ṣugbọn ẹka Godot 3.2 yoo ni iyipo atilẹyin gigun, iye akoko eyiti yoo dale lori ibeere fun ẹka yii nipasẹ awọn olumulo. Awọn idasilẹ igba diẹ ti 3.2.x tun ko ṣe akoso awọn imotuntun gbigbe lati ẹka 4.x ti ko ni ipa iduroṣinṣin, gẹgẹbi atilẹyin Awọn akojọpọ AOT, Arcore, DTLS ati awọn iru ẹrọ iOS fun C # ise agbese.

Awọn ẹya tuntun bọtini ni Godot 3.2:

  • Atilẹyin ti a ṣafikun fun awọn ibori otito foju Oculus Quest, ti o da lori pulọọgi ninu fun Android Syeed. Atilẹyin ilana ni a ti ṣafikun fun idagbasoke ti awọn ọna ṣiṣe otito ti a pọ si fun iOS ARKit. Atilẹyin ilana ti wa ni idagbasoke fun Android Arcore, ṣugbọn ko ti ṣetan sibẹsibẹ ati pe yoo wa ninu ọkan ninu awọn idasilẹ agbedemeji ti 3.3.x;

  • Atunse ni wiwo ti awọn visual shader olootu. Fi kun titun apa fun ṣiṣẹda diẹ to ti ni ilọsiwaju shaders. Fun awọn shaders ti a ṣe nipasẹ awọn iwe afọwọkọ Ayebaye, atilẹyin fun awọn iduro, awọn akojọpọ ati awọn iyipada “oriṣiriṣi” ti ṣafikun. Ọpọlọpọ awọn shaders kan pato si OpenGL ES 3.0 backend ti a ti gbe lọ si OpenGL ES 2;

    Itusilẹ ti ẹrọ ere orisun ṣiṣi Godot 3.2

  • Atilẹyin ti o da lori ti ara (PBR) jẹ mimuuṣiṣẹpọ pẹlu awọn agbara ti awọn ẹrọ fifunni PBR tuntun, gẹgẹbi Blender Eevee ati Oluṣeto nkan, lati rii daju pe ifihan ipele ti o jọra ni Godot ati awọn idii awoṣe 3D ti a lo;
  • Orisirisi awọn eto imuṣiṣẹ ti jẹ iṣapeye lati mu iṣẹ ṣiṣe dara ati ilọsiwaju didara aworan. Ọpọlọpọ awọn ẹya ara ẹrọ lati GLES3 ti gbe lọ si GLES3 backend, pẹlu atilẹyin fun MSAA (Multisample anti-aliasing) ọna egboogi-aliasing ati orisirisi awọn ipa-ifiweranṣẹ (glow, DOF blur ati BCS);
  • Ṣe afikun atilẹyin ni kikun fun gbigbe wọle awọn iwoye 3D ati awọn awoṣe ni glTF 2.0 (GL Transmission Format) ati ṣafikun atilẹyin ibẹrẹ fun ọna kika FBX, eyiti o fun ọ laaye lati gbe awọn iwo wọle pẹlu iwara lati Blender, ṣugbọn ko ti ni ibamu pẹlu Maya ati 3ds Max. Atilẹyin ti a ṣafikun fun awọn awọ ara mesh nigba gbigbe awọn iwo wọle nipasẹ glTF 2.0 ati FBX, gbigba ọ laaye lati lo apapo kan ni awọn meshes pupọ.
    Ṣiṣẹ lati mu ilọsiwaju ati iduroṣinṣin atilẹyin glTF 2.0 ti ṣe ni ifowosowopo pẹlu agbegbe Blender, eyiti yoo pese atilẹyin glTF 2.0 ti ilọsiwaju ni itusilẹ 2.83;

  • Awọn agbara nẹtiwọọki ti ẹrọ naa ti fẹ sii pẹlu atilẹyin fun WebRTC ati awọn ilana WebSocket, bakanna bi agbara lati lo UDP ni ipo multicast. API ti a ṣafikun fun lilo awọn hashes cryptographic ati ṣiṣẹ pẹlu awọn iwe-ẹri. Ṣafikun wiwo ayaworan kan fun ṣiṣe profaili iṣẹ nẹtiwọọki. Ise ti bere lori ṣiṣẹda Godot ibudo fun
    WebAssembly/HTML5, eyi ti yoo gba ọ laaye lati ṣiṣe olootu ni ẹrọ aṣawakiri nipasẹ oju opo wẹẹbu;

    Itusilẹ ti ẹrọ ere orisun ṣiṣi Godot 3.2

  • Atunse pulọọgi ninu fun Android Syeed ati okeere eto. Bayi, fun ṣiṣẹda awọn idii fun Android, awọn ọna ṣiṣe okeere meji lọtọ ni a funni: ọkan pẹlu ẹrọ ti a ti kọ tẹlẹ, ati keji n gba ọ laaye lati ṣẹda awọn itumọ tirẹ ti o da lori awọn aṣayan ẹrọ adani. Isọdi ti awọn apejọ tirẹ le ṣee ṣe ni ipele itanna fun Android, laisi ṣiṣatunṣe afọwọṣe ti awoṣe orisun;
  • Atilẹyin ti a ṣafikun fun yiyan awọn isopọ awọn ẹya ara ẹni kọọkan, fun apẹẹrẹ, o le yọ awọn bọtini kuro fun pipe olootu 3D, olootu iwe afọwọkọ, ile-ikawe awọn orisun, awọn apa, awọn panẹli, awọn ohun-ini ati awọn eroja miiran ti ko nilo nipasẹ olupilẹṣẹ (fifipamọ awọn nkan ti ko wulo jẹ ki o rọrun pupọ ni wiwo);

    Itusilẹ ti ẹrọ ere orisun ṣiṣi Godot 3.2

  • Ṣe afikun atilẹyin ibẹrẹ fun isọpọ pẹlu awọn eto iṣakoso orisun ati imuse ohun itanna kan fun atilẹyin Git
    ninu olootu;

  • O ti wa ni ṣee ṣe lati redefine kamẹra fun a yen ere nipasẹ a window ni olootu, eyi ti o mu ki o ṣee ṣe lati akojopo orisirisi awọn ipo ninu awọn ere (ọfẹ wiwo, ayewo ti apa, ati be be lo);

  • Imuse ti olupin LSP (Language Server Protocol) fun ede GDScript ni a dabaa, eyiti o fun ọ laaye lati gbe alaye nipa awọn atunmọ ti GDScript ati awọn ofin ti ipari koodu si awọn olootu ita, gẹgẹbi itanna VS Code ati Atom;
  • Ọpọlọpọ awọn ilọsiwaju ni a ti ṣe si olootu iwe afọwọkọ GDScript ti a ṣe sinu rẹ: agbara lati ṣeto awọn bukumaaki si awọn ipo ninu koodu naa ti ṣafikun, nronu minimap kan ti ṣe imuse (fun atokọ ni iyara ti gbogbo koodu), ti pari adaṣe titẹ sii ti jẹ dara si, ti fẹ awọn agbara ti awọn visual akosile oniru mode;

    Itusilẹ ti ẹrọ ere orisun ṣiṣi Godot 3.2

  • Fi kun ipo kan fun ṣiṣẹda awọn ere pseudo-3D, gbigba ọ laaye lati lo ipa ti ijinle ni awọn ere onisẹpo meji nipa asọye awọn fẹlẹfẹlẹ pupọ ti o jẹ irisi iro;

  • Ni 2D olootu pada atilẹyin fun awọn atlases sojurigindin;
    Itusilẹ ti ẹrọ ere orisun ṣiṣi Godot 3.2

  • GUI ti ṣe imudojuiwọn ilana gbigbe awọn ìdákọró ati awọn aala agbegbe;
  • Fun data ọrọ, agbara lati ṣe atẹle awọn ayipada ninu awọn aye ipa lori fifo ni a ti ṣafikun, atilẹyin fun awọn afi BBCode ti pese, ati pe a ti pese agbara lati ṣalaye awọn ipa tirẹ;
  • Fi kun olupilẹṣẹ ṣiṣan ohun ohun ti o fun ọ laaye lati ṣẹda awọn igbi ohun ti o da lori awọn fireemu kọọkan ati oluyanju iwoye;
  • Lilo ile-ikawe V-HACD Agbara lati decompose concave meshes sinu kongẹ ati ki o rọrun convex awọn ẹya ara ti a ti muse. Ẹya yii jẹ irọrun pupọ iran ti awọn apẹrẹ ikọlu fun awọn meshes 3D ti o wa;


  • Agbara lati ṣe agbekalẹ ọgbọn ere ni C # ni lilo Mono fun Android ati awọn iru ẹrọ WebAssembly ti ni imuse (tẹlẹ C # ti ni atilẹyin fun Linux, Windows ati macOS). Da lori Mono 6.6, atilẹyin fun C # 8.0 ti wa ni imuse. Fun C #, atilẹyin akọkọ fun iṣakojọpọ iwaju-akoko (AOT) tun ti ṣe imuse, eyiti a ti ṣafikun si ipilẹ koodu, ṣugbọn ko ti muu ṣiṣẹ (fun WebAssembly, a tun lo onitumọ). Lati ṣatunkọ koodu C #, o ṣee ṣe lati sopọ awọn olootu ita gẹgẹbi MonoDevelop, Visual Studio fun Mac ati Jetbrains Rider;
  • Ni pataki ti fẹ ati ilọsiwaju iwe. Apa kan atejade translation ti iwe sinu Russian (túmọ iforo guide to Bibẹrẹ).

orisun: opennet.ru

Fi ọrọìwòye kun