Κυκλοφορία της μηχανής παιχνιδιών ανοιχτού κώδικα Godot 4.0

Μετά από τέσσερα χρόνια ανάπτυξης, κυκλοφόρησε η δωρεάν μηχανή παιχνιδιών Godot 4.0, κατάλληλη για τη δημιουργία 2D και 3D παιχνιδιών. Η μηχανή υποστηρίζει μια εύκολη στην εκμάθηση γλώσσα λογικής παιχνιδιού, ένα γραφικό περιβάλλον για το σχεδιασμό του παιχνιδιού, ένα σύστημα ανάπτυξης παιχνιδιού με ένα κλικ, εκτεταμένες δυνατότητες κίνησης και προσομοίωσης για φυσικές διεργασίες, ενσωματωμένο πρόγραμμα εντοπισμού σφαλμάτων και σύστημα εντοπισμού σημείων συμφόρησης απόδοσης . Ο κώδικας της μηχανής παιχνιδιών, το περιβάλλον σχεδιασμού παιχνιδιού και τα σχετικά εργαλεία ανάπτυξης (φυσική μηχανή, διακομιστής ήχου, backends απόδοσης 2D/3D κ.λπ.) διανέμονται υπό την άδεια MIT.

Η μηχανή ήταν ανοιχτού κώδικα το 2014 από την OKAM, μετά από δέκα χρόνια ανάπτυξης ενός ιδιόκτητου προϊόντος επαγγελματικής ποιότητας που έχει χρησιμοποιηθεί για τη δημιουργία και τη δημοσίευση πολλών παιχνιδιών για υπολογιστές, κονσόλες παιχνιδιών και φορητές συσκευές. Η μηχανή υποστηρίζει όλες τις δημοφιλείς πλατφόρμες επιτραπέζιων υπολογιστών και φορητών υπολογιστών (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), καθώς και ανάπτυξη παιχνιδιών για το Web. Έχουν δημιουργηθεί έτοιμες προς εκτέλεση δυαδικές συγκροτήσεις για Linux, Android, Windows και macOS.

