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

Lẹhin oṣu mẹfa ti idagbasoke, ẹrọ ere ọfẹ Godot 6 ti tu silẹ, o dara fun ṣiṣẹda 3.4D 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.

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

  • Awọn wiwo olumulo fun ṣiṣatunkọ awọn akori apẹrẹ ti tun ṣe, ninu eyiti ilana wiwo fun yiyan ipade kan ti wa ni imuse ati agbara lati yi apẹrẹ pada laisi fifi ipo awotẹlẹ ti pese.
  • Awọn ilọsiwaju ti ṣe si olootu lati ṣe ilọsiwaju lilo: iṣẹ kan fun gbigbe awọn ohun elo ni iyara sinu ipo ayewo ti ṣafikun, ṣiṣẹda oju ipade ni ipo lainidii, wiwo tuntun fun awọn awoṣe okeere ti ṣafikun, awọn iṣẹ afikun pẹlu gizmo (eto kan ti bounding parallelepipeds) ti ni imuse, ati pe olootu ere idaraya ti o da lori awọn igun Bezier ti ni ilọsiwaju.
  • Fi kun ipo yipo pada ti o fun ọ laaye lati mu gbogbo awọn ayipada iṣẹlẹ pada ti o ṣẹlẹ nipasẹ lilo ere idaraya nipasẹ AnimationPlayer ni ẹẹkan, dipo iyipada ohun-ini kọọkan ni ẹyọkan.
  • A ti ṣafikun aṣayan kan si awọn eto lati yi ipele sun-un ti ibudo wiwo 2D pada, eyiti, fun apẹẹrẹ, le ṣee lo lati tobi tabi dinku awọn eroja 2D, laibikita ipo isanwo lọwọlọwọ.
  • API Faili ti ṣafikun agbara lati ṣiṣẹ pẹlu awọn faili (pẹlu PCK) eyiti iwọn wọn kọja 2 GB.
  • Awọn iyipada ti o wa ninu lati mu imudara didimu dara nipasẹ ṣiṣe iṣiro awọn ayipada ninu awọn fireemu laisi ti so mọ aago eto ati koju awọn ọran amuṣiṣẹpọ iṣelọpọ nigba lilo vsync.
  • Eto ṣiṣe titẹ sii InputEvents ti ṣafikun atilẹyin fun isopọmọ si awọn koodu ọlọjẹ ti o ṣe afihan gbigbe ti ara ti awọn bọtini lori keyboard, laibikita ipalẹmọ ti nṣiṣe lọwọ (fun apẹẹrẹ, awọn bọtini WASD ni ipalẹmọ QWERTY yoo ya aworan laifọwọyi si awọn bọtini ZQSD lori Faranse. Ifilelẹ AZERTY).
  • Ṣafikun AESContext ati awọn atọkun HMACContext fun iraye si lati awọn iwe afọwọkọ si AES-ECB, AES-CBC ati awọn algoridimu fifi ẹnọ kọ nkan HMAC. Tun ṣe afikun ni agbara lati fipamọ ati ka awọn bọtini gbangba RSA fun ti ipilẹṣẹ ati ijẹrisi awọn ibuwọlu oni nọmba.
  • Atilẹyin akọkọ ti ni afikun si ẹrọ fifunni fun didaduro awọn ohun ti o wa ni idojukọ kamẹra ṣugbọn ko han nitori idinamọ nipasẹ awọn nkan miiran (fun apẹẹrẹ, lẹhin odi). Raster (ipele-pixel) gige gige yoo jẹ imuse ni ẹka Godot 4 nikan, lakoko ti Godot 3 pẹlu diẹ ninu awọn ilana gige jiometirika kan fun awọn nkan agbekọja ati atilẹyin fun pipade ẹnu-ọna.
  • Ṣafikun ACES tuntun ti o ni ibamu ọna toning ti o fun laaye fun otitọ nla ati deede ti ara nipa jijẹ iyatọ ti awọn nkan didan.
    Itusilẹ ti ẹrọ ere orisun ṣiṣi Godot 3.4
  • Atilẹyin ti a ṣafikun fun awọn apẹrẹ itujade patiku XNUMXD bi awọn oruka tabi awọn silinda ṣofo.
  • Ninu ẹrọ kikopa ilana ti ara, iṣẹ ṣiṣe ti ipilẹṣẹ awọn nkan convex lati awọn meshes ti ni ilọsiwaju ni pataki ati ipo ipasẹ ijamba ni wiwo ayewo ti tun ṣe. Fun ẹrọ fisiksi 2D, atilẹyin fun igbekalẹ Iwọn didun Bonding (BVH) ti jẹ afikun fun iyapa aye ti o ni agbara. Ẹrọ fisiksi 3D ni bayi ṣe atilẹyin iṣẹ HeightMapShapeSW ati ṣafikun awọn irinṣẹ amuṣiṣẹpọ pẹlu KinematicBody3D.
  • Ṣe afikun agbara lati okeere awọn iwoye 3D ni ọna kika glTF, fun apẹẹrẹ, lati ṣii awọn meshes ti a pese sile ni Godot ni Blender.
  • Atilẹyin ti a ṣafikun fun ipo funmorawon aworan WebP ti ko padanu, eyiti o jẹ lilo nipasẹ aiyipada fun funmorawon sojurigindin dipo kika PNG.
  • Ibudo fun iru ẹrọ Android ṣafikun atilẹyin ibẹrẹ fun API ipamọ Scoped ati ọna tuntun lati ṣe igbasilẹ awọn orisun afikun (Ifijiṣẹ dukia Play) fun awọn faili ṣiṣe ni ọna kika AAB (Android App Bundle).
  • Fun iru ẹrọ HTML5, agbara lati fi sii ni irisi awọn ohun elo PWA (Awọn ohun elo wẹẹbu Onitẹsiwaju) ti ni imuse, a ti ṣafikun wiwo JavaScriptObject fun ibaraenisepo laarin Godot ati JavaScript (fun apẹẹrẹ, o le pe awọn ọna JavaScript lati awọn iwe afọwọkọ Godot), Atilẹyin AudioWorklet ti jẹ imuse fun awọn apejọ alapọpo pupọ.
  • Fun pẹpẹ macOS, atilẹyin fun awọn eto lori ërún Apple Silicon (M1) ti ṣafikun.

orisun: opennet.ru

Fi ọrọìwòye kun