Mastodon
← Όλες οι αναρτήσεις
από Casey Jones Labs · 9 λεπ. ανάγνωσης

Χτίζοντας το SkyChart Dev Blog #2: Δεκαπέντε Εκδόσεις, Ένας Πολύ Φορτωμένος Διάδρομος

devlogskychartbehind-the-scenes
Αυτή η ανάρτηση έχει μεταφραστεί αυτόματα από τα αγγλικά. Διάβασε το πρωτότυπο
Πίνακας περιεχομένων

Όταν δημοσιεύσαμε το Dev Blog #1, το SkyChart ήταν στο v0.2.17, μια λειτουργική προσομοίωση αεροπορικής με 150 πόλεις, 33 αεροσκάφη, και μια μηχανή που κατά βάση συμβάδιζε. Είπαμε ότι θα επιστρέφαμε με περισσότερα. Δεν περιμέναμε να επιστρέψουμε με τόσο περισσότερα.

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

Η Casey ο μακάο του στούντιο επιμένει ότι αναφέρουμε πως επέβλεψε προσωπικά κάθε ενημέρωση. Δεν το έκανε. Έφαγε καρυδιά και μας έκρινε.


Η Αναμόρφωση Μηχανής που Κανείς Δεν Είδε (Αλλά Όλοι Ένιωσαν)

Ας ξεκινήσουμε με το μη γοητευτικό υλικό που κάνει όλα τα άλλα δυνατά.

Στο v0.2.17, το zoom out σε ένα μεγάλο δίκτυο γραμμών ήταν… κινηματογραφικό, με τον χειρότερο τρόπο. 9 καρέ ανά δευτερόλεπτο με 1.600 γραμμές. Ο χάρτης ξαναζωγράφιζε κάθε μία γραμμή, κάθε καρέ. 19.000 ξεχωριστά nodes γραμμών κάνοντας ό,τι καλύτερο μπορούσαν για να μιμηθούν μια παρουσίαση PowerPoint.

Ξαναχτίσαμε ολόκληρη τη μηχανή rendering γραμμών από το μηδέν. Ένα ομαδοποιημένο πέρασμα σχεδίου αντικατέστησε χιλιάδες ξεχωριστά nodes. Το panning του χάρτη τώρα κοστίζει μηδέν draw calls, η rendered εικόνα απλώς γλιστράει. Οι γραμμές ξαναζωγραφίζονται μόνο όταν το δίκτυο αλλάζει πραγματικά. Μετά την αναμόρφωση: 60 FPS κλειδωμένα, ακόμα και με χιλιάδες γραμμές που διασταυρώνονται στον πλανήτη.

Επίσης γειώσαμε 56.000 αόρατα sprites αεροπλάνων που έκαιγαν ακόμα CPU κάθε καρέ σαν πιλότοι φαντάσματα που συλλέγουν υπερωρίες. Τα κρυμμένα αεροπλάνα τώρα χάνουν τις άδειες επεξεργασίας τους εξ ολοκλήρου.

Έπειτα χτίσαμε ένα αυτόματα ρυθμιζόμενο benchmark απόδοσης. Πατήστε “Run Benchmark” στις Ρυθμίσεις και το παιχνίδι δοκιμάζει τη GPU, CPU, και τον αγωγό υφής σας σε περίπου 8 δευτερόλεπτα, και έπειτα αυτόματα ρυθμίζει 11 όρια απόδοσης για να ταιριάξουν με το υλικό σας. Κατώφλια εμφάνισης γραμμών, μεγέθη tile cache, πυκνότητα καιρού, αριθμοί νημάτων recommender, όλα βαθμονομημένα αυτόματα. Σπρώξτε ένα slider πέρα από τη συνιστώμενη ζώνη και θα πάρετε μια κίτρινη προειδοποίηση. Έχουμε δει καπετάνιους να αγνοούν τα όργανα της Casey πριν. Δεν τελειώνει ποτέ καλά.

The performance benchmark panel showing hardware tier and tuned settings Η αεροπορική σας έχει τώρα τμήμα IT. Το benchmark ρυθμίζει 11 ρυθμίσεις ώστε να μην χρειάζεται να το κάνετε εσείς.


496 Πόλεις. 66 Αεροσκάφη. Endless Mode.