Ο κλάδος Godot 4.0 περιλαμβάνει περίπου 12 χιλιάδες αλλαγές και διορθώνει 7 χιλιάδες σφάλματα. Περίπου 1500 άτομα συμμετείχαν στην ανάπτυξη του κινητήρα και στη σύνταξη της τεκμηρίωσης. Μεταξύ των βασικών αλλαγών:

  • Προτείνονται δύο νέα backend απόδοσης (ομαδοποιημένα και κινητά) βασισμένα στο Vulkan graphics API, τα οποία αντικαθιστούν τα backend που αποδίδονται μέσω OpenGL ES και OpenGL. Για παλαιότερες συσκευές και συσκευές χαμηλής κατανάλωσης, είναι ενσωματωμένο ένα backend συμβατότητας που βασίζεται σε OpenGL, χρησιμοποιώντας μια νέα αρχιτεκτονική απόδοσης. Η δυναμική απόδοση σε χαμηλότερες αναλύσεις χρησιμοποιεί τεχνολογία υπερδειγματοληψίας AMD FSR (FidelityFX Super Resolution), η οποία χρησιμοποιεί αλγόριθμους χωρικής κλίμακας και ανακατασκευής λεπτομερειών για τη μείωση της απώλειας ποιότητας εικόνας κατά την αναβάθμιση και την αναβάθμιση σε υψηλότερες αναλύσεις. Έχει εφαρμοστεί μια μηχανή απόδοσης βασισμένη στο Direct3D 12, η ​​οποία θα βελτιώσει την υποστήριξη για πλατφόρμες Windows και Xbox.
    Κυκλοφορία της μηχανής παιχνιδιών ανοιχτού κώδικα Godot 4.0
  • Προστέθηκε η δυνατότητα εργασίας με τη διεπαφή σε λειτουργία πολλαπλών παραθύρων (διάφοροι πίνακες και μέρη της διεπαφής μπορούν να αποσυνδεθούν ως ξεχωριστά παράθυρα).
    Κυκλοφορία της μηχανής παιχνιδιών ανοιχτού κώδικα Godot 4.0
  • Προστέθηκε ένας νέος επεξεργαστής διεπαφής χρήστη και ένα νέο γραφικό στοιχείο οπτικού σχεδιασμού.
    Κυκλοφορία της μηχανής παιχνιδιών ανοιχτού κώδικα Godot 4.0
  • Προστέθηκε ένα νέο πρόγραμμα επεξεργασίας θέματος.
    Κυκλοφορία της μηχανής παιχνιδιών ανοιχτού κώδικα Godot 4.0
  • Το σύστημα ελέγχου φωτισμού και σκιάς έχει ξαναγραφτεί πλήρως, χρησιμοποιώντας την τεχνολογία SDFGI (Signed Distance Field Global Illumination) σε πραγματικό χρόνο. Η ποιότητα της απόδοσης σκιών έχει βελτιωθεί σημαντικά.
    Κυκλοφορία της μηχανής παιχνιδιών ανοιχτού κώδικα Godot 4.0
  • Ο κόμβος GIProbe, που χρησιμοποιείται για να γεμίσει τη σκηνή με ανακλώμενο φως, έχει αντικατασταθεί με έναν κόμβο VoxelGI, ο βέλτιστος για επεξεργασία φωτισμού σε πραγματικό χρόνο σε σκηνές με εσωτερικούς χώρους μικρού έως μεσαίου μεγέθους. Για υλικό χαμηλής κατανάλωσης, είναι δυνατή η προληπτική απόδοση φωτός και σκιών χρησιμοποιώντας φωτεινούς χάρτες, οι οποίοι πλέον χρησιμοποιούν τη GPU για να επιταχύνουν την απόδοση.
    Κυκλοφορία της μηχανής παιχνιδιών ανοιχτού κώδικα Godot 4.0
  • Έχουν εφαρμοστεί νέες τεχνικές βελτιστοποίησης απόδοσης. Προστέθηκε αυτόματη απομάκρυνση απόφραξης, η οποία εντοπίζει και αφαιρεί δυναμικά μοντέλα που κρύβονται πίσω από άλλες επιφάνειες για να βελτιώσει την απόδοση απόδοσης και να μειώσει το φορτίο CPU και GPU.
    Κυκλοφορία της μηχανής παιχνιδιών ανοιχτού κώδικα Godot 4.0
  • Προστέθηκε η λειτουργία SSIL (Screen Space Indirect Lighting) για τη βελτίωση της ποιότητας απόδοσης σε hardware προηγμένης τεχνολογίας, βελτιώνοντας τον χειρισμό των σκοτεινών περιοχών και τον έμμεσο φωτισμό. Επιπλέον, παρέχονται πρόσθετες ρυθμίσεις για την προσομοίωση διάχυτου έμμεσου φωτισμού χρησιμοποιώντας την τεχνική SSAO (Screen Space Ambient Occlusion), όπως η επιλογή του επιπέδου επιρροής του άμεσου φωτός.
  • Προτείνονται ρεαλιστικές μονάδες φωτισμού που σας επιτρέπουν να προσαρμόσετε την ένταση του φωτός και να χρησιμοποιήσετε τυπικές ρυθμίσεις κάμερας, όπως διάφραγμα, ταχύτητα κλείστρου και ISO, για να ελέγξετε τη φωτεινότητα της τελικής σκηνής.
  • Προστέθηκαν εργαλεία επεξεργασίας νέου επιπέδου για παιχνίδια 2D. Έχουν γίνει ριζικές αλλαγές στη διαδικασία ανάπτυξης XNUMXD παιχνιδιών. Προστέθηκε ένας νέος επεξεργαστής tilemap, ο οποίος υποστηρίζει πλέον επίπεδα, αυτόματη συμπλήρωση του τοπίου, τυχαία τοποθέτηση φυτών, λίθων και διαφόρων αντικειμένων και ευέλικτη επιλογή αντικειμένων. Η εργασία με χάρτες πλακιδίων και σύνολα θραυσμάτων για την κατασκευή χάρτη (σύνολο πλακιδίων) έχει ενοποιηθεί. Παρέχεται αυτόματη επέκταση των θραυσμάτων σε ένα σύνολο για την εξάλειψη των διαστημάτων μεταξύ γειτονικών θραυσμάτων. Προστέθηκε μια νέα λειτουργία για τη διάταξη αντικειμένων στη σκηνή, η οποία, για παράδειγμα, μπορεί να χρησιμοποιηθεί για την προσθήκη χαρακτήρων στα κελιά του πλέγματος πλακιδίων.
  • Στη δισδιάστατη απόδοση, μπορείτε να χρησιμοποιήσετε ομάδες καμβά για να συνδυάσετε επικαλυπτόμενα στοιχεία καμβά, για παράδειγμα, μπορείτε να ομαδοποιήσετε πολλά ξωτικά μαζί και να τα συνδυάσετε στο φόντο σαν τα ξωτικά να ήταν ένα στοιχείο. Προστέθηκε η ιδιότητα Clip Children, η οποία σας επιτρέπει να χρησιμοποιείτε οποιοδήποτε στοιχείο 2D ως μάσκα. Ο κινητήρας 2D προσθέτει επίσης μια επιλογή χρήσης MSAA (Multisample Anti-Aliasing) για τη βελτίωση της ποιότητας της εικόνας και τη δημιουργία ομαλότερων άκρων.
    Κυκλοφορία της μηχανής παιχνιδιών ανοιχτού κώδικα Godot 4.0
  • Βελτιωμένος χειρισμός φωτισμού και σκιών σε παιχνίδια 2D. Σημαντικά βελτιωμένη απόδοση κατά τη χρήση πολλαπλών πηγών φωτός. Προστέθηκε η δυνατότητα προσομοίωσης τρισδιάστατων αλλαγών του επιπέδου φωτισμού σε κανονικούς χάρτες, καθώς και δημιουργίας οπτικών εφέ όπως μεγάλες σκιές, φωτοστέφανα και καθαρά περιγράμματα.
    Κυκλοφορία της μηχανής παιχνιδιών ανοιχτού κώδικα Godot 4.0
  • Προστέθηκε ένα ογκομετρικό εφέ ομίχλης που χρησιμοποιεί μια τεχνική χρονικής επαναπροβολής για να επιτύχει ρεαλιστική εμφάνιση και υψηλή απόδοση.
    Κυκλοφορία της μηχανής παιχνιδιών ανοιχτού κώδικα Godot 4.0
  • Προστέθηκαν cloud shaders που σας επιτρέπουν να δημιουργείτε δυναμικά σύννεφα που αλλάζουν σε πραγματικό χρόνο.
    Κυκλοφορία της μηχανής παιχνιδιών ανοιχτού κώδικα Godot 4.0
  • Προστέθηκε υποστήριξη για "Χαλκομανίες", μια μέθοδο προβολής υλικού σε μια επιφάνεια.
  • Προστέθηκαν εφέ σωματιδίων σε όλο το παιχνίδι που χρησιμοποιούν την GPU και υποστηρίζουν ελκυστήρες, συγκρούσεις, λοφία και εκπομπούς.
  • Οι δυνατότητες διεπαφής για οπτική επεξεργασία των shader έχουν επεκταθεί.
    Κυκλοφορία της μηχανής παιχνιδιών ανοιχτού κώδικα Godot 4.0
  • Η γλώσσα shader έχει επεκταθεί για να περιλαμβάνει υποστήριξη για δομές, μακροεντολές προεπεξεργαστή, αντικατάσταση shader (συμπεριλαμβανομένης δήλωσης), ενοποιημένους πίνακες και τη χρήση του "varying" για τη μετάδοση δεδομένων από τον χειριστή θραυσμάτων στον χειριστή φωτισμού.
  • Προστέθηκε η δυνατότητα χρήσης υπολογιστικών shaders που χρησιμοποιούν τη GPU για την επιτάχυνση αλγορίθμων.
  • Στη γλώσσα δέσμης ενεργειών GDScript, το σύστημα στατικής πληκτρολόγησης έχει βελτιωθεί, μια νέα σύνταξη για τον ορισμό των ιδιοτήτων έχει προστεθεί, οι λέξεις-κλειδιά αναμονής και σούπερ έχουν προταθεί, οι λειτουργίες χάρτη/μείωσης έχουν προστεθεί, ένα νέο σύστημα σχολιασμού έχει εφαρμοστεί και έχει καταστεί δυνατή η χρήση χαρακτήρων unicode σε ονόματα μεταβλητών και ονόματα συναρτήσεων. Προστέθηκε ένα εργαλείο για αυτόματη δημιουργία τεκμηρίωσης. Βελτιωμένη απόδοση και σταθερότητα του χρόνου εκτέλεσης GDScript. Στο περιβάλλον ανάπτυξης, είναι δυνατή η εμφάνιση πολλών σφαλμάτων ταυτόχρονα και έχουν προστεθεί νέες προειδοποιήσεις για κοινά προβλήματα.
    Κυκλοφορία της μηχανής παιχνιδιών ανοιχτού κώδικα Godot 4.0
  • Οι δυνατότητες ανάπτυξης της λογικής του παιχνιδιού σε C# έχουν επεκταθεί. Προστέθηκε υποστήριξη για την πλατφόρμα .NET 6 και τη γλώσσα C# 10. Οι τύποι 64 bit είναι ενεργοποιημένοι για βαθμωτές τιμές. Πολλά API έχουν μετατραπεί από int και float σε long και double. Παρέχει τη δυνατότητα ορισμού σημάτων με τη μορφή συμβάντων C#. Προστέθηκε η δυνατότητα ανάπτυξης επεκτάσεων GDE σε C#.
  • Προστέθηκε πειραματική υποστήριξη για επεκτάσεις (GDExtension), η οποία μπορεί να χρησιμοποιηθεί για την επέκταση των δυνατοτήτων του κινητήρα χωρίς την ανακατασκευή του ή την πραγματοποίηση αλλαγών στον κώδικα.
  • Από προεπιλογή, προσφέρεται η δική μας μηχανή προσομοίωσης φυσικών διεργασιών, η Godot Physics, η οποία έχει βελτιστοποιηθεί για την επίλυση προβλημάτων που ενυπάρχουν σε παιχνίδια υπολογιστή και είναι ισοδύναμη στη λειτουργικότητα με τη μηχανή Bullet που χρησιμοποιήθηκε προηγουμένως (για παράδειγμα, η Godot Physics πρόσθεσε την επεξεργασία νέων μορφών συγκρούσεις, υποστήριξη για χάρτες ύψους και δυνατότητα χρήσης κόμβων SoftBody για προσομοίωση ρούχων). Έχει πραγματοποιηθεί βελτιστοποίηση απόδοσης και η χρήση πολλαπλών νημάτων έχει επεκταθεί για την κατανομή του φορτίου σε διαφορετικούς πυρήνες CPU κατά την προσομοίωση φυσικών διεργασιών σε περιβάλλοντα 2D και 3D. Πολλά ζητήματα προσομοίωσης έχουν επιλυθεί.
  • Έχει προταθεί ένα νέο σύστημα απόδοσης κειμένου που παρέχει περισσότερο έλεγχο στην περικοπή και αναδίπλωση κειμένου, καθώς και υψηλή ευκρίνεια σε οποιαδήποτε ανάλυση οθόνης.
  • Τα εργαλεία για τοπική προσαρμογή και μεταφραστική εργασία έχουν επεκταθεί.
  • Προστέθηκε ένα ξεχωριστό παράθυρο διαλόγου για εισαγωγή στοιχείων 2D και 3D, υποστήριξη προεπισκόπησης και αλλαγής ρυθμίσεων της εισαγόμενης σκηνής, υλικών και φυσικών ιδιοτήτων.
    Κυκλοφορία της μηχανής παιχνιδιών ανοιχτού κώδικα Godot 4.0
  • Στο πρόγραμμα επεξεργασίας έχουν προστεθεί νέα γραφικά στοιχεία, όπως ένα πλαίσιο για την αναίρεση αλλαγών και ένα νέο παράθυρο διαλόγου επιλογής χρωμάτων και ενημέρωσης παλέτας.
    Κυκλοφορία της μηχανής παιχνιδιών ανοιχτού κώδικα Godot 4.0
  • Η διεπαφή επιθεώρησης, ο πίνακας ελέγχου σκηνής και το πρόγραμμα επεξεργασίας σεναρίων έχουν ενημερωθεί. Η επισήμανση σύνταξης έχει βελτιωθεί, έχει προστεθεί η δυνατότητα εμφάνισης πολλαπλών δρομέων και παρέχονται εργαλεία για την επεξεργασία μορφών JSON και YAML.
  • Οι δυνατότητες του προγράμματος επεξεργασίας κινούμενων σχεδίων έχουν επεκταθεί, προσθέτοντας υποστήριξη για την ανάμειξη σχημάτων και βελτιώνοντας τις διαδικασίες που βασίζονται στην καμπύλη Bezier. Έγραψε ξανά τον κώδικα τρισδιάστατης κίνησης για να συμπεριλάβει υποστήριξη συμπίεσης για μείωση της κατανάλωσης μνήμης. Το σύστημα για την ανάμειξη κινούμενων εικόνων και τη δημιουργία εφέ μετάβασης έχει ξαναγραφτεί. Οι δυνατότητες δημιουργίας σύνθετων κινούμενων εικόνων έχουν διευρυνθεί. Οι βιβλιοθήκες κινούμενων εικόνων προτείνονται για την αποθήκευση και την επαναχρησιμοποίηση των κινούμενων εικόνων που δημιουργούνται.
    Κυκλοφορία της μηχανής παιχνιδιών ανοιχτού κώδικα Godot 4.0
  • Προστέθηκε μια λειτουργία δημιουργίας ταινίας που αποδίδει σκηνές καρέ-καρέ στη μέγιστη ποιότητα για τη δημιουργία προφύλαξης οθόνης και την εγγραφή βίντεο.
  • Η υποστήριξη για 3D ακουστικά και πλατφόρμες εικονικής πραγματικότητας έχει επεκταθεί. Το κύριο μέρος του κινητήρα περιλαμβάνει ενσωματωμένη υποστήριξη για το πρότυπο OpenXR, το οποίο ορίζει ένα καθολικό API για τη δημιουργία εφαρμογών εικονικής και επαυξημένης πραγματικότητας. Τα Windows και το Linux υποστηρίζουν όλα τα δημοφιλή 3D ακουστικά, συμπεριλαμβανομένων των ακουστικών SteamVR, Oculus και Monado.
  • Η σταθερότητα του υποσυστήματος για την οργάνωση διαδικτυακών παιχνιδιών έχει αυξηθεί και η διαδικασία ανάπτυξης παιχνιδιών για πολλούς παίκτες έχει απλοποιηθεί.
  • Οι δυνατότητες του ηχητικού συστήματος έχουν επεκταθεί, έχει ενσωματωθεί η υποστήριξη πολυφωνίας, έχει προστεθεί ένα API για τη σύνθεση ομιλίας και έχει εφαρμοστεί η δυνατότητα επαναφοράς ήχου.
  • Είναι δυνατή η εκτέλεση της διεπαφής Godot σε tablet Android και σε πρόγραμμα περιήγησης ιστού.
    Κυκλοφορία της μηχανής παιχνιδιών ανοιχτού κώδικα Godot 4.0
  • Προστέθηκε ένα νέο σύστημα για την κατασκευή παιχνιδιών για διάφορες αρχιτεκτονικές CPU. Για παράδειγμα, μπορείτε τώρα να δημιουργήσετε για Raspberry Pi, Microsoft Volterra, Surface Pro X, Pine Phone, VisionFive, ARM Chromebook και Asahi Linux.
  • Έχουν γίνει αλλαγές στο API που διακόπτουν τη συμβατότητα. Η μετάβαση από το Godot 3.x στο Godot 4.0 θα απαιτήσει εκ νέου επεξεργασία της εφαρμογής, αλλά ο κλάδος Godot 3.x έχει έναν μακρύ κύκλο υποστήριξης, η διάρκεια του οποίου θα εξαρτηθεί από τη ζήτηση των χρηστών για το παλιό API.



Πηγή: opennet.ru

Προσθέστε ένα σχόλιο