Tu ti Godot 3.2 game engine


Tu ti Godot 3.2 game engine

NI IBEERE TI AWON Osise! Ti o gba lati opennet.

Lẹhin awọn oṣu 10 ti idagbasoke, itusilẹ ẹrọ ere ọfẹ kan ti ṣe atẹjade Ọ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. . Awọn koodu ti ẹrọ ere, agbegbe apẹrẹ ere ati awọn irinṣẹ idagbasoke ti o jọmọ (engine fisiksi, olupin ohun, 2D/3D 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.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 pẹlu iṣeeṣe gbigbe awọn imotuntun lati ẹka 4.x ti ko ni ipa iduroṣinṣin, gẹgẹbi atilẹyin fun akopọ AOT, ARCore, DTLS, ati pẹpẹ iOS fun awọn iṣẹ akanṣe C #.

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

  • Atilẹyin ti a ṣafikun fun awọn ibori otito foju Oculus Quest, imuse ni lilo ohun itanna kan fun pẹpẹ Android. Fun idagbasoke ti awọn ọna ṣiṣe otito ti a ti pọ si fun iOS, atilẹyin fun ilana ARKit ti ṣafikun. Atilẹyin fun ilana ARCore ti wa ni idagbasoke fun Android, ṣugbọn ko ti ṣetan sibẹsibẹ ati pe yoo wa ninu ọkan ninu awọn idasilẹ agbedemeji 3.3.x;
  • Ni wiwo ti olootu shader wiwo ti tun ṣe. A ti ṣafikun awọn apa tuntun lati ṣẹda awọn ojiji ti ilọsiwaju diẹ sii. 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;
  • 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 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 ṣiṣe nẹtiwọọki profaili. Iṣẹ ti bẹrẹ lori ṣiṣẹda ibudo Godot fun WebAssembly/HTML5, eyiti yoo gba olootu laaye lati ṣe ifilọlẹ ni ẹrọ aṣawakiri nipasẹ oju opo wẹẹbu;
  • Awọn itanna fun awọn Android Syeed ati awọn okeere eto ti a ti tunše. 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;
  • Olootu ti ṣafikun atilẹyin fun yiyan 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 orisun, awọn apa, awọn panẹli, awọn ohun-ini ati awọn eroja miiran ti ko nilo nipasẹ olupilẹṣẹ (fipamọ awọn nkan ti ko wulo gba laaye laaye). o lati di irọrun ni wiwo ni pataki;
  • Atilẹyin akọkọ ti a ṣafikun fun iṣọpọ pẹlu awọn eto iṣakoso koodu orisun ati imuse ohun itanna kan fun atilẹyin Git ni 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 ti wa ni idamọran, eyiti o fun ọ laaye lati gbe alaye nipa awọn atunmọ ti GDScript ati awọn ofin ipari koodu si awọn olootu ita, gẹgẹbi ohun 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: agbara lati ṣeto awọn bukumaaki si awọn ipo ninu koodu naa ti ṣafikun, a ti ṣe imuse nronu minimap kan (fun atokọ ni iyara ti gbogbo koodu), imudara titẹ sii ti ni ilọsiwaju, ati awọn agbara ti awọn visual akosile oniru mode ti a ti fẹ;
  • 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;
  • Atilẹyin fun awọn atlases sojurigindin ti pada si olootu 2D;
  • 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ẹ;
  • Ti ṣafikun 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, ​​o ṣee ṣe lati decompose awọn meshes concave sinu deede ati irọrun awọn ẹya convex. Ẹ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ṣaju iṣaju-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;
  • Awọn iwe-ipamọ ti ni ilọsiwaju pupọ ati ilọsiwaju. Itumọ apakan ti iwe naa si Ilu Rọsia ti ṣe atẹjade (itọsọna iforo si bibẹrẹ ti tumọ).

Awọn iroyin lori aaye ayelujara Godot

Ṣe igbasilẹ ẹya tuntun

orisun: linux.org.ru

Fi ọrọìwòye kun