Liberasyon motè jwèt sous louvri Godot 3.4

Apre 6 mwa nan devlopman, motè jwèt gratis Godot 3.4 te lage, apwopriye pou kreye jwèt 2D ak 3D. Motè a sipòte yon langaj lojik jwèt fasil-a-aprann, yon anviwònman grafik pou konsepsyon jwèt, yon sistèm deplwaman jwèt yon sèl-klike, anpil animasyon ak kapasite simulation pou pwosesis fizik, yon debogaj entegre, ak yon sistèm pou idantifye blokaj pèfòmans. . Kòd motè jwèt la, anviwònman konsepsyon jwèt la ak zouti devlopman ki gen rapò (motè fizik, sèvè son, backend rann 2D/3D, elatriye) distribye anba lisans MIT.

Motè a te louvri nan 2014 pa OKAM, apre dis ane nan devlope yon pwodwi pwopriyetè pwofesyonèl ki te itilize yo kreye ak pibliye anpil jwèt pou PC, konsole jwèt ak aparèy mobil. Motè a sipòte tout platfòm popilè Desktop ak mobil (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), osi byen ke devlopman jwèt pou entènèt la. Yo te kreye asanble binè pare pou kouri pou Linux, Windows ak macOS.

Yon branch separe ap devlope yon nouvo backend rann ki baze sou Vulkan graphics API, ki pral ofri nan pwochen lage Godot 4.0, olye de backend rann yo ofri kounye a atravè OpenGL ES 3.0 ak OpenGL 3.3 (sipò pou OpenGL ES ak OpenGL pral dwe kenbe atravè dispozisyon ansyen OpenGL ES 2.0 backend /OpenGL 2.1 sou tèt nouvo achitekti rann Vulkan ki baze sou). Tranzisyon soti nan Godot 3.x a Godot 4.0 pral mande pou retravay aplikasyon yo akòz pwoblèm konpatibilite nan nivo API, men branch Godot 3.x la pral gen yon sik sipò long, dire a ki pral depann de demann pou API a. entèdi pa itilizatè yo.

Godot 3.4 remakab pou ajoute inovasyon sa yo:

  • Te koòdone itilizatè a pou koreksyon tèm konsepsyon yo te reamenaje, nan ki se yon pwosesis vizyèl pou chwazi yon ne aplike epi kapasite nan chanje konsepsyon an san yo pa kite mòd nan preview yo bay.
  • Amelyorasyon yo te fè nan editè a amelyore itilizasyon: yo te ajoute yon fonksyon pou byen vit chaje resous nan mòd enspeksyon, yo te pèmèt kreyasyon yon ne nan yon pozisyon abitrè, yo te ajoute yon nouvo koòdone pou ekspòte modèl, operasyon adisyonèl ak gizmo. (yon sistèm paralèlepipèd limite) yo te aplike, epi editè animasyon ki baze sou koub Bezier yo te amelyore.
  • Te ajoute yon mòd rollback ki pèmèt ou defèt tout chanjman sèn ki te koze lè w ap aplike animasyon atravè AnimationPlayer a yon fwa, olye pou yo defèt chak chanjman pwopriyete endividyèlman.
  • Yo te ajoute yon opsyon nan anviwònman yo chanje nivo rale nan Viewport 2D a, ki, pou egzanp, ka itilize yo elaji oswa diminye eleman 2D, kèlkeswa mòd detire aktyèl la.
  • File API te ajoute kapasite pou travay avèk dosye (ki gen ladan PCK) ki gen gwosè depase 2 GB.
  • Chanjman enkli pou amelyore rann lis nan kalkile chanjman nan ankadreman san yo pa mare nan revèy sistèm lan ak adrese pwoblèm senkronizasyon pwodiksyon lè w ap itilize vsync.
  • Sistèm pwosesis input InputEvents la te ajoute sipò pou lye ak scancodes ki reflete plasman fizik kle yo sou klavye a, kèlkeswa layout aktif la (pa egzanp, kle WASD nan layout QWERTY yo pral otomatikman trase ak kle ZQSD sou franse a. layout AZERTY).
  • Te ajoute koòdone AESContext ak HMACContext pou jwenn aksè nan algorithm chifreman AES-ECB, AES-CBC ak HMAC. Te ajoute tou kapasite pou sove ak li kle piblik RSA pou jenere ak verifye siyati dijital yo.
  • Yo te ajoute sipò inisyal nan motè a rann pou sispann rann objè ki nan konsantre kamera men ki pa vizib akòz oklizyon pa lòt objè (pa egzanp, dèyè yon miray). Koupe okluzyon raster (nivo piksèl) pral aplike sèlman nan branch Godot 4 la, pandan y ap Godot 3 gen ladan kèk teknik taye jeyometrik pou sipèpoze objè ak sipò pou okluzyon pòtal.
  • Te ajoute yon nouvo metòd viraj ACES Fitted ki pèmèt pi gwo reyalis ak presizyon fizik lè yo ogmante kontras objè klere.
    Liberasyon motè jwèt sous louvri Godot 3.4
  • Te ajoute sipò pou fòm emisyon patikil 3D kòm bag oswa silenn kre.
  • Nan motè a simulation pwosesis fizik, pèfòmans nan jenere objè konvèks soti nan may te siyifikativman amelyore ak mòd nan swiv kolizyon nan koòdone enspeksyon an te reamenaje. Pou motè fizik 2D a, yo te ajoute sipò pou estrikti Bounding Volim Hierarchy (BVH) pou separasyon espasyal dinamik. Motè fizik 3D a kounye a sipòte fonksyon HeightMapShapeSW epi li ajoute zouti senkronizasyon ak KinematicBody3D.
  • Te ajoute kapasite nan ekspòte sèn 3D nan fòma glTF, pou egzanp, yo louvri may prepare nan Godot nan Blender.
  • Te ajoute sipò pou mòd konpresyon imaj WebP san pèt, ki kounye a itilize pa default pou konpresyon teksti olye pou yo fòma PNG.
  • Pò pou platfòm Android a ajoute sipò inisyal pou API depo Scoped ak yon nouvo fason pou telechaje resous adisyonèl (Play Asset Delivery) pou dosye ègzèkutabl nan fòma AAB (Android App Bundle).
  • Pou platfòm HTML5 la, kapasite pou enstale sou fòm aplikasyon PWA (Progressive Web Apps) yo te aplike, yo te ajoute koòdone JavaScriptObject pou entèraksyon ant Godot ak JavaScript (pa egzanp, ou ka rele metòd JavaScript nan scripts Godot), Yo te aplike sipò AudioWorklet pou asanble milti-threaded.
  • Pou platfòm macOS la, yo te ajoute sipò pou sistèm sou chip Apple Silisyòm (M1).

Sous: opennet.ru

Add nouvo kòmantè