Liberasyon motè jwèt sous louvri Godot 3.3

Apre 7 mwa nan devlopman, motè jwèt gratis Godot 3.3 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.

Branch Godot 3.3 la konplètman konpatib ak Godot 3.2 epi li kontinye devlopman degaje ki estab nan motè a ki pral gen yon sik sipò long. Okòmansman, olye pou yo Godot 3.3, li te planifye yo lage aktyalizasyon 3.2.4, men vèsyon 3.2.x yo te pèrsu pa itilizatè yo kòm korektif, malgre pòsyon nan nouvo karakteristik soti nan branch 4.0 la, se konsa pwojè a chanje nan konplo a vèsyon klasik semantik. . An patikilye, aktyalizasyon nan twazyèm chif pral kounye a endike prezans nan sèlman fikse, dezyèm lan pral endike enklizyon nan nouvo fonctionnalités, ak premye a pral endike prezans nan chanjman ki afekte konpatibilite. Branch 3.xx la pral kenbe an paralèl ak 4.xx jiskaske Godot 4.x konplètman estabilize ak adapte pou tout pyès ki nan konpitè aktyèl yo.

Godot 3.3 remakab pou ajoute inovasyon sa yo:

  • Yo te prepare yon vèsyon editè ki travay nan yon navigatè entènèt.
    Liberasyon motè jwèt sous louvri Godot 3.3
  • Te ajoute kapasite nan ekspòte jwèt pou platfòm Android nan fòma AAB (Android App Bundle), anplis pakè APK. Fòma AAB pèmèt ou òganize chajman sèlman bibliyotèk natif natal ki nesesè pou travay sou aparèy aktyèl la (pa egzanp, armeabi-v7a oswa arm64-v8a). Pou platfòm Android a, li posib tou pou entegre eleman ki baze sou motè Godot nan aplikasyon sou fòm subkonpozan (subviews) ki sèvi ak yon pati nan fenèt la. Epitou ajoute sipò pou zòn avèg nan ekran an (awondi ak rekreyasyon pou kamera a), evènman sourit ak opinyon soti nan yon klavye ekstèn.
    Liberasyon motè jwèt sous louvri Godot 3.3
  • Yo te pwopoze yon nouvo API pou rasanble ak distribye grefon pou platfòm iOS, sa ki pèmèt grefon (ARKit, GameCenter, InAppStore) yo dwe deplase nan yon depo separe epi devlope poukont motè Godot la. Anvan sa, API sa a te aplike pou platfòm Android a.
  • Amelyore zouti ekspòtasyon jwèt pou entènèt la (platfòm HTML5). Yo te ajoute sipò pou script milti-threading ak GDNative pou jwèt kap kouri nan navigatè a, men akòz limit platfòm HTML5 la, aplikasyon yo pa konpatib ak opsyon pou jwèt natif natal yo. Anplis de sa, aplikasyon an nan fil mare ak SharedArrayBuffer API a, ki pa disponib nan tout navigatè yo. Yo bay twa mòd ekspòtasyon separe - Regilye, Threads ak GDNative. Pwofil milti-threaded anplis ajoute sipò pou AudioWorklet API a, ki pèmèt pou pi bon kalite pwodiksyon odyo san yo pa bloke fil prensipal la. Siyifikativman amelyore sipò pou gamepads ak klavye vityèl.
    Liberasyon motè jwèt sous louvri Godot 3.3
  • Te ajoute sipò pou bati jwèt pou nouvo pyès ki nan konpitè Apple ekipe ak chip M1 ARM la. Te ajoute sipò pou tache siyati dijital nan dosye ègzèkutabl ki te pwodwi pou macOS.
  • Soti nan branch 4.0 la, yo te transfere yon API modènize pou òganize multithreading, ki sèvi ak kapasite estanda C++14 la, ogmante fyab nan operasyon sou platfòm diferan, ak pèfòmans optimize.
  • Yo te deplase yon optimize soti nan branch 4.0 ki itilize estrikti BVH (Boounding Volim Hierarchy) olye de metòd Octree pou divizyon espasyal dinamik pandan rann. BVH se kounye a default la epi li rezoud anpil pwoblèm pèfòmans.
  • Yo itilize yon aplikasyon inifye nan lo 2D (Batching, optimize pou diminye apèl trase lè w pran an kont pozisyon relatif objè yo), ki ka itilize pou tou de OpenGL ES 3 ak OpenGL ES 2. Optimize nan tèt li kounye a kouvri plis objè, tankou liy ak poligòn.
  • Te ajoute yon nouvo lightmapper ki sèvi ak metòd trase chemen an epi ki sipòte sipresyon bri lè l sèvi avèk bibliyotèk oidn (Open Image Denoise). Nouvo lightmapper a sèvi ak CPU a pou kalkil ak rezoud pi fò nan pwoblèm kalite nannan nan ansyen processeur a. Anplis de sa, yo te prepare yon vèsyon lightmapper ki sèvi ak GPU a, men li mare ak API Vulkan epi li pral parèt sèlman nan branch 4.0 la.
    Liberasyon motè jwèt sous louvri Godot 3.3
  • Anpil amelyorasyon ki gen rapò ak rann yo te pote soti nan branch Godot 4.0, tankou pi vit lojisyèl skinning, optimize transfòmasyon kache objè 3D, yon kantite personnalisable nan limyè pou chak objè, ak rann lonbraj amelyore lè l sèvi avèk filtè PCF la.
  • Motè simulation fizik la amelyore manyen divès kalite kolizyon.
  • Editè a te ajoute kapasite konplè pou kopye ak kole nœuds, sa ki pèmèt transfè ant diferan sèn.
  • Te mòd enspeksyon an amelyore, nan ki alokasyon vizyèl nan sub-resous yo asire.
    Liberasyon motè jwèt sous louvri Godot 3.3
  • Te ajoute sipò pou defini anviwònman default pou resous enpòte.
    Liberasyon motè jwèt sous louvri Godot 3.3
  • Travay yo te fè pou amelyore itilizasyon nan travay nan editè 3D, ki gen ladan adisyon a nan yon may enfini XNUMXD dinamik ak siyifikativman amelyore aplikasyon wotasyon ak seleksyon lè l sèvi avèk yon gizmo (endikatè aks kowòdone).
    Liberasyon motè jwèt sous louvri Godot 3.3
  • Pwoteksyon kont chanjman nan sèn lòt itilizatè deja louvri yo te ajoute nan zouti kolaborasyon gwoup yo (yon avètisman parèt si yo detekte nouvo vèsyon nan dosye ouvè lè yo sove).
  • Amelyore enpòte soti nan dosye FBX.
    Liberasyon motè jwèt sous louvri Godot 3.3
  • Te ajoute OpenXR plugin ak sipò pou estanda a menm non pou kreye aplikasyon pou reyalite vityèl ak ogmante. Yo te ajoute sipò pou spesifikasyon WebXR nan pò HTML5 pou kreye jwèt ki baze sou teknoloji reyalite vityèl.
  • Te ajoute sipò pou telechaje ak jwe odyo nan fòma MP3 (devan pa sipòte akòz patant).
  • GraphEdit te ajoute sipò pou yon minimap nan tout estrikti a, ki parèt nan kwen ki pi ba dwat epi ki pèmèt ou wè tout nœuds yo yon ti koutje sou.
    Liberasyon motè jwèt sous louvri Godot 3.3

Sous: opennet.ru

Add nouvo kòmantè