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

Lẹhin oṣu mẹfa ti idagbasoke, ẹrọ ere ọfẹ Godot 7 ti tu silẹ, o dara fun ṣiṣẹda 3.3D ati awọn ere 2D. 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. . Awọn koodu ti ẹrọ ere, agbegbe apẹrẹ ere ati awọn irinṣẹ idagbasoke ti o jọmọ (engine fisiksi, olupin ohun, 3D/2D backends, ati bẹbẹ lọ) ti pin labẹ iwe-aṣẹ MIT.

Ẹrọ naa ti ṣii ni 2014 nipasẹ OKAM, lẹhin ọdun mẹwa ti idagbasoke ọja alamọdaju-ọjọgbọn ti o ti lo lati ṣẹda ati ṣe atẹjade ọpọlọpọ awọn ere fun PC, awọn afaworanhan ere 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. Awọn apejọ alakomeji ti o ti ṣetan lati ṣiṣẹ fun Linux, Windows ati macOS.

Ẹka ti o yatọ kan n ṣe agbekalẹ ẹhin imupadabọ tuntun ti o da lori API awọn aworan Vulkan, eyiti yoo funni ni itusilẹ atẹle ti Godot 4.0, dipo awọn ẹhin ti n ṣe lọwọlọwọ 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ẹ awọn ipese ti atijọ OpenGL ES 2.0 backend / OpenGL 2.1 lori oke ti awọn titun Vulkan-orisun Rendering faaji). Iyipada lati Godot 3.x si Godot 4.0 yoo nilo atunṣe awọn ohun elo nitori awọn ọran ibamu ni ipele API, ṣugbọn ẹka Godot 3.x yoo ni ọna atilẹyin gigun, iye akoko eyiti yoo dale lori ibeere fun API. muna nipa awọn olumulo.

Ẹka Godot 3.3 jẹ ibamu ni kikun pẹlu Godot 3.2 ati tẹsiwaju idagbasoke ti awọn idasilẹ iduroṣinṣin ti ẹrọ ti yoo ni iyipo atilẹyin gigun. Ni ibẹrẹ, dipo Godot 3.3, o ti gbero lati tu imudojuiwọn 3.2.4 silẹ, ṣugbọn awọn ẹya 3.2.x ni a rii nipasẹ awọn olumulo bi atunṣe, laibikita gbigbe awọn ẹya tuntun lati ẹka 4.0, nitorinaa iṣẹ akanṣe naa yipada si ero ikede atunmọ Ayebaye. . Ni pataki, imudojuiwọn oni-nọmba kẹta yoo tọkasi niwaju awọn atunṣe nikan, keji yoo tọka ifisi ti iṣẹ ṣiṣe tuntun, ati pe akọkọ yoo tọka niwaju awọn ayipada ti o ni ipa ibamu. Ẹka 3.xx yoo jẹ itọju ni afiwe pẹlu 4.xx titi ti Godot 4.x yoo fi diduro ni kikun ati ti o baamu fun gbogbo ohun elo lọwọlọwọ.

