Το Mojang Studios επισημοποίησε αυτήν την Πέμπτη μία από τις πιο σημαντικές τεχνικές αλλαγές στην αρχιτεκτονική Minecraft Java Edition. Ο προγραμματιστής επιβεβαίωσε ότι το παιχνίδι θα ξεκινήσει τη διαδικασία μετεγκατάστασης της βιβλιοθήκης OpenGL στο Vulkan API, μια πιο πρόσφατη και αποτελεσματική τεχνολογία επεξεργασίας γραφικών. Η στρατηγική αλλαγή Essa στοχεύει στη διασφάλιση της μακροπρόθεσμης συμβατότητας του τίτλου με τα σύγχρονα λειτουργικά συστήματα, εκτός από την προετοιμασία του εδάφους για την εφαρμογή εγγενών οπτικών χαρακτηριστικών που προηγουμένως εξαρτιόνταν αποκλειστικά από εξωτερικές τροποποιήσεις.
Εκσυγχρονισμός υποδομής και υποστήριξη για Apple
Η απόφαση αλλαγής της μηχανής γραφικών ανταποκρίνεται σε μια αυξανόμενη τεχνική ανάγκη που έχει συσσωρευτεί την τελευταία δεκαετία, ειδικά όσον αφορά την υποστήριξη για συσκευές Apple. Το πρότυπο OpenGL, το οποίο υποστηρίζει την έκδοση Java από την κυκλοφορία του πριν από σχεδόν 17 χρόνια, δεν έχει λάβει σημαντικές ενημερώσεις από το 2017 και ταξινομήθηκε ως απαρχαιωμένο από το macOS το 2018. Με την υιοθέτηση του Apple.
Το δημοσιευμένο πρόγραμμα προβλέπει ότι οι πρώτες δημόσιες δοκιμές με τη νέα τεχνολογία θα ξεκινήσουν το καλοκαίρι του βόρειου ημισφαιρίου, μέσω «στιγμιότυπων», που είναι οι εκδόσεις ανάπτυξης του παιχνιδιού. Κατά τη διάρκεια αυτής της αρχικής φάσης μετάβασης, οι παίκτες θα έχουν την επιλογή να αλλάζουν χειροκίνητα μεταξύ OpenGL και Vulkan στις ρυθμίσεις, επιτρέποντας τον έλεγχο σταθερότητας σε πραγματικό χρόνο. Η εταιρεία σχεδιάζει να διακόψει την υποστήριξη για το OpenGL μόνο όταν ο νέος κινητήρας επιδείξει πλήρη ωριμότητα και συνέπεια σε διαφορετικές διαμορφώσεις υλικού.
Βελτιωμένα οπτικά και τεχνικά οφέλη
Η υλοποίηση Vulkan θα επιτρέψει στην έκδοση Java να λάβει τελικά τη δυνατότητα γνωστή ως “Vibrant Visuals”, γραφικά ευθυγραμμισμένη με την έκδοση Bedrock. Η ενημέρωση Essa εισάγει ένα επίσημο σύστημα φωτισμού και σκίασης, προσφέροντας ανώτερη αισθητική εμπειρία χωρίς την ανάγκη εγκατάστασης λογισμικού τρίτων κατασκευαστών. Οι παίκτες θα μπορούν να ενεργοποιούν τα παγκόσμια εφέ φωτός και τις δυναμικές σκιές απευθείας από το μενού του παιχνιδιού, εκδημοκρατίζοντας την πρόσβαση σε πιο ρεαλιστικά γραφικά.
- Η μετεγκατάσταση επιλύει οριστικά ζητήματα συμβατότητας γραφικών με το σύστημα macOS Apple.
- Η νέα δομή κώδικα διευκολύνει την εισαγωγή σύγχρονων τεχνολογιών ανάκλασης και εγγενούς σκίασης.
- Οι αρχικές δοκιμές μέσω στιγμιότυπων θα χρησιμεύσουν για τη συλλογή τεράστιων δεδομένων τηλεμετρίας πριν από την τελική εκτόξευση.
- Η ισοτιμία οπτικών χαρακτηριστικών μεταξύ των εκδόσεων Java και Bedrock γίνεται τεχνικά βιώσιμη με αυτήν την αλλαγή.
Επιπτώσεις στο οικοσύστημα mod και προγραμματιστών
Η ανακοίνωση της αναθεώρησης γραφικών προκάλεσε άμεσες αντιδράσεις στην κοινότητα modding, η οποία χρησιμοποιεί τον τρέχοντα κώδικα ως βάση για εργαλεία βελτιστοποίησης και shaders. Η αλλαγή Como αλλάζει τους βασικούς μηχανισμούς του τρόπου με τον οποίο το παιχνίδι επεξεργάζεται τις εικόνες, πολλές δημοφιλείς τροποποιήσεις θα πρέπει να ξαναγραφτούν από την αρχή για να εργαστούν στη νέα αρχιτεκτονική.
Παρά την αρχική τεχνική πρόκληση, σημαντικές προσωπικότητες στην κοινότητα έχουν ήδη προβλέψει το κίνημα Mojang. Ο προγραμματιστής που είναι υπεύθυνος για το “Iris Shaders”, ένα από τα πιο χρησιμοποιημένα εργαλεία φωτισμού παγκοσμίως, αποκάλυψε ότι εργάζεται για σχεδόν δύο χρόνια σε ένα παράλληλο έργο που ονομάζεται “Aperture”.
Αυτό το νέο mod θα επικεντρωθεί αποκλειστικά στην αρχιτεκτονική Vulkan, υποδεικνύοντας ότι η μετάβαση, αν και επίπονη, θα οδηγήσει σε πιο ισχυρά και αποτελεσματικά εργαλεία για τον τελικό χρήστη στο μέλλον.
Απόδοση και βελτιστοποίηση σε διαφορετικό υλικό
Επιλέγοντας το Vulkan ως διάδοχο του OpenGL, το Minecraft ευθυγραμμίζεται με τα υψηλότερα πρότυπα της σημερινής βιομηχανίας τυχερών παιχνιδιών, προσφέροντας στους προγραμματιστές πολύ καλύτερο έλεγχο του υλικού της κάρτας γραφικών. Η βελτιστοποίηση Essa είναι ζωτικής σημασίας για ένα παιχνίδι που επιτρέπει τεράστια κτίρια και άπειρους κόσμους, όπου το φορτίο επεξεργασίας μπορεί να ποικίλλει δραστικά, με αποτέλεσμα πιο σταθερούς ρυθμούς καρέ και ταχύτερη φόρτωση τμημάτων. Καταργώντας τον κώδικα παλαιού τύπου, η ομάδα ανάπτυξης μπορεί να επικεντρωθεί σε βελτιώσεις που μειώνουν την κατανάλωση RAM και τον λανθάνοντα χρόνο εισόδου, προς όφελος τόσο των μηχανημάτων προηγμένης τεχνολογίας όσο και των υπολογιστών που υπέφεραν από τους περιορισμούς της παλαιότερης τεχνολογίας.

