Κυκλοφόρησε το Godot Engine 4.0 Beta: Τι σημαίνει για τους προγραμματιστές

Κυκλοφόρησε το Godot Engine 4.0 Beta: Τι σημαίνει για τους προγραμματιστές

Η Godot, η μηχανή παιχνιδιών ανοιχτού κώδικα, πολλαπλών πλατφορμών, έχει αποκτήσει σιγά-σιγά δημοτικότητα από την πρώτη της σταθερή κυκλοφορία το 2014. Με την επικείμενη κυκλοφορία του Godot 4.0, πολλοί προγραμματιστές παιχνιδιών είναι ενθουσιασμένοι να εξερευνήσουν την πολυαναμενόμενη έκδοση της 15ης Σεπτεμβρίου της Beta 1 .





Τι σημαίνουν για εσάς τα νέα χαρακτηριστικά του Godot 4.0; Πώς θα συγκριθεί με το Unity;





ΚΑΤΑΣΚΕΥΗ ΒΙΝΤΕΟ ΤΗΣ ΗΜΕΡΑΣ

Από ένα νέο API απόδοσης και μια μηχανή φυσικής έως νέους κόμβους, δυνατότητες GDScript και υποστήριξη API .NET 6, το Godot 4.0 μπορεί να αντιμετωπίσει πολλά από τα προβλήματα των επικριτών του.





Ένα νέο API απόδοσης

Ο Godot αλλάζει από το OpenGL renderer στο Vulkan. Αυτό σημαίνει ότι ο φωτισμός σε τρισδιάστατες σκηνές θα φαίνεται πολύ καλύτερος.

  Το δωμάτιο με χαμηλό φωτισμό από την Godot 4.0 Beta εμφανίζεται για να επιδείξει νέο φωτισμό Global Illumination

Όταν συγκρίνετε μεγάλα ποσά κλήσεων κλήσεων, η απόδοση Vulkan υποστηρίζει καλύτερα παιχνίδια ανοιχτού κόσμου με πολλά αντικείμενα. Ο αποδέκτης OpenGL, από την άλλη πλευρά, έτεινε να τονίζει και να δυσχεραίνει τους πόρους.



Μαζί με το νέο API απόδοσης έρχονται νέοι κόμβοι που προσθέτουν περισσότερες λεπτομέρειες στις τρισδιάστατες σκηνές:

  • Ο κόμβος VoxelGI είναι μια αναθεώρηση του παλιού παγκόσμιου συστήματος φωτισμού. Επιτρέπει πιο διαφοροποιημένο φωτισμό σε μικρά και μεσαία περιβάλλοντα.
  • Ο κόμβος Signal Distance Field Illumination επιτρέπει μεγάλους ανοιχτούς κόσμους με καλύτερες σκιές αντικειμένων, διάθλαση φωτός και πολλά άλλα.
  • Ο κόμβος FogVolume επιτρέπει στους προγραμματιστές να γράφουν shaders για πολύπλοκες λεπτομέρειες ομίχλης και ομίχλης.

Αν και δεν είναι νέος κόμβος, η εισαγωγή των σκίαστρων Sky επιτρέπει τη χρήση σκίαστρων για ένα skybox που μεταφράζεται σε δυναμική τοποθέτηση και ενημέρωση σε πραγματικό χρόνο.





Υπάρχουν πολλές μικρές βελτιώσεις, όπως σωματίδια που βασίζονται σε GPU, προσθήκες δέσμης ενεργειών shader και νέες τεχνικές βελτιστοποίησης. Αλλά οι πιο σημαντικές αλλαγές αξίζει να διερευνηθούν με περισσότερες λεπτομέρειες.

Μια νέα μηχανή φυσικής

  Ανοιχτή παγκόσμια σκηνή διαφορετικών σχημάτων για να δείξει το νέο σύστημα ανίχνευσης φυσικής

Κατά την ανάπτυξη της φυσικής σε τρισδιάστατες σκηνές, ο Γκοντό βασίστηκε ιστορικά στον κινητήρα Bullet. ΟΧΙ πια. Γνωρίστε τον κινητήρα Godot Physics.





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

Ο νέος κόμβος CharacterBody, που αντικαθιστά το KinematicBody, επιτρέπει βελτιωμένη ευελιξία και επιλογές. Οι διορθώσεις σφαλμάτων για συμπεριφορές τρεμούλιασης και περίεργης κίνησης είναι μια αποστολή Godot. Το αποτέλεσμα? Πιο σταθερά και συνεπή μοτίβα κίνησης – ακόμη και με περίεργα σχήματα σύγκρουσης ή ακραίους χάρτες ύψους.

Ένα νέο σύστημα πλοήγησης αντικαθιστά πλήρως το σύστημα που βασίζεται σε κόμβους με ένα που βασίζεται σε διακομιστή, αυξάνοντας τη χρηστικότητα χωρίς να θυσιάζεται η απόδοση.

Νέες δυνατότητες ποιότητας ζωής στο GDScript

  20 γραμμές GDScript από το Godot 4 Beta

