కార్మికుల అభ్యర్థనల మేరకు! ఓపెన్నెట్ నుండి తీసుకోబడింది.
10 నెలల అభివృద్ధి తర్వాత, ఉచిత గేమ్ ఇంజిన్ విడుదల ప్రచురించబడింది గోడోట్ 3.2, 2D మరియు 3D గేమ్లను రూపొందించడానికి అనుకూలం. ఇంజిన్ సులభంగా నేర్చుకోగల గేమ్ లాజిక్ లాంగ్వేజ్, గేమ్ డిజైన్ కోసం గ్రాఫికల్ వాతావరణం, ఒక-క్లిక్ గేమ్ విస్తరణ సిస్టమ్, భౌతిక ప్రక్రియల కోసం విస్తృతమైన యానిమేషన్ మరియు అనుకరణ సామర్థ్యాలు, అంతర్నిర్మిత డీబగ్గర్ మరియు పనితీరు అడ్డంకులను గుర్తించే వ్యవస్థకు మద్దతు ఇస్తుంది. . గేమ్ ఇంజిన్ యొక్క కోడ్, గేమ్ డిజైన్ పర్యావరణం మరియు సంబంధిత అభివృద్ధి సాధనాలు (భౌతిక ఇంజిన్, సౌండ్ సర్వర్, 2D/3D రెండరింగ్ బ్యాకెండ్లు మొదలైనవి) MIT లైసెన్స్ క్రింద పంపిణీ చేయబడతాయి.
PC, గేమ్ కన్సోల్లు మరియు మొబైల్ పరికరాల కోసం అనేక గేమ్లను రూపొందించడానికి మరియు ప్రచురించడానికి ఉపయోగించే ప్రొఫెషనల్-గ్రేడ్ యాజమాన్య ఉత్పత్తిని అభివృద్ధి చేసిన పది సంవత్సరాల తర్వాత OKAM ద్వారా ఇంజిన్ 2014లో ఓపెన్ సోర్స్ చేయబడింది. ఇంజిన్ అన్ని ప్రముఖ డెస్క్టాప్ మరియు మొబైల్ ప్లాట్ఫారమ్లకు (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX) అలాగే వెబ్ కోసం గేమ్ డెవలప్మెంట్కు మద్దతు ఇస్తుంది. Linux, Windows మరియు macOS కోసం సిద్ధంగా అమలు చేయబడిన బైనరీ అసెంబ్లీలు సృష్టించబడ్డాయి.
ఒక ప్రత్యేక శాఖ వల్కాన్ గ్రాఫిక్స్ API ఆధారంగా కొత్త రెండరింగ్ బ్యాకెండ్ను అభివృద్ధి చేస్తోంది, ఇది ప్రస్తుతం OpenGL ES 4.0 మరియు OpenGL 3.0 ద్వారా అందించబడిన రెండరింగ్ బ్యాకెండ్లకు బదులుగా Godot 3.3 యొక్క తదుపరి విడుదలలో అందించబడుతుంది (OpenGL ES మరియు OpenGL కోసం మద్దతు ఉంటుంది. కొత్త వల్కాన్-ఆధారిత రెండరింగ్ ఆర్కిటెక్చర్ పైన పాత OpenGL ES 2.0 బ్యాకెండ్ /OpenGL 2.1 అందించడం ద్వారా అలాగే ఉంచబడుతుంది). Godot 3.2 నుండి Godot 4.0కి మారడానికి API స్థాయిలో అననుకూలత కారణంగా అప్లికేషన్ రీవర్క్ అవసరం అవుతుంది, అయితే Godot 3.2 బ్రాంచ్ సుదీర్ఘ మద్దతు చక్రాన్ని కలిగి ఉంటుంది, దీని వ్యవధి వినియోగదారులచే ఈ బ్రాంచ్కు ఉన్న డిమాండ్పై ఆధారపడి ఉంటుంది. AOT కంపైలేషన్, ARCore, DTLS మరియు C# ప్రాజెక్ట్ల కోసం iOS ప్లాట్ఫారమ్కు మద్దతు వంటి స్థిరత్వాన్ని ప్రభావితం చేయని 3.2.x బ్రాంచ్ నుండి ఆవిష్కరణలను పోర్టింగ్ చేసే అవకాశం కూడా 4.x యొక్క మధ్యంతర విడుదలలలో ఉంది.
Godot 3.2లో కీలకమైన కొత్త ఫీచర్లు:
- ఓకులస్ క్వెస్ట్ వర్చువల్ రియాలిటీ హెల్మెట్లకు మద్దతు జోడించబడింది, ఆండ్రాయిడ్ ప్లాట్ఫారమ్ కోసం ప్లగ్ఇన్ ఉపయోగించి అమలు చేయబడింది. iOS కోసం ఆగ్మెంటెడ్ రియాలిటీ సిస్టమ్ల అభివృద్ధి కోసం, ARKit ఫ్రేమ్వర్క్కు మద్దతు జోడించబడింది. ARCore ఫ్రేమ్వర్క్ కోసం మద్దతు Android కోసం అభివృద్ధి చేయబడుతోంది, కానీ ఇది ఇంకా సిద్ధంగా లేదు మరియు ఇంటర్మీడియట్ 3.3.x విడుదలలలో ఒకదానిలో చేర్చబడుతుంది;
- విజువల్ షేడర్ ఎడిటర్ ఇంటర్ఫేస్ రీడిజైన్ చేయబడింది. మరింత అధునాతన షేడర్లను రూపొందించడానికి కొత్త నోడ్లు జోడించబడ్డాయి. క్లాసిక్ స్క్రిప్ట్ల ద్వారా అమలు చేయబడిన షేడర్ల కోసం, స్థిరాంకాలు, శ్రేణులు మరియు "వివిధ" మాడిఫైయర్లకు మద్దతు జోడించబడింది. OpenGL ES 3.0 బ్యాకెండ్కు ప్రత్యేకమైన అనేక షేడర్లు OpenGL ES 2కి పోర్ట్ చేయబడ్డాయి;
- ఫిజికల్లీ బేస్డ్ రెండరింగ్ (PBR) మద్దతు కొత్త PBR రెండరింగ్ ఇంజిన్ల సామర్థ్యాలతో సమకాలీకరించబడింది, అంటే బ్లెండర్ ఈవీ మరియు సబ్స్టాన్స్ డిజైనర్ వంటివి, గోడాట్ మరియు ఉపయోగించిన 3D మోడలింగ్ ప్యాకేజీలలో సారూప్య దృశ్య ప్రదర్శనను నిర్ధారించడానికి;
- పనితీరును మెరుగుపరచడానికి మరియు చిత్ర నాణ్యతను మెరుగుపరచడానికి వివిధ రెండరింగ్ సెట్టింగ్లు ఆప్టిమైజ్ చేయబడ్డాయి. GLES3 నుండి అనేక ఫీచర్లు GLES3 బ్యాకెండ్కి బదిలీ చేయబడ్డాయి, ఇందులో MSAA (మల్టీసాంపుల్ యాంటీ-అలియాసింగ్) యాంటీ-అలియాసింగ్ మెథడ్ మరియు వివిధ పోస్ట్-ప్రాసెసింగ్ ఎఫెక్ట్స్ (గ్లో, DOF బ్లర్ మరియు BCS) మద్దతుతో సహా;
- glTF 3 (GL ట్రాన్స్మిషన్ ఫార్మాట్)లో 2.0D దృశ్యాలు మరియు మోడల్లను దిగుమతి చేయడానికి పూర్తి మద్దతు జోడించబడింది మరియు FBX ఫార్మాట్కు ప్రాథమిక మద్దతు జోడించబడింది, ఇది బ్లెండర్ నుండి యానిమేషన్తో దృశ్యాలను దిగుమతి చేసుకోవడానికి మిమ్మల్ని అనుమతిస్తుంది, కానీ మాయ మరియు 3ds మ్యాక్స్లకు ఇంకా అనుకూలంగా లేదు. glTF 2.0 మరియు FBX ద్వారా దృశ్యాలను దిగుమతి చేస్తున్నప్పుడు మెష్ స్కిన్లకు మద్దతు జోడించబడింది, ఇది అనేక మెష్లలో ఒక మెష్ని ఉపయోగించడానికి మిమ్మల్ని అనుమతిస్తుంది. బ్లెండర్ సంఘం సహకారంతో glTF 2.0 మద్దతును మెరుగుపరచడానికి మరియు స్థిరీకరించడానికి పని జరిగింది, ఇది విడుదల 2.0లో మెరుగైన glTF 2.83 మద్దతును అందిస్తుంది;
- ఇంజిన్ యొక్క నెట్వర్క్ సామర్థ్యాలు WebRTC మరియు WebSocket ప్రోటోకాల్లకు మద్దతుతో పాటు మల్టీకాస్ట్ మోడ్లో UDPని ఉపయోగించగల సామర్థ్యంతో విస్తరించబడ్డాయి. క్రిప్టోగ్రాఫిక్ హ్యాష్లను ఉపయోగించడం మరియు సర్టిఫికేట్లతో పని చేయడం కోసం API జోడించబడింది. నెట్వర్క్ కార్యాచరణను ప్రొఫైలింగ్ చేయడానికి గ్రాఫికల్ ఇంటర్ఫేస్ జోడించబడింది. WebAssembly/HTML5 కోసం గోడాట్ పోర్ట్ను రూపొందించే పని ప్రారంభమైంది, ఇది వెబ్ ద్వారా బ్రౌజర్లో ఎడిటర్ను ప్రారంభించేందుకు అనుమతిస్తుంది;
- Android ప్లాట్ఫారమ్ కోసం ప్లగ్ఇన్ మరియు ఎగుమతి సిస్టమ్ పునఃరూపకల్పన చేయబడ్డాయి. ఇప్పుడు, Android కోసం ప్యాకేజీలను సృష్టించడం కోసం, రెండు వేర్వేరు ఎగుమతి సిస్టమ్లు అందించబడతాయి: ఒకటి ముందుగా నిర్మించిన ఇంజిన్తో, మరియు రెండవది అనుకూలీకరించిన ఇంజిన్ ఎంపికల ఆధారంగా మీ స్వంత బిల్డ్లను సృష్టించడానికి మిమ్మల్ని అనుమతిస్తుంది. సోర్స్ టెంప్లేట్ యొక్క మాన్యువల్ ఎడిటింగ్ లేకుండా, మీ స్వంత అసెంబ్లీల అనుకూలీకరణ Android కోసం ప్లగిన్ స్థాయిలో చేయవచ్చు;
- ఎడిటర్ వ్యక్తిగత లక్షణాలను ఎంపిక చేసి నిలిపివేయడానికి మద్దతును జోడించారు, ఉదాహరణకు, మీరు 3D ఎడిటర్, స్క్రిప్ట్ ఎడిటర్, రిసోర్స్ లైబ్రరీ, నోడ్స్, ప్యానెల్లు, ప్రాపర్టీలు మరియు డెవలపర్కి అవసరం లేని ఇతర ఎలిమెంట్లకు కాల్ చేయడానికి బటన్లను తీసివేయవచ్చు (అనవసరమైన విషయాలను దాచడం అనుమతిస్తుంది మీరు ఇంటర్ఫేస్ను గణనీయంగా సులభతరం చేయడానికి);
- సోర్స్ కోడ్ నియంత్రణ వ్యవస్థలతో ఏకీకరణకు ప్రారంభ మద్దతు జోడించబడింది మరియు ఎడిటర్లో Git మద్దతు కోసం ప్లగిన్ను అమలు చేసింది;
- ఎడిటర్లోని విండో ద్వారా రన్నింగ్ గేమ్ కోసం కెమెరాను పునర్నిర్వచించడం సాధ్యమవుతుంది, ఇది గేమ్లోని వివిధ మోడ్లను మూల్యాంకనం చేయడం సాధ్యపడుతుంది (ఉచిత వీక్షణ, నోడ్ల తనిఖీ మొదలైనవి);
- GDScript లాంగ్వేజ్ కోసం LSP (లాంగ్వేజ్ సర్వర్ ప్రోటోకాల్) సర్వర్ యొక్క అమలు ప్రతిపాదించబడింది, ఇది GDScript యొక్క సెమాంటిక్స్ మరియు VS కోడ్ ప్లగిన్ మరియు Atom వంటి బాహ్య ఎడిటర్లకు కోడ్ పూర్తి చేసే నియమాల గురించి సమాచారాన్ని బదిలీ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది;
- అంతర్నిర్మిత GDScript స్క్రిప్ట్ ఎడిటర్కు అనేక మెరుగుదలలు చేయబడ్డాయి: కోడ్లోని స్థానాలకు బుక్మార్క్లను సెట్ చేసే సామర్థ్యం జోడించబడింది, మినీమ్యాప్ ప్యానెల్ అమలు చేయబడింది (అన్ని కోడ్ల శీఘ్ర అవలోకనం కోసం), ఇన్పుట్ స్వీయపూర్తి మెరుగుపరచబడింది, మరియు విజువల్ స్క్రిప్ట్ డిజైన్ మోడ్ యొక్క సామర్థ్యాలు విస్తరించబడ్డాయి;
- నకిలీ-3D గేమ్లను రూపొందించడానికి మోడ్ జోడించబడింది, కల్పిత దృక్పథాన్ని రూపొందించే అనేక లేయర్లను నిర్వచించడం ద్వారా రెండు-డైమెన్షనల్ గేమ్లలో లోతు యొక్క ప్రభావాన్ని ఉపయోగించడానికి మిమ్మల్ని అనుమతిస్తుంది;
- ఆకృతి అట్లాస్లకు మద్దతు 2D ఎడిటర్కు తిరిగి ఇవ్వబడింది;
- GUI యాంకర్లు మరియు ప్రాంత సరిహద్దులను ఉంచే ప్రక్రియను ఆధునీకరించింది;
- టెక్స్ట్ డేటా కోసం, ఫ్లైలో ఎఫెక్ట్ పారామీటర్లలో మార్పులను పర్యవేక్షించే సామర్థ్యం జోడించబడింది, BBCode ట్యాగ్లకు మద్దతు అందించబడింది మరియు మీ స్వంత ప్రభావాలను నిర్వచించే సామర్థ్యం అందించబడింది;
- వ్యక్తిగత ఫ్రేమ్లు మరియు స్పెక్ట్రల్ ఎనలైజర్ ఆధారంగా ధ్వని తరంగాలను సృష్టించడానికి మిమ్మల్ని అనుమతించే ఆడియో స్ట్రీమ్ జనరేటర్ జోడించబడింది;
- V-HACD లైబ్రరీని ఉపయోగించి, పుటాకార మెష్లను ఖచ్చితమైన మరియు సరళీకృత కుంభాకార భాగాలుగా విడదీయడం సాధ్యమవుతుంది. ఈ ఫీచర్ ఇప్పటికే ఉన్న 3D మెష్ల కోసం తాకిడి ఆకారాల ఉత్పత్తిని చాలా సులభతరం చేస్తుంది;
- ఆండ్రాయిడ్ మరియు వెబ్అసెంబ్లీ ప్లాట్ఫారమ్ల కోసం మోనోను ఉపయోగించి C#లో గేమ్ లాజిక్ను అభివృద్ధి చేసే సామర్థ్యం అమలు చేయబడింది (గతంలో Linux, Windows మరియు macOS కోసం C# మద్దతు ఇవ్వబడింది). మోనో 6.6 ఆధారంగా, C# 8.0కి మద్దతు అమలు చేయబడుతుంది. C# కోసం, అహెడ్-ఆఫ్-టైమ్ (AOT) సంకలనం కోసం ప్రారంభ మద్దతు కూడా అమలు చేయబడింది, ఇది కోడ్ బేస్కు జోడించబడింది, కానీ ఇంకా యాక్టివేట్ చేయబడలేదు (WebAssembly కోసం, ఇప్పటికీ ఒక ఇంటర్ప్రెటర్ ఉపయోగించబడుతోంది). C# కోడ్ని సవరించడానికి, MonoDevelop, Mac కోసం విజువల్ స్టూడియో మరియు Jetbrains రైడర్ వంటి బాహ్య సంపాదకులను కనెక్ట్ చేయడం సాధ్యపడుతుంది;
- డాక్యుమెంటేషన్ గణనీయంగా విస్తరించబడింది మరియు మెరుగుపరచబడింది. రష్యన్ భాషలోకి డాక్యుమెంటేషన్ యొక్క పాక్షిక అనువాదం ప్రచురించబడింది (ప్రారంభించటానికి ఒక పరిచయ మార్గదర్శిని అనువదించబడింది).
తాజా సంస్కరణను డౌన్లోడ్ చేయండి
మూలం: linux.org.ru