Ο κόσμος έγινε πολύ μεγαλύτερος.

496 πόλεις υπάρχουν τώρα στον χάρτη, από 150, καλύπτοντας από το Τιμπουκτού μέχρι το Πετροπαβλόφσκ-Καμτσάτσκι (χρειαστήκαμε τρεις προσπάθειες για να το προφέρουμε). Κάθε νέα πόλη έχει ερευνημένους πληθυσμούς 1930, ρυθμούς ανάπτυξης, οικονομικές αξίες, κωδικούς IATA, και πραγματικές συντεταγμένες αεροδρομίου. Ένα 4-βάθμιο σύστημα ορατότητας κρατάει τον χάρτη ευανάγνωστο: οι Παγκόσμιοι Κόμβοι είναι πάντα ορατοί, οι Μικρές πόλεις εμφανίζονται μόνο όταν κάνετε zoom κοντά.

Ο στόλος επίσης διπλασιάστηκε. 66 αεροσκάφη γεμίζουν τώρα τον κατάλογο, ιστορικά ακριβή μοντέλα από το διπλάνο Cortez Condor (1933) μέχρι τη σύγχρονη εποχή, συν σχεδιασμοί του μέλλοντος όπως το υποτροχιακό μεταφορικό Bering Orbital 1 (2085), παρεκβολές από πραγματικές έννοιες και αναδυόμενες τεχνολογίες αεροπορίας. Προπέλες έως πλάσμα κινητήρες υπερηχητικούς. Τα αρχεία αποθήκευσης από παλαιότερες εκδόσεις μεταναστεύουν αυτόματα απρόσκοπτα, χωρίς να χαθεί αεροσκάφος, χωρίς να τοποθετηθεί λάθος χαρτί.

Ολοκληρώστε και τις τέσσερις εποχές και ξεκλειδώνετε το Endless Mode, πετάξτε πέρα από το 2020 χωρίς χρονικό όριο και χωρίς στόχους. Αεριωθούμενα υδρογόνου, σώματα μικτών πτερυγίων, και τροχιακά άλματα περιμένουν στις δεκαετίες που έρχονται. Ο ουρανός δεν είναι πλέον το όριο.

Και επειδή δεν θέλουν όλοι να παίζουν στην ίδια ταχύτητα, προσθέσαμε τέσσερις επιλογές ρυθμού παιχνιδιού: Arcade (45 δευτερόλεπτα ανά μήνα, για τους ανυπόμονους), Standard, Extended, και Realtime (30 λεπτά ανά μήνα, για καπετάνιους που απολαμβάνουν κάθε ταλάντωση αναταράξεων). Τα animations αεροπλάνων ταιριάζουν με τον επιλεγμένο ρυθμό σας. Τα αεροπλάνα Arcade σπέρνουν τον χάρτη όπως η Casey όταν βρει ένα αφύλαχτο μπολ με καρυδιά.

Ο Strategic Advisor από το Blog #1 συνήθιζε να μπερδεύει 11.175 ζεύγη πόλεων. Τώρα μπερδεύει 122.000+. Σε μια λίμνη νημάτων background. Χωρίς να ιδρώσει. Είμαστε πραγματικά περήφανοι για αυτό.

The world map showing the dramatically expanded 496-city network 496 πόλεις. 122.000+ πιθανές γραμμές. Ο Strategic Advisor το χειρίζεται ώστε να μην χρειάζεται εσείς.


Καλώς Ήρθατε στην Αίθουσα Πολέμου

Το SkyChart ήταν πάντα παιχνίδι στρατηγικής. Αλλά τώρα έχει τα όργανα να ταιριάζει.

Δώδεκα νέα αναλυτικά dashboards προσγειώθηκαν στο εκτελεστικό σουίτ. Η Αναφορά Κινδύνου Στόλου εντοπίζει τα γηράσκοντα αεροσκάφη πριν γίνουν βαρίδια χαρτιού. Η Πρόβλεψη Ταμειακών Ροών προβάλλει το υπόλοιπο τράπεζάς σας 12 μήνες μπροστά με sliders σεναρίων. Ο City Pair Saturation Finder κατατάσσει όλα τα 122.000+ ζεύγη πόλεων κατά βαθμολογία ευκαιρίας ώστε να σταματήσετε να πετάτε σε μάχες μαχαιριών. Η Αξιολόγηση Απειλής Ανταγωνιστή προφιλάρει τη στρατηγική επέκτασης κάθε αντιπάλου και την επικάλυψη με το δίκτυό σας.