Με μια πλήρη επανεγγραφή στην έκδοση beta, το GDScript έγινε πιο γρήγορο. Επιπλέον, προστίθενται πιο ευρέως εφαρμόσιμα χαρακτηριστικά και γενικές βελτιώσεις:

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

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

C# και υποστήριξη για .NET 6

Η υποστήριξη .NET 6 ολοκληρώνεται κυρίως με την έκδοση beta. Εάν θέλετε να παραμείνετε με το C# για λόγους προτίμησης ή απόδοσης, υπάρχουν πολλές νέες δυνατότητες που πρέπει να περιμένουμε.

Όταν χρησιμοποιείτε .NET 6, το C# 10 είναι η προεπιλογή. Μια νέα εξάρτηση από γεννήτριες πηγών σημαίνει ότι, εάν υπάρχει πρόβλημα στον κώδικά σας, ο Godot θα παρουσιάσει ένα σφάλμα κατά το χρόνο μεταγλώττισης και όχι κατά το χρόνο εκτέλεσης. Αυτό θα εξοικονομήσει χρόνο, ειδικά αν υπάρχει κάποιο σφάλμα αργά στο παιχνίδι.

Τώρα μπορείτε να δηλώσετε σήματα ως συμβάντα C# για πιο συνεπή κώδικα σήματος. Η ενεργή ανάπτυξη χύνεται επίσης για τη σύνταξη GDExtension σε C#. Ένα παράδειγμα είναι ότι οι κλάσεις C# δεν θα εγγραφούν διαφορετικά από τις ενσωματωμένες κλάσεις. Αυτό θα βοηθήσει στη βελτίωση της υποστήριξης για κόμβους C#. Τέλος, το Godot 4.0 θα εισαγάγει μια ενιαία λήψη, έτσι ώστε οι χρήστες C# να μην χρειάζεται να κατεβάσουν συγκεκριμένα τη Mono έκδοση.

Είναι το Godot 4.0 καλύτερο από το Unity;

Η beta είναι απλώς μια beta, που σημαίνει ότι εξακολουθεί να είναι ασταθής. Υπάρχουν πολλά σφάλματα που μπορούν να βρουν και να διορθώσουν οι προγραμματιστές. Ωστόσο, ο Γκοντό οδεύει προς το να γίνει ένας πιο εδραιωμένος και γειωμένος κινητήρας με τα χαρακτηριστικά του Unity. Ωστόσο, είναι σημαντικό να αναγνωρίσουμε ότι, ενώ ο Godot και το Unity είναι και οι δύο μηχανές παιχνιδιών, στοχεύουν σε διαφορετικό κοινό.

Τα τελευταία χρόνια, το Unity έχει επικεντρωθεί σε VFX και υπερρεαλιστικές σκηνές 3D. Αντίθετα, οι προγραμματιστές χρησιμοποιούν τον Godot για τη δημιουργία πρωτοτύπων και τη δημιουργία μικρότερων, συχνά 2D, παιχνιδιών. Αυτό δεν σημαίνει ότι η χρήση οποιουδήποτε κινητήρα σας κλειδώνει. Η εμπειρία και με τους δύο κινητήρες είναι χρήσιμη, ώστε να καταλαβαίνετε πραγματικά ποιος είναι ο καλύτερος για τις ανάγκες σας.

πώς να εγκαταστήσετε τα Windows 10 σε μια μονάδα flash

Είτε είστε προγραμματιστής Unity, έχετε περιέργεια ο κινητήρας Godot και τι κάνει , ή απλά ψάχνετε για κάποιο νέο εργαλεία ανάπτυξης παιχνιδιών , αυτή η έκδοση φέρνει πολλές νέες δυνατότητες για να σας βοηθήσει να δημιουργήσετε το επόμενο παιχνίδι σας.

Αν και είναι δύσκολο να ποσοτικοποιηθεί, η κοινότητα Γκοντό είναι ένα από τα καλύτερα χαρακτηριστικά της. Θα βρείτε υποστηρικτικούς προγραμματιστές που θα χαρούν να μοιραστούν τις γνώσεις τους. Εάν το νέο σύστημα κόμβων φαίνεται τρομακτικό, απλώς ζητήστε βοήθεια. Και αν αυτό δεν είναι αρκετά συναρπαστικό, υπάρχουν περισσότερους λόγους για να σκεφτείτε να χρησιμοποιήσετε τον Godot για το επόμενο παιχνίδι σας .

Το μέλλον: Τι σημαίνει το Godot 4.0 για τους προγραμματιστές παιχνιδιών

Το Godot 4.0 θα ενσωματώσει χαρακτηριστικά ποιότητας ζωής που λείπουν από το 3.5 και φέρνει επίσης επιθυμητά χαρακτηριστικά από άλλους κινητήρες.

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

Βλέποντας αυτά τα ολοκαίνουργια χαρακτηριστικά υποδηλώνει ότι ο κινητήρας θα συνεχίσει να αναπτύσσεται. Έτσι, κάθε φορά που νιώθετε την επιθυμία να ασχοληθείτε με τα λογοπαίγνια του Samuel Beckett, θυμηθείτε ότι ήταν μόλις στις 17 Ιανουαρίου 2022 όταν κυκλοφόρησε το πρώτο Godot 4.0 Alpha.