Παιχνίδια CCP - Συνέντευξη με τον Διευθυντή Λογισμικού του EVE Universe & Part 2 του 3 & rpar;

Posted on
Συγγραφέας: Virginia Floyd
Ημερομηνία Δημιουργίας: 6 Αύγουστος 2021
Ημερομηνία Ενημέρωσης: 16 Νοέμβριος 2024
Anonim
Παιχνίδια CCP - Συνέντευξη με τον Διευθυντή Λογισμικού του EVE Universe & Part 2 του 3 & rpar; - Παιχνίδια
Παιχνίδια CCP - Συνέντευξη με τον Διευθυντή Λογισμικού του EVE Universe & Part 2 του 3 & rpar; - Παιχνίδια

Περιεχόμενο

Αυτή είναι η δεύτερη συνέντευξη σε τρία μέρη. Μπορείς διαβάστε το πρώτο μέρος εδώ.


***

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

Ένα backlog είναι μια λίστα εργασιών. αλλά είναι ένας κατάλογος προτεραιοτήτων που μπορεί να επαναπροσανατολιστεί κάθε δύο εβδομάδες (στα όρια σπριντ) και οι ομάδες δεσμεύονται μόνο για ένα παράθυρο δύο εβδομάδων (ένα σπριντ). Μια καθυστέρηση τεχνικού χρέους είναι ένα υποκεφάλαιο της συνολικής καθυστέρησης και των ιστοριών (καθηκόντων) τα οποία αλληλοσυνδέονται με τη γενική καθυστέρηση.

Λοιπόν, αυτό δεν μου λέει ένα τόνο, αλλά έκανα ένα γρήγορο google, λίγο περισσότερη ανάγνωση, και έχω διαπιστώσει ότι "το τεχνικό χρέος είναι αυτό που κάνει τον κώδικα σκληρό να συνεργαστεί. Είναι ένας αόρατος δολοφόνος του λογισμικού και πρέπει να είναι επιθετική διαχείριση. " Με βάση αυτό, πιστεύω ότι κατανοώ μία πτυχή της δουλειάς σας πολύ καλύτερα. Εκσυγχρονισμός, αναβάθμιση των προτύπων, μερικοί από τους παλαιότερους κώδικες στον κωδικό βάσης EVE Online, όπως αυτό που συνέβη στο Crimewatch πέρυσι.


Ξέρω ότι οποιαδήποτε ανακαίνιση του παλιού εταιρικού και POS κώδικα δεν είναι στην εξέλιξη της ανάπτυξης πολύ σύντομα, αλλά πόσο ενθουσιασμένος θα είσαι αν κάποιος είπε "Ας ξαναγράψουμε αυτό και να το κάνουμε σωστό!"

Μπορείτε να θυμηθείτε τις συζητήσεις που έγιναν πρόσφατα γύρω από τα POS, Το CCP Seagull χειρίζεται την επικοινωνία για το θέμα αυτό. Θα μπορούσα να συζητήσω το θέμα του τεχνικού χρέους αλλά όχι στο πλαίσιο των POS.

Δίκαιο. Ας το αντιμετωπίσουμε από μια διαφορετική κατεύθυνση. Crimewatch. Με όλους τους λογαριασμούς ένα παλιό, πολύ εύθραυστο κομμάτι κώδικα. Ήταν πολύ δύσκολο να εργαστείς και τα περισσότερα έργα αποφεύγονταν να αλληλεπιδρούν με αυτό, γιατί θα μπορούσε να προκαλέσει απρόβλεπτα προβλήματα. Όταν το Κ.Κ.Κ. αποφάσισε να ξαναγράψει αυτόν τον κώδικα, πώς συμμετείχατε στη διαδικασία που εστιάσατε στο νέο σχέδιο; Πόση επίβλεψη δίνετε σε έργα όπως το Crimewatch για να διασφαλιστεί ότι είναι σύμφωνα με τα πρότυπά σας και ότι δεν προσθέτουν στο τεχνικό χρέος κάτω από το δρόμο; Πόσο ευτυχισμένος ήσασταν όταν δώσατε το πράσινο φως για να ξαναγράψουμε το Crimewatch;


Από την άποψη του πραγματικού τεχνικού σχεδιασμού, όχι πολλά, και δεν συμμετέχουν στο σχεδιασμό του παιχνιδιού. Το τεχνικό προβάδισμα για τις ομάδες παιχνιδιών (CCP Atlas) και κυρίως ο ανώτερος προγραμματιστής διακομιστών (CCP Masterplan) στην ομάδα που εφάρμοσε το νέο σύστημα ήταν οι άνθρωποι στις τάφρους για το πραγματικό έργο του σχεδιασμού. Ο ρόλος μου ήταν να υπογραμμίσω το γεγονός ότι ο παλιός κώδικας Crimewatch ήταν εύθραυστοι προγραμματιστές και ομάδες που έκαναν προσοχή σε αυτόν τον κώδικα και παρακολουθούσαν άμεσα το έργο τους, προωθώντας την ιδέα ότι θα πρέπει να επαναπροσδιοριστεί με την επίδειξη του κόστους που μας προκάλεσε το τρέχον σύστημα / κώδικας , και ορίστε τα πρότυπα για την εφαρμογή και τη δοκιμή επιδόσεων (ο Διευθυντής QA είναι υπεύθυνος για τις δοκιμές χαρακτηριστικών και τις γενικές πρακτικές δοκιμών).