Έπειτα σας οπλίσαμε.

Πλήρης οικονομικός πόλεμος έφτασε στο v0.2.28 και άλλαξε εντελώς την αίσθηση του παιχνιδιού. Οι περιφερειακές οικονομίες τώρα ανθίζουν και καταρρέουν μηνιαίως. Οι πόλεις εισέρχονται σε χρυσούς πυρετούς πολλαπλών τριμήνων (+40% ζήτηση) ή σε υπερκορεσμένους πτωτικούς κύκλους (-30%). Δυναμικά σοκ αγοράς χτυπούν τριμηνιαία: κρίσεις καυσίμων, καταρρεύσεις κόμβων, παγκόσμιες υφέσεις, μέγα-συγχωνεύσεις αεροπορικών εταιρειών.

Ειδίκευση κόμβων σας επιτρέπει να δηλώνετε κόμβους ως Cargo, Τουριστικούς, ή Επιχειρηματικούς για +20% αντίστοιχη ζήτηση. Πόλεμοι τιμολόγησης ενεργοποιούνται αυτόματα όταν υποτιμάτε έναν αντίπαλο σε αμφισβητούμενες γραμμές. 1.5x κόστη, +20% ζήτηση, καθαρή αδρεναλίνη. Κυριαρχήστε το 40%+ μιας περιοχής και οι τεχνητές νοημοσύνες αντίπαλοι εξαπολύουν 6μηνους αρπακτικούς πολέμους αγοράς, υποτιμώντας τα πάντα και αρπάζοντας τις καλύτερες πόλεις σας.

Σφραγισμένες δημοπρασίες slot αντικατέστησαν το first-come-first-served. Συμμαχίες κοινών κωδικών με πραγματικό διαμοιρασμό εσόδων. Εταιρική κατασκοπεία: προσλάβετε πληροφοριοδότες για τρεις βαθμίδες πληροφοριών, από δεδομένα γραμμής έως πλήρη οικονομικά έως ξεκάθαρη εταιρική κλοπή. Οι αντίπαλοι κατασκοπεύουν πίσω. Το κωδικό όνομα της Casey είναι “Tropical Thunder” και αρνείται να το αλλάξει.

Το τριμηνιαίο conference call κερδών μόλις έγινε ενημέρωση πεδίου μάχης.

Strategic intelligence dashboards showing fleet risk and market analysis Δώδεκα νέα dashboards. Ενέργεια τερματικού Bloomberg για την αεροπορική σας αυτοκρατορία.


Ένα Πιλοτήριο που Μπορεί να Πιλοτάρει Κάθε Ένας

Το Blog #1 ανέφερε την υποστήριξη controller ως καθυστερημένη προσθήκη. Τώρα είναι χαρακτηριστικό σημαίας.

Πλήρης ενσωμάτωση Steam Input API σημαίνει ότι κάθε controller Xbox, PlayStation, Switch, και Steam Deck υποστηρίζεται αυτόματα με σωστά glyph κουμπιών. Όχι γενικοί placeholders, αλλά τα ακριβή εικονίδια για τον δικό σας controller. Τρία σύνολα ενεργειών με ευαισθησία πλαισίου εναλλάσσονται απρόσκοπτα καθώς πλοηγείστε. Ένα πληκτρολόγιο QWERTY επί οθόνης εμφανίζεται αυτόματα για χρήστες controller όταν εστιάζετε σε οποιοδήποτε πεδίο κειμένου. Κάθε μεμονωμένο πάνελ ανταποκρίνεται σε είσοδο gamepad.

98 Steam Achievements είναι πλήρως καλωδιωμένα, από το First Flight έως το Every Seat, Every City. 15 Steam Stats συγχρονίζονται με το προφίλ σας. Το Steam Timeline σηματοδοτεί τις μεγαλύτερες στιγμές σας για Steam Replay. Παγκόσμιοι και Τοπικοί πίνακες κατάταξης σας επιτρέπουν να συγκρίνετε την αυτοκρατορία σας με τον κόσμο.

