ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ 6 áá¡ááŒá¬ááœáẠ3.4D ááŸáá·áº 2D ááááºážáá»á¬ážáááºáá®ážáááºá¡ááœáẠááá·áºáá»á±á¬áºáá±á¬ á¡ááá²á·ááááºážá¡ááºáá»áẠGodot 3 ááᯠááŒáá·áºáá»ááá²á·áááºá á¡ááºáá»ááºááẠáááºáá°áááœááºáá°áá±á¬ ááááºážáá±á¬á·áá»á áºáá¬áá¬á áá¬ážá ááááºážáá®ááá¯ááºážá¡ááœáẠááááºáá áºáááºáááºážáá»ááºá áá áºáá»ááºááŸáááºáá¯á¶ááŒáá·áº ááááºážá¡áá¯á¶ážááŒá¯ááŸá¯á áá áºá áá¯ááºááá¯ááºážááá¯ááºáᬠáá¯ááºáááºážá ááºáá»á¬ážá¡ááœáẠáá»ááºááŒáá·áºáá±á¬ áá¬ááœááºážááŸáá·áº ááá¯ááºáá±á¬áºááá¯ááºá áœááºážá áááºáááºáá¬ážááá·áº á¡ááŸá¬ážááŸá¬ááŒááºáááááá¬ááŸáá·áº á áœááºážáá±á¬ááºáááºááá¯ááºáᬠááááºááá¯á·ááŸá¯áá»á¬ážááᯠáá±á¬áºáá¯ááºááá·áºá áá áºááá¯á·ááᯠáá¶á·ááá¯ážáá±ážááẠ. ááááºážá¡ááºáá»ááºá áá¯ááºá ááááºážáá®ááá¯ááºáž áááºáááºážáá»ááºááŸáá·áº áááºá áẠááœá¶á·ááŒáá¯ážááá¯ážáááºáá±áž áááááá¬áá»á¬áž (áá°ááá±á á¡ááºáá»ááºá á¡áá¶áá¬áá¬á 2D/3D áááºáááºááŸá¯ áá±á¬ááºáá¶áá»á¬áž á áááºááŒáá·áº) ááᯠMIT ááá¯ááºá ááºá¡á±á¬ááºááœáẠááŒáá·áºáá±áá¬ážáá«áááºá
PCá ááááºážá ááºáá»á¬ážááŸáá·áº ááá¯ááá¯ááºážááºá ááºáá á¹á ááºážáá»á¬ážá¡ááœáẠááááºážáá»á¬ážá áœá¬ááᯠáááºáá®ážáá¯ááºáá±áááºááŸáá·áº áá¯ááºáá±áááºá¡áá¯á¶ážááŒá¯ááá·áº ááá±á¬áºáááºááŸááºáááºá¡ááá·áº ááá¯ááºááá¯ááºáá¯ááºáá¯ááºáá áºáá¯ááᯠáááºááŸá áºááŒá¬áá®ááœááºááŒá®ážáá±á¬áẠOKAM á០2014 áá¯ááŸá áºááœáẠá¡ááºáá»ááºááᯠopen source áá±ážáá²á·áááºá á¡ááºáá»ááºááẠáá°ááŒáá¯ááºáá»á¬ážáá±á¬ desktop ááŸáá·áº ááá¯ááá¯ááºážááááºáá±á¬ááºážáá»á¬áž (Linuxá Windowsá macOSá Wiiá Nintendo 3DSá PlayStation 3á PS Vitaá Androidá iOSá BBX) ááŸáá·áº áááºá¡ááœáẠááááºážáááºáá±á¬ááºááŸá¯ááá¯á·ááᯠáá¶á·ááá¯ážáá±ážáááºá Linuxá Windows ááŸáá·áº macOS á¡ááœáẠá¡áááºááá·áºáá¯á¶ážááá¯ááºáá±á¬ ááœáá á¯áá±á«ááºážá á¯áá»á¬ážááᯠáááºáá®ážáá¬ážáááºá
áá®ážááŒá¬ážáá¬áááœá²áá áºáá¯ááẠOpenGL ES 4.0 ááŸáá·áº OpenGL 3.0 ááŸáá áºááá·áº áááºááŸááááºážááŸááºážáá¬ážáá±á¬ áááºáááºááá·áºáá±á¬ááºáá¶áá»á¬ážá¡á á¬áž áá±á¬ááºááœááºááŸáááá·áº Godot 3.3 ááœáẠáááºážááŸááºážááá·áº Vulkan ááááºáá ẠAPI ááá¯á¡ááŒá±áá¶áá¬ážáá±á¬ áááºáááºááŸá¯áá±á¬ááºáá¶á¡áá áºááᯠáá±á¬áºáá±á¬ááºáá±ááẠ(OpenGL ES ááŸáá·áº OpenGL ááá¯á·á¡ááœáẠáá¶á·ááá¯ážááŸá¯áá±ážááẠVulkan-based rendering áááá¯áá¬á¡áá áºáááááºááŸá OpenGL ES 2.0 backend /OpenGL 2.1 á áá¶á·ááá¯ážááŸá¯ááŒáá·áº ááááºážááááºážáá¬ážááááºá Godot 3.x á០Godot 4.0 ááá¯á· áá°ážááŒá±á¬ááºážááŒááºážááẠAPI á¡ááá·áºááœáẠááá¯ááºáááºáá®áá±á¬ ááŒá¿áá¬áá»á¬ážááŒá±á¬áá·áº á¡ááá®áá±ážááŸááºážáá»á¬áž ááŒááºáááºáá¯ááºáá±á¬ááºááẠááá¯á¡ááºáá±á¬áºáááºáž Godot 3.x áá¬áááœá²ááẠááŸááºáá»á¬ážáá±á¬ áá¶á·ááá¯ážááŸá¯á ááºáááºážááŸááááºááŒá áºááŒá®ážá ááŒá¬áá»áááºááẠAPI á¡ááœáẠááá¯á¡ááºáá»ááºá¡áá±á«áº áá°áááºáááºááŒá áºáááºá áááºážááŒááºá áœá¬á¡áá¯á¶ážááŒá¯áá°áá»á¬ážá
Godot 3.4 ááẠá¡á±á¬ááºáá±á¬áºááŒáá« áá®ááœááºáááºážáá áºááŸá¯áá»á¬áž áááºááá¯ážáá¬ááá·áºá¡ááœáẠááŸááºáá¬ážááœááºáá±á¬ááºážáááºá
- áá®ááá¯ááºážá¡áááºážá¡áá»ááºážáá»á¬ážááᯠáááºážááŒááºááŒááºážá¡ááœáẠá¡áá¯á¶ážááŒá¯áá°áá»ááºááŸá¬ááŒááºááᯠááŒááºáááºáá®ááá¯ááºážáá±ážááœá²áá¬ážááŒá®ážá áááºážááœáẠnode áá
áºáá¯ááᯠááœá±ážáá»ááºááŒááºážá¡ááœáẠááŒááºáá¬ááá·áºáá¯ááºáááºážá
ááºááᯠáá¯ááºáá±á¬ááºááŒá®áž á¡ááŒáá¯ááŒáá·áºááŸá¯áá¯ááºá០áááœááºáá² áá®ááá¯ááºážááᯠááŒá±á¬ááºážáá²ááá¯ááºááá·áºá
áœááºážáááºááᯠáá¶á·ááá¯ážáá±ážáá¬ážáááºá
- áá¯á¶ážá
áœá²ááá¯ááºááŸá¯ ááá¯ážáááºá
á±áááºá¡ááœáẠáááºážááŒááºáá°á¡á¬áž ááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºááŒá¯áá¯ááºáá¬ážáááº- á
á
áºáá±ážáá±ážáá¯ááºááœáẠá¡áááºážá¡ááŒá
áºáá»á¬ážááᯠáá»ááºááŒááºá
áœá¬áááºááŒááºážá¡ááœáẠáá¯ááºáá±á¬ááºáá»ááºááᯠááá·áºááœááºážáá¬ážááŒá®ážá ááááºáááá¯á¡áá±á¡áá¬ážááœáẠnode áá
áºáá¯áááºáá®ážááŒááºážááᯠááœáá·áºááŒá¯áá¬ážááŒá®ážá ááá°áá¬áá¯á¶á
á¶áá»á¬ážááᯠáá¯ááºáá°áááºá¡ááœáẠá¡ááºáá¬áá±á·á
áºá¡áá
áºááᯠááá·áºááœááºážáá¬ážááŒá®ážá gizmo ááŒáá·áº áá±á¬ááºáááºáá¯ááºáá±á¬ááºááŸá¯áá»á¬áž (áá»ááºážááŒáá¯ááºáá»ááºážááœá²ááá·áºá
áá
áº) ááᯠá¡áá±á¬ááºá¡ááẠáá±á¬áºáá²á·ááŒá®áž Bezier áá»ááºážááœá±ážáá»á¬ážááᯠá¡ááŒá±áá¶ááá·áº áá¬ááœááºážá¡ááºáá®áá¬ááᯠááŒáŸáá·áºáááºáá¬ážáááºá
- AnimationPlayer ááŸáá áºááá·áº áá¬ááœááºážáá¯ááºáá¯á¶áá»á¬ážááᯠáá áºááŒáá¯ááºáááºá¡áá¯á¶ážááŒá¯ááŒááºážááŒá±á¬áá·áº ááŒá áºáá±á«áºáá¬áá±á¬ ááŒááºááœááºážááŒá±á¬ááºážáá²ááŸá¯á¡á¬ážáá¯á¶ážááᯠááŒááºáá»ááºááá¯ááºá á±ááá·áº ááŸáá·áºááŒááºáá¯ááºáá áºáᯠáááºááá·áºáá¬ážáááºá
- á¥ááá¬á¡á¬ážááŒáá·áº áááºááŸáááœá²ááá·áºááá·áºáá¯ááºááᯠáááºááá¯á·áááºááŒá áºá á± 2D á¡á áááºá¡ááá¯ááºážáá»á¬ážááᯠáá»á²á·ááẠááá¯á·ááá¯áẠáá»áŸá±á¬á·áá»ááẠá¡áá¯á¶ážááŒá¯ááá¯ááºááá·áº 2D ááŒááºááœááºážááá¯á·ááºá áá°ážááºá¡ááá·áºááᯠááŒá±á¬ááºážáá²ááẠááœá±ážáá»ááºááœáá·áºáá áºáá¯á¡á¬áž áááºáááºáá»á¬ážááœáẠááá·áºááœááºážáá¬ážáááºá
- File API ááẠá¡ááœááºá¡á á¬áž 2 GB áááºáá»á±á¬áºááœááºáá±á¬ ááá¯ááºáá»á¬áž (PCK á¡áá«á¡áááº) ááŸáá·áº áá¯ááºáá±á¬ááºááá¯ááºá áœááºážááᯠáá±á«ááºážááá·áºáá¬ážáááºá
- á áá Ạtimer ááŸáá·áº áá»áááºáááºááŒááºážáááŸááá² áá±á¬ááºáá»á¬ážááœáẠá¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááᯠááœááºáá»ááºááŒááºážááŸáá·áº vsync ááá¯á¡áá¯á¶ážááŒá¯ááá·áºá¡áá« á¡ááœááºááŸá¯ááºážááᯠáááºáá°ááŒá¯ááŒááºážááá¯ááºáᬠááŒá¿áá¬áá»á¬ážááᯠááŒá±ááŸááºážááŒááºážááŒáá·áº áááºáááºááŸá¯áá»á±á¬ááœá±á·ááŸá¯ ááá¯ážáááºá á±ááẠá¡ááŒá±á¬ááºážá¡áá²áá»á¬áž áá«áááºáááºá
- InputEvents input processing system ááœáẠáá®ážáá¯ááºáá±á«áºááŸá áá±á¬á·áá»á¬ážáá±áá¬áá»áá¬ážááŸá¯ááᯠáááºáááºá á±ááá·áº á áááºááºáá¯ááºáá»á¬ážááŸáá·áº áá»áááºáááºááŒááºážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ ááá·áºáá±ážáá¬ážáá«áááºá (á¥ááá¬á QWERTY á¡ááŒááºá¡áááºááŸá WASD áá±á¬á·áá»á¬ážááẠááŒááºáá áºááŸá ZQSD áá±á¬á·áá»á¬ážááŸáá·áº á¡ááá¯á¡áá»á±á¬áẠáá¯á¶áá±á¬áºáá±ážáá«áááºá AZERTY á¡ááŒááºá¡áááº)á
- Script áá»á¬ážá០AES-ECBá AES-CBC ááŸáá·áº HMAC áá¯ááºááŸááºááŒááºážááá¯ááºáᬠá¡ááºáááá¯áá®áááºáá»á¬ážááá¯á· scripts áá»á¬ážááŸáááºáá±á¬ááºááœáá·áºá¡ááœáẠAESContext ááŸáá·áº HMACContext á¡ááºáá¬áá±á·á áºáá»á¬ážááᯠáá±á«ááºážááá·áºáá¬ážáááºá ááá¯á·á¡ááŒáẠáá áºáá»á áºááẠáááºááŸááºáá»á¬ážááᯠáá¯ááºáá¯ááºááŒááºážááŸáá·áº á¡áááºááŒá¯ááŒááºážá¡ááœáẠRSA á¡áá»á¬ážáá°ááŸá¬áá±á¬á·áá»á¬ážááᯠááááºážáááºážááŒááºážááŸáá·áº áááºááŒááºážááá¯á·ááá¯áááºáž ááá·áºááœááºážáá±ážááá¯ááºáááºá
- áááºááá¬á¡á¬áá¯á¶á
á°ážá
áá¯ááºááŸá¯ááœááºááŸááá±á¬áºáááºáž áááŒááºááá¯ááºáá±á¬á¡áá¬áá»á¬ážááᯠáá¯á¶áá±á¬áºááŒááºážá¡á¬áž áááºááá·áºáááºá¡ááœáẠáááŠážáá¶á·ááá¯ážááŸá¯á¡á¬áž á¡ááŒá¬ážá¡áá¬áá»á¬áž (á¥ááá¬á áá¶áá¶áá±á¬ááºáááº) ááœáẠááá·áºááœááºážáá¬ážáááºá Raster (pixel-level) occlusion clipping ááᯠGodot 4 áá¬áááœá²ááœááºáᬠáá¯ááºáá±á¬ááºáááºááŒá
áºááŒá®áž Godot 3 ááœáẠáááºáá±áá±á¬ á¡áá¬ááá¹áá¯áá»á¬ážááŸáá·áº áá±á«áºááẠááááºááá¯á·ááŒááºážá¡ááœáẠáá¶á·ááá¯ážáá±ážááá·áº áá»á®á©áá±ááŒá®ááŒááºáá±á¬ááºááŒááºáž áááºážááá¬á¡áá»áá¯á· áá«áááºáááºá
- áá±á¬ááºááá±á¬ á¡áá¬ááá¹áá¯áá»á¬ážá ááŒá¬ážáá¬ážááŸá¯ááᯠááá¯ážááŒáŸáá·áºááŒááºážááŒáá·áº ááá¯ááᯠáááºááœá±á·áááºááŒá®áž áá¯ááºááá¯ááºážááá¯ááºáᬠáááá»ááŸá¯ááᯠááœáá·áºááŒá¯áá±ážááá·áº ACES Fitted toning áááºážáááºážá¡áá
áºááᯠáá±á«ááºážááá·áºáá¬ážáááºá
- á¡ááá¯ááºážáá»á¬áž ááá¯á·ááá¯áẠá¡áá±á«ááºážáá±á«ááºááááºáá«áá»á¬ážá¡ááŒá Ạ3D á¡ááŸá¯ááºá¡ááœáŸá¬ážáá¯ááºááœáŸááºááŸá¯áá¯á¶ááá¹áá¬ááºáá»á¬ážá¡ááœáẠáááºáá±á¬ááºážáá¶á·ááá¯ážááŸá¯á
- áá¯ááºááá¯ááºážááá¯ááºáᬠáá¯ááºáááºážá áẠááá¯ááºáá±á¬áº á¡ááºáá»ááºááœááºá meshes áá»á¬ážá០áá¯á¶ážá¡áá¬ááá¹áá¯áá»á¬áž áá¯ááºáá¯ááºááŒááºážá á áœááºážáá±á¬ááºáááºááᯠáááááá¬áᬠááŒáŸáá·áºáááºáá¬ážááŒá®áž á á áºáá±ážáá±áž á¡ááºáá¬áá±á·á áºááŸá ááá¯ááºááááŸá¯ ááŒá±áá¬áá¶áá¯ááºááᯠááŒááºááẠáá®ááá¯ááºážáá¯ááºáá¬ážáá«áááºá 2D áá°ááá±áá¡ááºáá»ááºá¡ááœááºá Bounding Volume Hierarchy (BVH) ááœá²á·á ááºážáá¯á¶á¡ááœáẠá¡áá±á¬ááºá¡áá¶á·ááᯠdynamic spatial ááá¯ááºážááŒá¬ážááŒááºážá¡ááœáẠááá·áºááœááºážáá¬ážáááºá 3D áá°ááá±áá¡ááºáá»ááºááẠááᯠHeightMapShapeSW áá¯ááºáá±á¬ááºáá»ááºááᯠáá¶á·ááá¯ážáá¬ážááŒá®áž KinematicBody3D ááŒáá·áº áááºáá°ááŒá¯ááŒááºážáááááá¬áá»á¬ážááᯠáá±á«ááºážááá·áºáááºá
- á¥ááá¬á¡á¬ážááŒáá·áºá Blender ááœáẠGodot ááœááºááŒááºáááºáá¬ážáá±á¬ meshes ááá¯ááœáá·áºááẠ3D ááŒááºááœááºážáá»á¬ážááᯠglTF áá±á¬áºáááºááŒáá·áº áááºááá¯á·ááá¯ááºááŸá¯á¡á¬áž áá±á«ááºážááá·áºáá¬ážáááºá
- ááᯠPNG áá±á¬áºáááºá¡á á¬áž texture compression á¡ááœáẠdefault á¡áá±áá²á· á¡áá¯á¶ážááŒá¯áá¬ážáá²á· áá¯á¶ážááŸá¯á¶ážááŸá¯áááŸá WebP áá¯ááºáá¯á¶áá»á¯á¶á·áá¯ááºá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºááá·áºáá¬ážáá«áááºá
- Android ááááºáá±á¬ááºážá¡ááœáẠááá¯á·ááºááẠScoped storage API á¡ááœáẠáááŠáž áá¶á·ááá¯ážááŸá¯ ááŸáá·áº AAB áá±á¬áºááẠ(Android App Bundle) ááœáẠáá¯ááºáá±á¬ááºááá¯ááºáá±á¬ ááá¯ááºáá»á¬ážá¡ááœáẠá¡ááá¯á¡áááºážá¡ááŒá áºáá»á¬áž (Play Asset Delivery) ááᯠáá±á«ááºážáá¯ááºáá¯ááºááẠáááºážáááºážáá áºáá áºáᯠáá«áááºáááºá
- HTML5 ááááºáá±á¬ááºážá¡ááœááºá PWA (Progressive Web Apps) á¡ááá®áá±ážááŸááºážáá¯á¶á á¶ááŒáá·áº ááá·áºááœááºážááá¯ááºááŸá¯ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·ááŒá®ážá JavaScriptObject interface ááᯠGodot ááŸáá·áº JavaScript á¡ááŒá¬áž á¡ááŒááºá¡ááŸááºá¡áá»áá¯ážááŒá¯áááºá¡ááœáẠááá·áºááœááºážáá¬ážááẠ(á¥ááá¬á áááºááẠJavaScript áááºážáááºážáá»á¬ážááᯠGodot scripts áá»á¬ážá០áá±á«áºááá¯ááá¯ááºáááº)á AudioWorklet áá¶á·ááá¯ážááŸá¯á¡á¬áž Multi-threaded á ááºážáá±ážááœá²áá»á¬ážá¡ááœáẠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá
- macOS ááááºáá±á¬ááºážá¡ááœááºá Apple Silicon (M1) áá»á áºááºáá±á«áºááŸá á áá áºáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠááá·áºááœááºážáá¬ážáááºá
source: opennet.ru