Ήμουν πολύ χαρούμενος όταν τελικά το έργο τελείωσε με πράσινο χρώμα. είναι πάντα καλό να μπορείτε να περάσετε αυτά τα πράγματα από τη λίστα και στη συνέχεια να προχωρήσετε στο επόμενο σύστημα.

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

Το σύστημα εταιρικού ρόλου θα εμπίπτει στο τεχνικό χρεωστικό backlog;

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

"Όχι σε κακή κατάσταση", σε τι σχέση; Από την οπτική γωνία του παίκτη, το σύστημα ρόλων είναι δύσκολο να λειτουργήσει και τα πράγματα που οι άνθρωποι θα περίμενε κανείς, πρέπει συχνά να εκτελούνται με διάφορες περίεργες λύσεις. (Το Kelduum έχει τεκμηριώσει μερικές από αυτές τις λύσεις στις προσπάθειές του να πάρει τους εταιρικούς ρόλους να συμπεριφέρονται με μερικούς βασικούς τρόπους.) Υποθέτω ότι ο κώδικας θα μπορούσε να είναι σε "καλή φόρμα" δεδομένου του τι πραγματικά ήταν και δεν σχεδιάστηκε να κάνει. Οι περισσότεροι παίκτες θα συμφωνούσαν ότι χρειάζεται μια γενική επισκευή. Είναι σε αρκετά καλή κατάσταση για μια τέτοια αναμόρφωση, εάν δόθηκε αναπτυξιακή προτεραιότητα;

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

Ποια είναι μερικά από τα συστήματα που εμπίπτουν στην τεχνική καθυστέρηση του χρέους;

Το σύστημα POS, το πρόγραμμα περιήγησης εντός του παιχνιδιού, οι βελτιώσεις απόδοσης στην εκκίνηση του πελάτη, οι βελτιώσεις απόδοσης για την αποστολή συμβάντων προσομοίωσης φυσικής στους πελάτες, βελτιώσεις επιδόσεων και refactoring του συστήματος χαρακτηριστικών. για να αναφέρουμε μερικά. Υπάρχουν και άλλα συστήματα, αλλά είναι είτε χαμηλού επιπέδου είτε εσωτερικά εργαλεία ή αγωγός. Ορισμένα από αυτά τα συστήματα εμπίπτουν σε πολλές άλλες κατηγορίες. όπως το σύστημα POS έχει πτυχές χρηστικότητας και σχεδιασμού, μερικές από τις οποίες αντιμετωπίζουμε στην Οδύσσεια με Βελτιώσεις Ποιότητας Ζωής.

Ποιος παίρνει την τελική απόφαση σχετικά με τα αντικείμενα τεχνικού χρεωστικού χρέους που θα αντιμετωπιστούν;

Τελικά ο Senior Producer κάνει μια κλήση για το τι περιέχει η αναμονή για κάθε έκδοση. Επιδιώκει τη συμβολή των διαφόρων μερών για τις προτεραιότητες και προσπαθεί να εξισορροπήσει τις διάφορες τεχνικές και επιχειρηματικές ανάγκες. Τα στοιχεία σχετικά με την τεχνική καθυστέρηση του χρέους είναι διαφόρων μεγεθών και επομένως μια μικρότερη εργασία μπορεί να γίνει νωρίτερα (επειδή ταιριάζει στο πρόγραμμα) ακόμα κι αν έχει λιγότερη τεχνική προτεραιότητα από μια μεγαλύτερη εργασία. Όπου θα υπάρξουν σημαντικές αλλαγές στη μηχανική του παιχνιδιού, όπως με το Crimewatch, αυτό εμπίπτει στην αρμοδιότητα του σχεδιαστή παιχνιδιών μολύβδου.

Παρόλα αυτά, θα πρέπει να συνεχίσετε να έχετε λίγη συμβολή στις προτεραιότητες αυτές. Θα φανταστώ ότι ο Ανώτερος Παραγωγός θα πρέπει να βασιστεί στην εμπειρία και την εμπειρία σας με την Τεχνική Χρεωστική Εγγύηση;

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

Τα αντικείμενα τεχνικής χρέωσης που εκτελούνται από μια συγκεκριμένη ομάδα; Ή διανέμονται σε ομάδες με βάση τις οποίες μπορεί να τις αντιμετωπίσει καλύτερα (δηλαδή εξειδικευμένη ομάδα)

Τους χειρίζονται όλες οι ομάδες, παρόλο που η Team Gridlock έχει συμμετάσχει μόνο σε καθήκοντα τεχνικής καθυστέρησης του χρέους, ανάλογα με το υπόλοιπο της καθυστέρησης και της εμπειρίας τους.

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

Και τα δυο.

Ποια τεχνικά στοιχεία για το χρέος που αντιμετωπίστηκαν για την επέκταση της Οδύσσειας;

Για να αναφέρουμε μερικά: Βελτιώνουμε την ενημέρωση κώδικα (υπάρχει χαμηλός αριθμός αποτυχιών όταν χρησιμοποιούμε πρωτόκολλα HTTP / 1.0), ξαναγράφοντας τη διαδικασία δημιουργίας συλλογής εικόνων εξαγωγής και ανανεώνοντας το χειρισμό σφαλμάτων και την καταγραφή στο API EVE καθώς και τη μέθοδο ανάπτυξης του API και την ενημέρωση του εσωτερικού μηχανισμού προσωρινής αποθήκευσης (τοπικής και διανεμημένης).

Συνέχισε να διαβάζεις Μέρος τρίτο της συνέντευξης με τον Erlendur S. Þorsteinsson.