Αλλά η ενημέρωση για την οποία είμαστε πιο περήφανοι είναι η προσβασιμότητα.

Πέντε τρόποι προβολής για αχρωματοψία: Normal, Deuteranopia, Protanopia, Tritanopia, και Achromatopsia. Τρία επίπεδα αντίθεσης. Ένα slider μεγέθους κειμένου από 80% έως 150%. Υποστήριξη screen reader μέσω text-to-speech. Ένας διακόπτης Reduce Motion που παγώνει το ticker ειδήσεων και παραλείπει animations αιώρησης.

Και ιδού ο αριθμός: 866 hardcoded κλήσεις Color() αντικαταστάθηκαν. Κάθε πάνελ UI σε ολόκληρο το παιχνίδι (διαχείριση στόλου, απόδοση γραμμών, στρατηγική πληροφόρηση, εξαγορές, συμμαχίες, ρυθμίσεις, επιλογή δυσκολίας, επιλογή εποχής, συνθήκη νίκης, music player, leaderboard, όλα) τώρα δρομολογεί τα χρώματά του μέσω ενός κεντρικού AccessibilityPalette. Οι τρόποι αχρωματοψίας και οι ρυθμίσεις αντίθεσης λειτουργούν παντού, σε κάθε πάνελ, σε πραγματικό χρόνο. Δεν απαιτείται επανεκκίνηση.

Η Casey δοκίμασε και τους πέντε τρόπους αχρωματοψίας και ανακάλυψε ότι διάβαζε τον μετρητή καυσίμων λάθος εδώ και χρόνια.

Accessibility settings showing colorblind mode and contrast options Πέντε τρόποι αχρωματοψίας, τρία επίπεδα αντίθεσης, και 866 ξαναγραμμένες κλήσεις χρώματος. Το πιλοτήριο είναι για όλους τώρα.


Πάρτε το ή Νοικιάστε το

Πίσω στο v0.2.17, παραδώσαμε ένα σύστημα που ήσυχα άλλαξε πώς παίζει το παιχνίδι: μίσθωση αεροσκαφών.

Λίγα μετρητά αλλά χρειάζεστε να ανοίξετε γραμμή; Μισθώστε ένα αεροπλάνο. Όροι 1 έτους, 3 ετών, ή 5 ετών. Οι συντομότεροι όροι κοστίζουν περισσότερο ανά μήνα αλλά σας δίνουν ευελιξία. Οι μισθώσεις λήγουν και αυτόματα αναστέλλουν τη γραμμή μέχρι να ανανεώσετε, να εξαγοράσετε, ή να απομακρυνθείτε. Οι αντίπαλοι τεχνητής νοημοσύνης μισθώνουν επίσης, όπως οι πραγματικοί οικονομικοί αερομεταφορείς.

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

Επίσης παραδώσαμε πρόοδο εποχής: οι υψηλότερες εποχές είναι κλειδωμένες μέχρι να ολοκληρώσετε την προηγούμενη. Κατακτήστε την Αυγή της Πτήσης πριν αναλάβετε την Εποχή των Αεριωθούμενων. Νικήστε οποιαδήποτε εποχή στη λειτουργία Passengers και ξεκλειδώνετε το Cargo. Νικήστε το Cargo, ξεκλειδώστε το Combined. Ολοκληρώστε την πρώτη σας εποχή και ανοίγει η λειτουργία Sandbox. Χωρίς χρεοκοπία, χωρίς χρονική πίεση, απλώς χτίστε.


Black Box, Spotify, και ο Νεροχύτης της Κουζίνας

Ένας γρήγορος γύρος για όλα τα άλλα που κάνουν το παιχνίδι καλύτερο:

Υποστήριξη Epic Games Store. Μια νέα αφαίρεση PlatformManager δρομολογεί επιτεύγματα, στατιστικά, πίνακες κατάταξης, και cloud saves σε όποιο κατάστημα πετάτε. Μία codebase, πολλαπλά τερματικά.

