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

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

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

В ξεχωριστό υποκατάστημα αναπτύσσεται νέο backend απόδοση βασισμένη στο API γραφικών Vulkan, το οποίο θα προσφερθεί στην επόμενη έκδοση του Godot 4.0, αντί για τα επί του παρόντος προσφερόμενα backends απόδοσης μέσω OpenGL ES 3.0 και OpenGL 3.3 (η υποστήριξη για OpenGL ES και OpenGL θα διατηρηθεί εκτελώντας το παλιό OpenGL ES 2.0/OpenGL 2.1 backend πάνω από τη νέα απόδοση αρχιτεκτονικής που βασίζεται στο Vulkan). Η μετάβαση από το Godot 3.2 στο Godot 4.0 θα απαιτήσει εκ νέου επεξεργασία της εφαρμογής λόγω ασυμβατότητας σε επίπεδο API, αλλά ο κλάδος Godot 3.2 θα έχει μακρύ κύκλο υποστήριξης, η διάρκεια του οποίου θα εξαρτηθεί από τη ζήτηση για αυτόν τον κλάδο από τους χρήστες. Οι ενδιάμεσες εκδόσεις του 3.2.x δεν αποκλείουν επίσης καινοτομίες μεταφοράς από τον κλάδο 4.x που δεν επηρεάζουν τη σταθερότητα, όπως η υποστήριξη Συλλογές AOT, ARCore, DTLS και πλατφόρμες iOS για έργα C#.