Godot 3.3 jẹ ohun akiyesi fun afikun ti awọn imotuntun wọnyi:

  • A ti pese ẹya olootu ti o ṣiṣẹ ni ẹrọ aṣawakiri wẹẹbu kan.
    Itusilẹ ti ẹrọ ere orisun ṣiṣi Godot 3.3
  • Ṣe afikun agbara lati okeere awọn ere fun pẹpẹ Android ni ọna kika AAB (Android App Bundle), ni afikun si awọn idii apk. Ọna kika AAB gba ọ laaye lati ṣeto ikojọpọ ti awọn ile ikawe abinibi nikan ti o jẹ pataki lati ṣiṣẹ lori ẹrọ lọwọlọwọ (fun apẹẹrẹ, armeabi-v7a tabi arm64-v8a). Fun iru ẹrọ Android, o tun ṣee ṣe lati fi sabe awọn eroja ti o da lori ẹrọ Godot sinu awọn ohun elo ni irisi awọn paati-ipin (awọn iwoye) ti o lo apakan ti window naa. Tun ṣe afikun atilẹyin fun awọn agbegbe afọju ti iboju (awọn iyipo ati awọn ipadasẹhin fun kamẹra), awọn iṣẹlẹ asin ati titẹ sii lati bọtini itẹwe ita.
    Itusilẹ ti ẹrọ ere orisun ṣiṣi Godot 3.3
  • API tuntun ti ni imọran fun apejọ ati pinpin awọn afikun fun pẹpẹ iOS, gbigba awọn afikun (ARKit, GameCenter, InAppStore) lati gbe lọ si ibi ipamọ ọtọtọ ati idagbasoke ni ominira ti ẹrọ Godot. Ni iṣaaju, API yii jẹ imuse fun pẹpẹ Android.
  • Awọn irinṣẹ okeere ere ti ilọsiwaju fun oju opo wẹẹbu (ipilẹ HTML5). Atilẹyin fun multi-threading ati awọn iwe afọwọkọ GDNative ti ni afikun fun awọn ere ti nṣiṣẹ ni ẹrọ aṣawakiri, ṣugbọn nitori awọn idiwọn ti Syeed HTML5, imuse wọn ko ni ibamu pẹlu awọn aṣayan fun awọn ere abinibi. Ni afikun, imuse ti awọn okun ni a so mọ SharedArrayBuffer API, eyiti ko si ni gbogbo awọn aṣawakiri. Awọn ipo okeere lọtọ mẹta ti pese - Deede, Awọn gbolohun ọrọ ati GDNative. Profaili asopo-opopona ni afikun afikun atilẹyin fun AudioWorklet API, gbigba fun iṣelọpọ ohun didara ti o ga julọ laisi idinamọ okun akọkọ. Atilẹyin ilọsiwaju pataki fun awọn paadi ere ati awọn bọtini itẹwe foju.
    Itusilẹ ti ẹrọ ere orisun ṣiṣi Godot 3.3
  • Atilẹyin ti a ṣafikun fun awọn ere kikọ fun ohun elo Apple tuntun ti o ni ipese pẹlu chirún M1 ARM. Atilẹyin ti a ṣafikun fun sisopọ awọn ibuwọlu oni nọmba si awọn faili ṣiṣe ti ipilẹṣẹ fun macOS.
  • Lati ẹka 4.0, API ti o ṣe imudojuiwọn fun siseto multithreading ni a gbe lọ, eyiti o nlo awọn agbara ti boṣewa C ++ 14, igbẹkẹle ti iṣiṣẹ pọ si lori awọn iru ẹrọ oriṣiriṣi, ati iṣẹ ṣiṣe iṣapeye.
  • A ti gbe iṣapeye lati ẹka 4.0 ti o lo ọna BVH (Bounding Volume Hierarchy) dipo ọna Octree fun pipin aye ti o ni agbara lakoko ṣiṣe. BVH jẹ bayi aiyipada ati yanju ọpọlọpọ awọn ọran iṣẹ.
  • A lo imuse iṣọkan ti batching 2D (Batching, iṣapeye lati dinku awọn ipe iyaworan nipa gbigbe sinu ero ipo ibatan ti awọn nkan), eyiti o le ṣee lo fun OpenGL ES 3 ati OpenGL ES 2 mejeeji. Imudara ararẹ ni bayi bo awọn nkan diẹ sii, pẹlu awọn ila ati awọn polygons.
  • Ṣafikun mapa tuntun kan ti o nlo ọna wiwa kakiri ọna ati ṣe atilẹyin idinku ariwo nipa lilo ile-ikawe oidn (Ṣi Aworan Denoise). Lightmapper tuntun nlo Sipiyu fun awọn iṣiro ati yanju pupọ julọ awọn iṣoro didara ti o wa ninu ero isise atijọ. Ni afikun, a ti pese ẹya ti lightmapper ti o nlo GPU, ṣugbọn o ti so mọ Vulkan API ati pe yoo han nikan ni ẹka 4.0.
    Itusilẹ ti ẹrọ ere orisun ṣiṣi Godot 3.3
  • Ọpọlọpọ awọn ilọsiwaju ti o ni ibatan ti n ṣe ni a ti gbe lati ẹka Godot 4.0, gẹgẹbi awọ sọfitiwia yiyara, iṣapeye awọn iyipada ohun 3D ti o farapamọ, nọmba isọdi ti awọn ina fun ohun kan, ati imudara ojiji ojiji ni lilo àlẹmọ PCF.
  • Enjini kikopa fisiksi ti ni ilọsiwaju imudani ti awọn oriṣiriṣi awọn ijamba.
  • Olootu ti ṣafikun awọn agbara kikun fun didaakọ ati sisẹ awọn apa, gbigba gbigbe laarin awọn iwoye oriṣiriṣi.
  • Ipo ayewo ti ni ilọsiwaju, ninu eyiti ipin wiwo ti awọn orisun-ipin ti ni idaniloju.
    Itusilẹ ti ẹrọ ere orisun ṣiṣi Godot 3.3
  • Atilẹyin ti a ṣafikun fun asọye awọn eto aiyipada fun awọn orisun agbewọle.
    Itusilẹ ti ẹrọ ere orisun ṣiṣi Godot 3.3
  • A ti ṣe iṣẹ lati ni ilọsiwaju lilo ti ṣiṣẹ ni olootu 3D, pẹlu afikun ti mesh XNUMXD ti o ni agbara ailopin ati imudara ilọsiwaju pataki ti yiyi ati yiyan nipa lilo gizmo (itọka ipoidojuko awọn axes).
    Itusilẹ ti ẹrọ ere orisun ṣiṣi Godot 3.3
  • Idaabobo lodi si awọn ayipada si awọn iwoye ti ṣiṣi tẹlẹ nipasẹ awọn olumulo miiran ti ni afikun si awọn irinṣẹ ifowosowopo ẹgbẹ (ikilọ kan han ti awọn ẹya tuntun ti awọn faili ṣiṣi ba rii nigbati fifipamọ).
  • Imudara agbewọle lati awọn faili FBX.
    Itusilẹ ti ẹrọ ere orisun ṣiṣi Godot 3.3
  • Fikun ohun itanna OpenXR pẹlu atilẹyin fun boṣewa ti orukọ kanna fun ṣiṣẹda foju ati awọn ohun elo otito ti a pọ si. Atilẹyin fun sipesifikesonu WebXR ti ṣafikun si ibudo HTML5 fun ṣiṣẹda awọn ere ti o da lori awọn imọ-ẹrọ otito foju.
  • Atilẹyin ti a ṣafikun fun igbasilẹ ati ṣiṣiṣẹ ohun ni ọna kika MP3 (ko ṣe atilẹyin tẹlẹ nitori awọn itọsi).
  • GraphEdit ti ṣafikun atilẹyin fun minimap ti gbogbo eto, ti o han ni igun apa ọtun isalẹ ati gbigba ọ laaye lati wo gbogbo awọn apa ni iwo kan.
    Itusilẹ ti ẹrọ ere orisun ṣiṣi Godot 3.3

orisun: opennet.ru

Fi ọrọìwòye kun