Το Black Box Recorder. Ένας migration manager τώρα τρέχει πριν συνδεθεί το Steam, ανασυνθέτοντας τις εταιρικές αξίες από τα αρχεία αποθήκευσής σας και καθαρίζοντας λάθος δεδομένα leaderboard. Κάθε αποθήκευση σφραγίζει την έκδοση παιχνιδιού. Τα στατιστικά καριέρας καταγράφουν μόνιμα κάθε ολοκλήρωση εποχής. Οι μετρητές ζωής παρακολουθούν τους κόμβους που χτίστηκαν, τις επενδύσεις που έγιναν, τις εξαγορές που έκλεισαν, τις συμμαχίες που σχηματίστηκαν, και τους εμπορικούς πολέμους που αντιμετωπίστηκαν.

Το Spotify αυτοσυνδέεται κατά την εκκίνηση. Αν είχατε ήδη ταυτοποιηθεί, το Music Player συνεχίζει από εκεί που σταμάτησε. Χωρίς να περνάτε ξανά την κάρτα επιβίβασης κάθε session.

Οι υποδοχές αποθήκευσης επεκτάθηκαν από 5 σε 10 με ετικέτες pill χρωματοκωδικοποιημένες (δυσκολία, λειτουργία παιχνιδιού, sandbox) και πραγματικές χρονοσφραγίδες. Το HUD αναδιοργανώθηκε: Routes & Fleet, Company, και ένα νέο dropdown Rivals με ετικέτες κεφαλίδας ενότητας. Οι toast notifications τώρα κυλούν κάθετα αντί να στοιβάζονται αόρατα η μία πάνω στην άλλη. Και 14 νέες συντομεύσεις πληκτρολογίου καλύπτουν κάθε στρατηγικό πάνελ.

Ακόμα και οι μικρές λεπτομέρειες έλαβαν προσοχή: οι επενδύσεις Carbon Offset είναι τώρα κλειδωμένες στην εποχή του 2005 (κανείς δεν αντιστάθμιζε άνθρακα στην εποχή των προπελών), η λειτουργία cargo δείχνει τόνους και ρυθμούς αντί “επιβάτες,” και ο διάλογος εξόδου τώρα προσφέρει αυτόματη αποθήκευση πριν φύγετε.


Εκκαθάριση για Προσέγγιση

Βρισκόμαστε στο v0.2.32.10 τώρα. Το παιχνίδι που ήταν “πλήρες και πολύ παίξιμο” στο v0.2.17 έχει γίνει κάτι σημαντικά μεγαλύτερο: μια προσομοίωση αυτοκρατορίας αεροπορικής με 496 πόλεις, 66 αεροσκάφη, εγγενή controller, προσβασιμότητα-πρώτη, με οικονομικό πόλεμο, εταιρική κατασκοπεία, και μια μηχανή απόδοσης που χειρίζεται όλα αυτά στα 60 FPS.

Ιδού τι είναι στον διάδρομο:

  • Ηχητικός σχεδιασμός: εφέ UI, ατμοσφαιρικά ηχητικά τοπία αεροδρομίου, το ικανοποιητικό κλικ κάθε κουμπιού
  • Tutorial: μια καθοδηγούμενη εμπειρία πρώτης πτήσης ώστε οι νέοι παίκτες να μην χρειάζεται να μαθαίνουν χρεοκοπώντας
  • Σελίδα καταστήματος Steam: achievements, cloud saves, και η τελική ώθηση στην κυκλοφορία

Χτίζουμε ακόμα το SkyChart με την ίδια φιλοσοφία: οι προσομοιώσεις διαχείρισης αξίζουν το ίδιο γυάλισμα που παίρνουν τα παιχνίδια δράσης. Κάθε tooltip, κάθε animation, κάθε επιλογή προσβασιμότητας υπάρχει επειδή ρωτήσαμε τους εαυτούς μας τι θα έκανε εμάς να μη θέλουμε να κάνουμε alt-tab.

Ευχαριστούμε που ακολουθείτε το ταξίδι. Κρατήστε τα τραπεζάκια σας όρθια και τα δίκτυα γραμμών σας κερδοφόρα.

Το πλήρωμα της Casey Jones Labs

Η Casey λέει ότι θέλει αύξηση και γραφείο γωνίας. Πήρε ήδη το όνομά της στην οθόνη splash και δεν θα μας το αφήσει να ξεχάσουμε. Παίρνει περισσότερα καρυδιά.

The SkyChart main menu with animated planes crossing the background map SkyChart: Airline Executive, έρχεται στο Steam για Windows, macOS, και Linux. Χτισμένο με Godot 4.