Μεταφορά σε κονσόλες · Για στούντιο παιχνιδιών

Η μεταφορά σε κονσόλες, αναλυμένη.

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

Ένα port δεν είναι δουλειά της τελευταίας εβδομάδας

Είναι δελεαστικό να αντιμετωπίζει κανείς την κυκλοφορία σε κονσόλα ως το τελευταίο κουτάκι που πρέπει να τσεκαριστεί: το παιχνίδι τελείωσε, οπότε τώρα απλώς πρέπει να τρέξει κάπου αλλού. Στην πράξη ένα port αγγίζει σχεδόν κάθε σύστημα του παιχνιδιού και εξαρτάται από διαδικασίες έγκρισης που δεν ελέγχετε. Τα στούντιο που το σχεδιάζουν νωρίς κυκλοφορούν στην ώρα τους. Όσα δεν το κάνουν συνήθως ανακαλύπτουν τον προϋπολογισμό μνήμης, το σύστημα αποθήκευσης ή την απόδοση κειμένου τη χειρότερη δυνατή στιγμή.

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

Τι καλύπτει ένα console port

Ένα πραγματικό port είναι κάτι περισσότερο από το να ξεκινά το παιχνίδι. Συνήθως περιλαμβάνει:

  • Ενσωμάτωση SDKΔημιουργία builds με το toolchain και τα API κάθε κατόχου πλατφόρμας
  • RenderingΠροσαρμογή των γραφικών στη GPU, στις αναλύσεις και στους τρόπους απεικόνισης κάθε κονσόλας
  • Λειτουργίες πλατφόρμαςΕπιτεύγματα ή τρόπαια, αποθήκευση στο cloud, λογαριασμοί χρηστών, αναστολή και συνέχιση
  • ΧειρισμόςΥποστήριξη χειριστηρίων, αντιστοίχιση κουμπιών και τα εγγενή έξτρα κάθε πλατφόρμας
  • ΑπόδοσηΕπίτευξη στόχων καρέ ανά δευτερόλεπτο και μνήμης σε σταθερό υλικό
  • Τοπικοποίηση και βαθμολογίεςΑπαιτούμενες γλώσσες, προσαρμογή κειμένων και υλικό περιφερειακών ηλικιακών βαθμολογιών
  • QAΔοκιμές με βάση τις δικές απαιτήσεις της πλατφόρμας, όχι μόνο τις δικές του παιχνιδιού σας
  • ΥποβολήΠακετάρισμα, μεταδεδομένα καταστήματος και συνοδεία του build μέχρι την έγκριση

Η μηχανή σας διαμορφώνει το σχέδιο

Τα Unity, Unreal και Godot έχουν διαφορετικά επίπεδα υποστήριξης κονσολών, και το καθένα έχει τις δικές του συνήθειες που προκαλούν προβλήματα σε σταθερό υλικό. Ορισμένα toolchains κονσολών είναι διαθέσιμα μόνο σε εγγεγραμμένους προγραμματιστές, και η υποστήριξη κονσολών από την πλευρά της μηχανής παρέχεται συνήθως υπό το NDA του κατόχου της πλατφόρμας. Μια προσαρμοσμένη μηχανή είναι εντελώς διαφορετικό έργο, επειδή η ομάδα μεταφοράς πρέπει να τη μάθει πριν μπορέσει να την αλλάξει. Όποιος και αν συνεργαστείτε, πρέπει να μπορεί να σας πει νωρίς πώς θα συμπεριφερθεί η δική σας μηχανή και έκδοση σε κάθε στόχο.

Κατανοώντας την πιστοποίηση πλατφόρμας

Κάθε κάτοχος πλατφόρμας ελέγχει ένα παιχνίδι πριν μπορέσει να κυκλοφορήσει στο κατάστημά του. Ο καθένας έχει τον δικό του κανονισμό και οι λεπτομέρειες κοινοποιούνται σε εγγεγραμμένους προγραμματιστές υπό NDA, γι' αυτό να βασίζεστε πάντα στην τρέχουσα επίσημη τεκμηρίωση και όχι σε ένα άρθρο blog, συμπεριλαμβανομένου αυτού. Στην πράξη, αυτό που μετράει είναι ότι οι τρεις λειτουργούν διαφορετικά:

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

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

Xbox. Οι απαιτήσεις της Microsoft δίνουν έμφαση στη σταθερότητα, στον σωστό χειρισμό της σύνδεσης χρήστη και των προφίλ, στη διατήρηση των ρυθμίσεων και στη συμπεριφορά με λειτουργίες όπως το Quick Resume. Το παιχνίδι πρέπει να επανέρχεται ομαλά μετά την αναστολή του από το σύστημα.

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

Πού πηγαίνουν οι ώρες μηχανικής

Μνήμη

Σταθεροί προϋπολογισμοί, χωρίς swap

Οι κονσόλες σας δίνουν συγκεκριμένη ποσότητα μνήμης και κανένα περιθώριο υπέρβασης. Η συμπίεση υφών, τα συστήματα επιπέδων λεπτομέρειας, το streaming πόρων και ο εντοπισμός απότομων αυξήσεων στις εκχωρήσεις μνήμης είναι ρουτίνα. Οι φορητές λειτουργίες, όπως το Switch σε φορητό παιχνίδι, είναι ο στενότερος περιορισμός για τα περισσότερα ports.

CPU και GPU

Σταθεροί χρόνοι καρέ

