Legacy vs. Cross-Platform: C# είναι μια νίκη για τους modders

By HytaleCharts Team Category: technical 7 min read

Η απόφαση να επιστρέψει η Legacy Engine είναι η πιο αμφιλεγόμενη πτυχή της αναβίωσης του παιχνιδιού. Μάθετε γιατί αυτό είναι στην πραγματικότητα σπουδαία νέα για τους modders και τους παίκτες PC χαμηλών προδιαγραφών.

Στον κόσμο της ανάπτυξης λογισμικού, το να ξαναγράψεις μια μηχανή παιχνιδιού από την αρχή θεωρείται συχνά θανατική καταδίκη. Για την Hytale, σχεδόν ήταν. Η πρόσφατη ανακοίνωση ότι η Hypixel Studios εγκαταλείπει την πολυετή προσπάθειά της να δημιουργήσει μια προσαρμοσμένη C++ Cross-Platform Engine υπέρ της αρχικής "Legacy Engine" είναι το πιο αμφιλεγόμενο -και αναμφισβήτητα το πιο σημαντικό- στοιχείο της αναβίωσης του παιχνιδιού. Για τον μέσο παίκτη, αυτό ακούγεται σαν τεχνική ορολογία. Αλλά για την κοινότητα των modding και τους παίκτες με παλαιότερους υπολογιστές, αυτή η απόφαση καθορίζει το μέλλον του παιχνιδιού. Η επιστροφή σε μια αρχιτεκτονική διακομιστή βασισμένη σε Java αλλάζει ριζικά το ποιος μπορεί να παίξει το παιχνίδι, πώς θα τροποποιείται και πώς θα αποδίδει. Το αποτυχημένο πείραμα: C++ Cross-Platform Engine Όταν η Riot Games εξαγόρασε την Hypixel Studios το 2020, η εντολή ήταν σαφής: να επεκτείνει το πεδίο εφαρμογής. Ο στόχος ήταν να φέρει το Hytale σε κινητά και κονσόλες, εξασφαλίζοντας ότι θα μπορούσε να ανταγωνιστεί το Roblox και το Minecraft Bedrock Edition. Για να το πετύχει αυτό, η ομάδα προχώρησε από την αρχική μηχανή (ένα μείγμα αρχιτεκτονικής διακομιστή Java και πελάτη C#) σε μια ενοποιημένη μηχανή C++. Παρά ταύτα, η μετάβαση αυτή αποδείχθηκε καταστροφική: Gameplay Lag: Η νέα μηχανή ήταν "σημαντικά πίσω" όσον αφορά την πραγματική διασκέδαση. Ενώ η τεχνολογία ήταν σύγχρονη, το ίδιο το παιχνίδι - μάχη, εξερεύνηση, δημιουργία κόσμου - έλειπε. Timeline Blowout: Εκτιμήθηκε ότι η εμμονή με τη μηχανή C++ θα απαιτούσε άλλα δύο χρόνια πριν το παιχνίδι είναι έτοιμο ακόμη και για μια δοκιμή Alpha. Αποστράγγιση πόρων: Η ανάπτυξη της μηχανής κατανάλωνε τους πόρους του στούντιο, αφήνοντας ελάχιστο χρόνο για τη δημιουργία περιεχομένου. Η επιστροφή της μηχανής Legacy Engine: Μια νίκη για τους modders Η "Legacy Engine" είναι το λογισμικό που τροφοδοτούσε το διάσημο τρέιλερ του 2018. Έχει κατασκευαστεί χρησιμοποιώντας έναν διακομιστή Java και έναν πελάτη C#. Αυτή η υβριδική προσέγγιση είναι ξεχωριστή: ο πελάτης (αυτό που βλέπετε) τρέχει σε C# για λόγους απόδοσης, ενώ ο διακομιστής (η λογική) τρέχει σε Java. Γιατί αυτό αποτελεί νίκη για τους modders; Η κοινότητα των modding του Minecraft είναι βασισμένη στη Java. Επιστρέφοντας σε μια αρχιτεκτονική διακομιστή βασισμένη στη Java, η Hytale καθιστά άμεσα τον κώδικά της προσβάσιμο στα εκατομμύρια των modders που μεγάλωσαν μαστορεύοντας το Minecraft. Εύκολη πρόσβαση: Η Java είναι ως γνωστόν ευκολότερη στην αντίστροφη μηχανική και στην τροποποίηση από τη C++. Λογική του διακομιστή: Δεδομένου ότι ο διακομιστής τρέχει σε Java, οι ιδιοκτήτες του διακομιστή θα έχουν λεπτομερή έλεγχο της λογικής του παιχνιδιού, των plugins και των προσαρμοσμένων gamemodes με έναν τρόπο που η C++ σπάνια επιτρέπει. Άμεση συμβατότητα: Η καμπύλη εκμάθησης για τους υπάρχοντες προγραμματιστές πρόσθετων του Minecraft για να μεταβούν στο Hytale είναι πλέον ανύπαρκτη. Ο παράγοντας "Flecs": Εκσυγχρονισμός της κληρονομιάς Κρίμα, η επιστροφή στην Legacy Engine δεν σημαίνει ότι το παιχνίδι τρέχει με αρχαία τεχνολογία. Τα blogs των προγραμματιστών από τα μέσα του 2024 αποκάλυψαν ότι η ομάδα είχε ενσωματώσει το Flecs, ένα ελαφρύ Entity Component System (ECS), στην αρχιτεκτονική τους. Αυτή είναι μια τεράστια τεχνική αναβάθμιση. Σε ένα τυπικό αντικειμενοστραφές σύστημα (όπως το Minecraft), η προσθήκη χιλιάδων οντοτήτων (ζόμπι, γουρούνια, βέλη) προκαλεί καθυστέρηση, επειδή ο υπολογιστής πρέπει να επεξεργαστεί την καθεμία ξεχωριστά. Το ECS ομαδοποιεί αυτές τις οντότητες στη μνήμη, επιτρέποντας στον επεξεργαστή να χειριστεί χιλιάδες από αυτές ταυτόχρονα. Αυτό σημαίνει ότι παρά το γεγονός ότι είναι "Legacy", η μηχανή θα πρέπει να χειρίζεται μαζικές μάχες και πολύπλοκους πληθυσμούς διακομιστών πολύ καλύτερα από ό,τι θα μπορούσε ποτέ το Minecraft. Απαιτήσεις συστήματος: Θα τρέξει; Η επιστροφή στην Legacy Engine μετατοπίζει επίσης τη συζήτηση γύρω από τις απαιτήσεις συστήματος. Η μηχανή C++ κατασκευαζόταν για σύγχρονη επεκτασιμότητα, αλλά η Legacy Engine σχεδιάστηκε για να τρέχει σε ένα ευρύ φάσμα υλικού, παρόμοια με το Minecraft αλλά με καλύτερη βελτιστοποίηση. Εκτιμώμενες απαιτήσεις συστήματος (εικασίες για την Legacy Engine): ComponentMinimum Spec (Estimated)Recommended Spec (Estimated) CPUIntel Core i3-3210 / AMD A8-7600Intel Core i5-4690 / AMD Ryzen 5 RAM4 GB8 GB - 16 GB (για έντονο modding) GPUIntel HD Graphics 4000 / GTX 650GeForce GTX 1060 / Radeon RX 580 OSWindows 7/8/10/11Windows 10/11 (64-bit) Αυτή η προσβασιμότητα αποτελεί βασικό σημείο πώλησης. Το παιχνίδι έχει σχεδιαστεί για να τρέχει στους φορητούς υπολογιστές των εφήβων, όχι μόνο στις high-end συσκευές των ενθουσιωδών. Το αντάλλαγμα: Χωρίς κονσόλες (προς το παρόν) Το κόστος αυτής της απόφασης είναι το cross-play. Η Legacy Engine δεν είναι εγγενώς συμβατή με το PlayStation, το Xbox ή το Nintendo Switch. Οι προγραμματιστές έχουν δηλώσει ότι τα Windows είναι η πλατφόρμα εκκίνησης, με τα Mac/Linux να "επιχειρούνται". Για τους παίκτες που ονειρεύονται να παίξουν το Hytale στο iPad ή το PS5 τους, αυτό είναι μια απογοήτευση. Αλλά για τον πυρήνα του PC gaming που γέννησε το hype, αυτό είναι μια επιστροφή στη φόρμα. Το παιχνίδι δεν προσπαθεί πλέον να είναι τα πάντα για όλους- προσπαθεί να είναι το καλύτερο δυνατό PC sandbox RPG. Συμπεράσματα Η αλλαγή μηχανής αντιπροσωπεύει μια φιλοσοφική στροφή από το "εταιρικό προϊόν" στην "κοινοτική πλατφόρμα". Αγκαλιάζοντας την Legacy Engine, η Hypixel Studios δίνει προτεραιότητα στο άμεσο gameplay και το βάθος του modding έναντι της θεωρητικής εμβέλειας μιας cross-platform κυκλοφορίας. Για τη μακροβιότητα του παιχνιδιού, αυτή η απόφαση -όσο επώδυνη και αν είναι η ακύρωση της εργασίας C++- είναι πιθανότατα αυτή που έσωσε το Hytale από την αφάνεια.