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


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

ΚΑΤΑ ΑΠΑΙΤΗΣΗ ΤΩΝ ΕΡΓΑΤΩΝ! Λήψη από το opennet.

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

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

Ένα ξεχωριστό υποκατάστημα αναπτύσσει ένα νέο backend απόδοσης που βασίζεται στο API γραφικών Vulkan, το οποίο θα προσφέρεται στην επόμενη έκδοση του Godot 4.0, αντί για τα επί του παρόντος προσφερόμενα backend απόδοσης μέσω των OpenGL ES 3.0 και OpenGL 3.3 (η υποστήριξη για OpenGL ES και OpenGL θα να διατηρηθεί μέσω της παροχής του παλιού OpenGL ES 2.0 backend /OpenGL 2.1 πάνω από τη νέα αρχιτεκτονική απόδοσης που βασίζεται στο 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, που υλοποιήθηκε με χρήση plugin για την πλατφόρμα Android. Για την ανάπτυξη συστημάτων επαυξημένης πραγματικότητας για iOS, προστέθηκε υποστήριξη για το πλαίσιο ARKit. Η υποστήριξη για το πλαίσιο ARCore αναπτύσσεται για Android, αλλά δεν είναι ακόμα έτοιμο και θα συμπεριληφθεί σε μία από τις ενδιάμεσες εκδόσεις 3.3.x.
  • Η διεπαφή του προγράμματος επεξεργασίας οπτικού shader έχει επανασχεδιαστεί. Έχουν προστεθεί νέοι κόμβοι για τη δημιουργία πιο προηγμένων shaders. Για shaders που υλοποιούνται από κλασικά σενάρια, έχει προστεθεί υποστήριξη για σταθερές, πίνακες και τροποποιητές "διαφορετικού". Πολλοί shaders ειδικά για το backend του OpenGL ES 3.0 έχουν μεταφερθεί στο OpenGL ES 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, η οποία θα επιτρέψει την εκκίνηση του επεξεργαστή σε ένα πρόγραμμα περιήγησης μέσω του Ιστού.
  • Το plugin για την πλατφόρμα Android και το σύστημα εξαγωγής έχουν επανασχεδιαστεί. Τώρα, για τη δημιουργία πακέτων για Android, προσφέρονται δύο ξεχωριστά συστήματα εξαγωγής: το ένα με προκατασκευασμένο κινητήρα και το δεύτερο που σας επιτρέπει να δημιουργήσετε τις δικές σας εκδόσεις βασισμένες σε προσαρμοσμένες επιλογές κινητήρα. Η προσαρμογή των δικών σας συγκροτημάτων μπορεί να γίνει σε επίπεδο προσθήκης για Android, χωρίς μη αυτόματη επεξεργασία του προτύπου πηγής.
  • Στο πρόγραμμα επεξεργασίας έχει προστεθεί υποστήριξη για επιλεκτική απενεργοποίηση μεμονωμένων λειτουργιών, για παράδειγμα, μπορείτε να αφαιρέσετε κουμπιά για κλήση του επεξεργαστή 3D, του προγράμματος επεξεργασίας σεναρίων, της βιβλιοθήκης πόρων, των κόμβων, των πλαισίων, των ιδιοτήτων και άλλων στοιχείων που δεν απαιτούνται από τον προγραμματιστή (απόκρυψη περιττών τα πράγματα σάς επιτρέπουν να απλοποιήσετε σημαντικά τη διεπαφή).
  • Προστέθηκε αρχική υποστήριξη για ενοποίηση με συστήματα ελέγχου πηγαίου κώδικα και εφαρμόστηκε μια προσθήκη για υποστήριξη Git στο πρόγραμμα επεξεργασίας.
  • Είναι δυνατός ο επαναπροσδιορισμός της κάμερας για ένα παιχνίδι που τρέχει μέσω ενός παραθύρου στο πρόγραμμα επεξεργασίας, το οποίο καθιστά δυνατή την αξιολόγηση διαφόρων τρόπων λειτουργίας στο παιχνίδι (ελεύθερη προβολή, επιθεώρηση κόμβων κ.λπ.).
  • Προτείνεται μια υλοποίηση του διακομιστή LSP (Language Server Protocol) για τη γλώσσα GDScript, ο οποίος σας επιτρέπει να μεταφέρετε πληροφορίες σχετικά με τη σημασιολογία του GDScript και τους κανόνες συμπλήρωσης κώδικα σε εξωτερικούς επεξεργαστές, όπως το πρόσθετο VS Code και το Atom.
  • Έχουν γίνει πολυάριθμες βελτιώσεις στον ενσωματωμένο επεξεργαστή σεναρίων GDScript: προστέθηκε η δυνατότητα ρύθμισης σελιδοδεικτών σε θέσεις στον κώδικα, εφαρμόστηκε ένας πίνακας μίνι χάρτη (για γρήγορη επισκόπηση όλου του κώδικα), βελτιώθηκε η αυτόματη συμπλήρωση εισόδου, και οι δυνατότητες της λειτουργίας σχεδίασης οπτικού σεναρίου έχουν επεκταθεί.
  • Προστέθηκε μια λειτουργία για τη δημιουργία ψευδο-3D παιχνιδιών, επιτρέποντάς σας να χρησιμοποιήσετε το εφέ του βάθους σε δισδιάστατα παιχνίδια ορίζοντας πολλά επίπεδα που σχηματίζουν μια πλασματική προοπτική.
  • Η υποστήριξη για άτλαντες υφής έχει επιστραφεί στον επεξεργαστή 2D.
  • Το 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.
  • Η τεκμηρίωση έχει επεκταθεί και βελτιωθεί σημαντικά. Έχει δημοσιευθεί μερική μετάφραση της τεκμηρίωσης στα ρωσικά (έχει μεταφραστεί ένας εισαγωγικός οδηγός για να ξεκινήσετε).

Ειδήσεις στον ιστότοπο Godot

Κατεβάστε την πιο πρόσφατη έκδοση

Πηγή: linux.org.ru

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