Οι καλοί μέσοι ρυθμοί καρέ μπορούν να κρύψουν τρεμόπαιγμα που εμφανίζεται μόνο στην κονσόλα. Το profiling στο πραγματικό υλικό, η περικοπή των draw calls, η αναδιάρθρωση των shaders και η εξάλειψη των παύσεων garbage collection διατηρούν ομαλό τον ρυθμό των καρέ.

Χειρισμός και UI

Φτιαγμένο για τον καναπέ

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

Συμπεριφορά συστήματος

Η ζωή έξω από τον βρόχο του παιχνιδιού

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

Πώς να αξιολογήσετε έναν συνεργάτη μεταφοράς

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

  • Πρόσφατο ιστορικό κυκλοφοριώνΣε ποιες πλατφόρμες έχουν κυκλοφορήσει πρόσφατα; Οι κανόνες αλλάζουν, γι' αυτό μετράνε περισσότερο οι πρόσφατες υποβολές
  • Θέση στην πλατφόρμαΕίναι εγγεγραμμένοι στους κατόχους των πλατφορμών και μέσω ποιων λογαριασμών θα περάσουν τα builds σας;
  • Εμπειρία με μηχανέςΈχουν δουλέψει με τη μηχανή και την έκδοσή σας; Ζητήστε συγκεκριμένα παραδείγματα
  • Χειρισμός αποτυχιώνΌταν μια υποβολή απορρίπτεται, ποιος καλύπτει τις διορθώσεις και πόσο γρήγορα ανταποκρίνονται;
  • Τι χρειάζονται από εσάςΠρόσβαση στον πηγαίο κώδικα, ρύθμιση του build, αρχεία εικόνας και ήχου, και ένας ορισμένος υπεύθυνος επικοινωνίας από τη δική σας πλευρά
  • Μετά την κυκλοφορίαΠοιος αναλαμβάνει τα patches και τις ενημερώσεις πλατφόρμας όταν το παιχνίδι κυκλοφορήσει;

Τιμολόγηση και συμβόλαια

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

Πώς μοιάζει μια τυπική συνεργασία

  1. Εισαγωγική κλήση και NDAΜας μιλάτε για το παιχνίδι, τη μηχανή και τις πλατφόρμες που στοχεύετε. Υπογράφουμε NDA πριν ανταλλαγεί οποιοδήποτε build ή τεχνική λεπτομέρεια.
  2. Τεχνική αξιολόγησηΕξετάζουμε το build σας και εντοπίζουμε τους κινδύνους: μνήμη, απόδοση, χειρισμός, διαδικτυακές λειτουργίες και οτιδήποτε θα δυσκολέψει την πιστοποίηση.
  3. Εύρος εργασιών και σχέδιοΣυμφωνούμε στις πλατφόρμες-στόχους, στα παραδοτέα, στα ορόσημα και σε ένα χρονοδιάγραμμα που έχει ενσωματωμένο χρόνο για την πιστοποίηση.
  4. Port και εσωτερικό QAΔημιουργούμε και βελτιστοποιούμε σε πραγματικό υλικό, δοκιμάζοντας με βάση τις απαιτήσεις της πλατφόρμας καθ' όλη τη διαδρομή.
  5. Υποβολή και κυκλοφορίαΠροετοιμάζουμε και υποβάλλουμε τα builds, χειριζόμαστε τα σχόλια της πλατφόρμας και υποστηρίζουμε την κυκλοφορία και τα patches στη συνέχεια.

Γιατί να συνεργαστείτε με τη Nami Tentou

Είμαστε προγραμματιστές και εκδότες παιχνιδιών που έχουμε περάσει οι ίδιοι παιχνίδια από την υποβολή σε κονσόλες, οπότε ξέρουμε πώς φαίνεται η διαδικασία από την πλευρά του στούντιο. Η εσωτερική μας μηχανή NamiPixelX έχει τροφοδοτήσει ports όπως το Sunsoft is Back! Retro Game Selection, και φέρνουμε την ίδια πειθαρχία πιστοποίησης στα ports σύγχρονων παιχνιδιών.

Αν προτιμάτε να μη σταματήσετε στο port, προσφέρουμε επίσης συν-ανάπτυξη και έκδοση. Θέλετε να φέρετε έναν παλαιότερο κατάλογο σε σύγχρονες πλατφόρμες; Δείτε τη σελίδα μας για τη μεταφορά παλαιών IP .

Συχνές ερωτήσεις

Σε ποιες πλατφόρμες μπορείτε να κάνετε port;

Nintendo Switch 2, Nintendo Switch, PlayStation 5, PlayStation 4 και Xbox, ενώ είναι διαθέσιμα και καταστήματα PC όπως Steam και Epic. Αν έχετε στο μυαλό σας διαφορετικό στόχο, ρωτήστε μας.

Πρέπει να είμαστε εγγεγραμμένοι πρώτα στους κατόχους των πλατφορμών;

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

Με ποιες μηχανές δουλεύετε;

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

Πόσο διαρκεί ένα console port;

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

Ποιος αναλαμβάνει την πιστοποίηση;

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

Μπορείτε να κάνετε port σε περισσότερες από μία πλατφόρμες ταυτόχρονα;

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

Έτοιμοι να βάλετε το παιχνίδι σας σε κονσόλα;

Στείλτε μας μερικές λεπτομέρειες για το παιχνίδι και τις πλατφόρμες-στόχους σας. Δεν υπάρχει δέσμευση, απλώς μια συζήτηση για το τι θα απαιτούσε το port.