Βασικά νέα χαρακτηριστικά στο Godot 3.2:

  • Προστέθηκε υποστήριξη για κράνη εικονικής πραγματικότητας Oculus Quest, που υλοποιείται με βάση συνδέω για την πλατφόρμα Android. Προστέθηκε υποστήριξη πλαισίου για την ανάπτυξη συστημάτων επαυξημένης πραγματικότητας για iOS Arkite. Η υποστήριξη πλαισίου αναπτύσσεται για Android ARCore, αλλά δεν είναι ακόμα έτοιμο και θα συμπεριληφθεί σε μία από τις ενδιάμεσες εκδόσεις του 3.3.x;

  • Επανασχεδιασμένο διεπαφή του προγράμματος επεξεργασίας οπτικού shader. Προστέθηκε νέους κόμβους για τη δημιουργία πιο προηγμένων shaders. Για shaders που υλοποιούνται από κλασικά σενάρια, έχει προστεθεί υποστήριξη για σταθερές, πίνακες και τροποποιητές "διαφορετικού". Πολλοί shaders ειδικά για το backend του OpenGL ES 3.0 έχουν μεταφερθεί στο OpenGL ES 2.

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

  • Η υποστήριξη Physically Based Rendering (PBR) συγχρονίζεται με τις δυνατότητες των νέων μηχανών απόδοσης PBR, όπως το Blender Eevee και το Substance Designer, για να διασφαλιστεί η εμφάνιση παρόμοιας σκηνής στο Godot και στα πακέτα τρισδιάστατης μοντελοποίησης που χρησιμοποιούνται.
  • Διάφορες ρυθμίσεις απόδοσης έχουν βελτιστοποιηθεί για τη βελτίωση της απόδοσης και τη βελτίωση της ποιότητας της εικόνας. Πολλές δυνατότητες από το GLES3 έχουν μεταφερθεί στο backend του GLES3, συμπεριλαμβανομένης της υποστήριξης για τη μέθοδο κατά της παραμόρφωσης MSAA (Multisample anti-aliasing) και διάφορα εφέ μετά την επεξεργασία (λάμψη, θόλωση DOF και BCS).
  • Προστέθηκε πλήρης υποστήριξη για εισαγωγή σκηνών και μοντέλων 3D σε glTF 2.0 (Μορφή μετάδοσης GL) και προστέθηκε αρχική υποστήριξη για τη μορφή FBX, η οποία σας επιτρέπει να εισάγετε σκηνές με κινούμενα σχέδια από το Blender, αλλά δεν είναι ακόμη συμβατό με το Maya και το 3ds Max. Προστέθηκε υποστήριξη για mesh skins κατά την εισαγωγή σκηνών μέσω glTF 2.0 και FBX, επιτρέποντάς σας να χρησιμοποιήσετε ένα πλέγμα σε πολλά πλέγματα.
    Έργο για τη βελτίωση και τη σταθεροποίηση της υποστήριξης glTF 2.0 έχει γίνει σε συνεργασία με την κοινότητα του Blender, η οποία θα προσφέρει βελτιωμένη υποστήριξη glTF 2.0 στην έκδοση 2.83.

  • Οι δυνατότητες δικτύου του κινητήρα επεκτείνονται με την υποστήριξη των πρωτοκόλλων WebRTC και WebSocket, καθώς και τη δυνατότητα χρήσης UDP σε λειτουργία πολλαπλής διανομής. Προστέθηκε API για χρήση κρυπτογραφικών κατακερματισμών και εργασία με πιστοποιητικά. Προστέθηκε μια γραφική διεπαφή για τη δημιουργία προφίλ δραστηριότητας δικτύου. Ξεκίνησαν οι εργασίες για τη δημιουργία ενός λιμένα Godot για
    WebAssembly/HTML5, το οποίο θα σας επιτρέψει να εκτελέσετε το πρόγραμμα επεξεργασίας σε ένα πρόγραμμα περιήγησης μέσω του Web.

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

  • Επανασχεδιασμένο plugin για την πλατφόρμα Android και το σύστημα εξαγωγής. Τώρα, για τη δημιουργία πακέτων για Android, προσφέρονται δύο ξεχωριστά συστήματα εξαγωγής: το ένα με προκατασκευασμένο κινητήρα και το δεύτερο που σας επιτρέπει να δημιουργήσετε τις δικές σας εκδόσεις βασισμένες σε προσαρμοσμένες επιλογές κινητήρα. Η προσαρμογή των δικών σας συγκροτημάτων μπορεί να γίνει σε επίπεδο προσθήκης για Android, χωρίς μη αυτόματη επεξεργασία του προτύπου πηγής.
  • Προστέθηκε υποστήριξη για επιλεκτικό αποσυνδέσεις μεμονωμένες λειτουργίες, για παράδειγμα, μπορείτε να αφαιρέσετε κουμπιά για την κλήση του επεξεργαστή 3D, του προγράμματος επεξεργασίας σεναρίων, της βιβλιοθήκης πόρων, των κόμβων, των πινάκων, των ιδιοτήτων και άλλων στοιχείων που δεν απαιτούνται από τον προγραμματιστή (η απόκρυψη περιττών πραγμάτων σάς επιτρέπει να απλοποιήσετε σημαντικά τη διεπαφή).

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

  • Προστέθηκε αρχική υποστήριξη για ενσωμάτωση με συστήματα ελέγχου πηγής και υλοποίησε ένα πρόσθετο για υποστήριξη Git
    στον συντάκτη?

  • Είναι δυνατός ο επαναπροσδιορισμός της κάμερας για ένα παιχνίδι που τρέχει μέσω ενός παραθύρου στο πρόγραμμα επεξεργασίας, το οποίο καθιστά δυνατή την αξιολόγηση διαφόρων τρόπων λειτουργίας στο παιχνίδι (ελεύθερη προβολή, επιθεώρηση κόμβων κ.λπ.).

  • Προτείνεται μια υλοποίηση του διακομιστή LSP (Language Server Protocol) για τη γλώσσα GDScript, ο οποίος σας επιτρέπει να μεταφέρετε πληροφορίες σχετικά με τη σημασιολογία του GDScript και τους κανόνες συμπλήρωσης κώδικα σε εξωτερικούς επεξεργαστές, όπως το πρόσθετο VS Code και το Atom.
  • Έχουν γίνει πολυάριθμες βελτιώσεις στον ενσωματωμένο επεξεργαστή σεναρίων GDScript: προστέθηκε η δυνατότητα ρύθμισης σελιδοδεικτών σε θέσεις στον κώδικα, εφαρμόστηκε ένας πίνακας μίνι χάρτη (για γρήγορη επισκόπηση όλου του κώδικα), βελτιώθηκε η αυτόματη συμπλήρωση εισόδου, αναπτυγμένος δυνατότητες του τρόπου σχεδίασης οπτικού σεναρίου.

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

  • Προστέθηκε μια λειτουργία για τη δημιουργία ψευδο-3D παιχνιδιών, επιτρέποντάς σας να χρησιμοποιήσετε το εφέ του βάθους σε δισδιάστατα παιχνίδια ορίζοντας πολλά επίπεδα που σχηματίζουν μια πλασματική προοπτική.

  • Σε 2D editor Επέστρεψαν υποστήριξη για άτλαντες υφής.
    Κυκλοφορία της μηχανής παιχνιδιών ανοιχτού κώδικα Godot 3.2

  • Το GUI έχει εκσυγχρονίσει τη διαδικασία τοποθέτησης αγκυρώσεων και ορίων περιοχής.
  • Για δεδομένα κειμένου, έχει προστεθεί η δυνατότητα παρακολούθησης αλλαγών στις παραμέτρους εφέ εν κινήσει, παρέχεται υποστήριξη για ετικέτες BBCode και παρέχεται η δυνατότητα ορισμού των δικών σας εφέ.
  • Προστέθηκε μια γεννήτρια ροής ήχου που σας επιτρέπει να δημιουργείτε ηχητικά κύματα με βάση μεμονωμένα πλαίσια και έναν φασματικό αναλυτή.
  • Χρησιμοποιώντας τη βιβλιοθήκη V-HACD Έχει εφαρμοστεί η δυνατότητα αποσύνθεσης κοίλων ματιών σε ακριβή και απλοποιημένα κυρτά μέρη. Αυτό το χαρακτηριστικό απλοποιεί σημαντικά τη δημιουργία σχημάτων σύγκρουσης για υπάρχοντα τρισδιάστατα πλέγματα.


  • Έχει εφαρμοστεί η δυνατότητα ανάπτυξης λογικής παιχνιδιού σε C# χρησιμοποιώντας Mono για τις πλατφόρμες Android και WebAssembly (παλαιότερα το C# υποστηριζόταν για Linux, Windows και macOS). Βασισμένο στο Mono 6.6, υλοποιείται υποστήριξη για C# 8.0. Για την C#, έχει επίσης υλοποιηθεί η αρχική υποστήριξη για μεταγλώττιση εκ των προτέρων (AOT), η οποία έχει προστεθεί στη βάση κώδικα, αλλά δεν έχει ακόμη ενεργοποιηθεί (για το WebAssembly, χρησιμοποιείται ακόμα διερμηνέας). Για να επεξεργαστείτε τον κώδικα C#, είναι δυνατό να συνδέσετε εξωτερικούς επεξεργαστές όπως MonoDevelop, Visual Studio για Mac και Jetbrains Rider.
  • Σημαντικά επεκτάθηκε και βελτιώθηκε την τεκμηρίωση. Μερικώς δημοσιευμένο μετάφραση της τεκμηρίωσης στα ρωσικά (μεταφρασμένο εισαγωγικός οδηγός για να ξεκινήσετε).

Πηγή: opennet.ru

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