Συμμάζεμα της Εφαρμογής: Επόμενη Στάση, Επιλογή Ήρωα
Νωρίτερα φέτος, σας υποσχεθήκαμε να σας ενημερώνουμε κάθε δύο μήνες για τη δουλειά που γίνεται στα παρασκήνια, ώστε να βελτιώσουμε τις επιδόσεις και την αξιοπιστία της εφαρμογής του League of Legends.
Η σημερινή ενημέρωση είναι το τέταρτο μπλογκ της σειράς. (Δείτε το πρώτο, το δεύτερο και το τρίτο της σειράς.)
ΜΕ ΛΙΓΑ ΛΟΓΙΑ: Βελτιώσαμε επιτυχώς τους χρόνους bootstrap της εφαρμογής, σε τέτοιο βαθμό ώστε να είμαστε έτοιμοι τώρα να εστιάσουμε την προσοχή μας περισσότερο στην αντιμετώπιση περιοχών υψηλής προτεραιότητας, όπως η Επιλογή Ήρωα. Θα μοιραστούμε επίσης μαζί σας κάποια νέα δεδομένα που μαζέψαμε κάνοντας έρευνα σε παίκτες σχετικά με την εφαρμογή και τα προβλήματά της.
ΧΡΟΝΟΙ BOOTSTRAP ΤΗΣ ΕΦΑΡΜΟΓΗΣ
Στην αρχή της χρονιάς, είπαμε ότι θα θέλαμε να μειώσουμε τους χρόνους bootstrap της εφαρμογής (ο χρόνος που χρειάζεται η εφαρμογή για να ξεκινήσει) στα 15 δευτερόλεπτα, ακόμα και για παίκτες με πολύ αργά μηχανήματα.
Από τότε περάσαμε πολύ ώρα σκάβοντας βαθιά μέσα στην αρχιτεκτονική της εφαρμογής, ξεριζώνοντας βασικά προβλήματα με τις προσθήκες και τις εφαρμογές που έκαναν την εφαρμογή να δουλέψει. Και κατά τις τελευταίες εβδομάδες, κάναμε κάποια μεγάλα βήματα και πλησιάσαμε απίστευτα κοντά στον στόχο μας.
Το Bootstrap πλέον χρειάζεται περίπου 18,5 δευτερόλεπτα για τους παίκτες του 90ού εκατοστημορίου. Αυτό σημαίνει ότι για το 90% από εσάς, οι χρόνοι bootstrap είναι ακόμα πιο γρήγοροι (αν και η πρόσφατη βελτίωση στις αποδόσεις θα γίνει περισσότερο αντιληπτή από παίκτες με πιο αργά μηχανήματα).
Μιλήσαμε σε προηγούμενο μπλογκ για κάποια προβλήματα στους χρόνους bootstrap που οφείλονταν μερικώς στην αυξημένη κίνηση παικτών λόγω της πανδημίας της νόσου COVID-19. Βλέπουμε αυτήν την αύξηση στο ανωτέρω διάγραμμα να ξεκινάει περίπου φέτος τον Μάρτιο.
Κάναμε σταθερή πρόοδο στη βελτίωση των χρόνων bootstrap στους μήνες μετά την αύξηση, αλλά η μεγαλύτερη βελτίωσή μας ήρθε πιο πρόσφατα στην ενημέρωση 10.16. Αυτό μπορεί να εξηγηθεί από δύο βασικά βήματα που έκανε η ομάδα μας.
Πρώτα, στην ενημέρωση 10.14 ενσωματώσαμε τεχνολογία που μας επέτρεψε να μάθουμε πόσο συμβάλλει κάθε μία από τις 68 προσθήκες της εφαρμογής στους χρόνους bootstrap. Αποδείχτηκε ότι κάποιες προσθήκες προκαλούσαν πολύ μεγαλύτερα προβλήματα από άλλες. Ανακαλύψαμε ότι μόλις οκτώ προσθήκες ήταν υπεύθυνες για το 75% του χρόνου φόρτωσης προσθηκών, ενώ οι άλλες 60 προσθήκες ήταν υπεύθυνες για το υπόλοιπο 25% του χρόνου φόρτισης.
Χρησιμοποιώντας αυτήν τη γνώση, έγινε πολύ πιο απλό να βρούμε σε ποιες προσθήκες έπρεπε να εστιάσουμε τις προσπάθειες ενοποίησής μας. Αποφασίσαμε επίσης να δοκιμάσουμε επιπλέον προσεγγίσεις μαζί με τις εργασίες ενοποίησης: Στην ενημέρωση 10.16, αρχίσαμε να ενσωματώνουμε πιο ολοκληρωμένα μια λύση που θα μας επιτρέψει να αποφύγουμε τελείως τη φόρτωση κάποιων προσθηκών και εφαρμογών Ember μέχρι να τις χρειαστούν όντως οι παίκτες.
Τώρα που πλησιάσαμε τόσο πολύ στον αρχικό σκοπό μας για τους χρόνους bootstrap, νιώθουμε έτοιμοι να εστιάσουμε τελικά την προσοχή μας στη δεύτερη φάση της καμπάνιας μας: τη βελτίωση της απόκρισης και της αξιοπιστίας στην Επιλογή Ήρωα και άλλα βασικά σημεία της εφαρμογής.
Πριν μιλήσουμε για συγκεκριμένα σημεία του πλάνου μας, θα θέλαμε να μοιραστούμε λίγα δεδομένα για την εφαρμογή που συγκεντρώσαμε κάνοντας έρευνα σε παίκτες από όλον τον κόσμο.
ΔΕΔΟΜΕΝΑ ΕΡΕΥΝΑΣ ΙΚΑΝΟΠΟΙΗΣΗΣ ΑΠΟ ΤΗΝ ΕΦΑΡΜΟΓΗ
Προφανώς σκέφτεστε, «Rito, μην είσαι νουμπάς, γιατί να μας κάνετε έρευνα για την εφαρμογή; Αφού ξέρετε ότι έχει το μαύρο της το χάλι!»
Και αχεμ… ναι, έχετε δίκιο. Αλλά θέλουμε μια πιο εμπεριστατωμένη άποψη για τα προβλήματα. Πόσο έντονα είναι τα προβλήματα; Και ποια είναι τα πιο σοβαρά; Απαντώντας σε αυτές τις ερωτήσεις, μπορούμε να θέσουμε προτεραιότητες στις επερχόμενες εργασίες μας. Επιπλέον, συλλέγοντας μετρήσιμα δεδομένα ικανοποίησης σχετικά με την εφαρμογή, μπορούμε να δούμε πώς αλλάζει η γνώμη σας για την εφαρμογή με το πέρασμα του χρόνου.
Οι πρώτες μας έρευνες έγιναν σε λίγες περιοχές, αλλά σκοπεύουμε να κάνουμε περισσότερες στο μέλλον —προσαρμόζοντας, προσθέτοντας και αφαιρώντας ερωτήσεις αν χρειαστεί, ώστε να παρακολουθήσουμε την πρόοδό μας με το πέρασμα του χρόνου.
Σε αυτό το πλαίσιο λοιπόν, σας έχουμε μερικά ωραία διαγράμματα.
Για να ξεκινήσουμε, ένα από αυτά που θέλαμε να εντοπίσουμε είναι πώς αλλάζει η αντίληψή σας για την εφαρμογή μήνα με μήνα.
Το αποτέλεσμα δεν αποτελεί μεγάλη έκπληξη, αλλά είναι πολύτιμο ως χρονικό δεδομένο, διότι αν συνεχίσουμε να κάνουμε αυτές τις έρευνες, θα αρχίσουμε να έχουμε μια πολύ πιο πλήρη άποψη της πρόοδού μας. Και θα μοιραζόμαστε μαζί σας τα δεδομένα κατά τους επόμενους μήνες.
Με την ακόλουθη ερώτηση της έρευνας, αρχίσαμε να ψάχνουμε πιο συγκεκριμένα προβλήματα:
Αν και κάποια από τα ζητήματα είναι πιο κοινά από άλλα, σχεδόν το 50% των παικτών που έλαβαν μέρος στην έρευνα λένε ότι έχουν βιώσει ένα από αυτά τα προβλήματα.
Κατόπιν, ζητήσαμε από τους παίκτες που είπαν ότι είχαν βιώσει ένα τεχνικό πρόβλημα να μας βαθμολογήσουν πόσο απογοητευτικά ήταν τα αντίστοιχα προβλήματα σε μια κλίμακα από το 1 έως το 5 ξεκινώντας από το «καθόλου απογοητευτικό» έως το «εξαιρετικά απογοητευτικό». Παρακάτω μπορείτε να δείτε το ποσοστό επί τοις εκατό των απαντήσεων που εντόπισαν προβλήματα που ήταν είτε πολύ είτε εξαιρετικά απογοητευτικά.
Ιδού άλλη μια άποψη που σας επιτρέπει να δείτε και την αναφερόμενη συχνότητα κάθε προβλήματος έναντι του πόσο απογοητευμένοι δηλώνουν όσοι το έχουν βιώσει:
:Είναι σαφές από τα διαγράμματα όπως αυτό ότι τα βασικά προβλήματα είναι δύο.
Πρώτον, προβλήματα που σας εμποδίζουν να επιλέξετε ή να αποκλείσετε στην Επιλογή Ήρωα είναι με διαφορά τα πλέον απογοητευτικά. Και δεύτερον, μεγάλοι χρόνοι φόρτωσης για την οθόνη στο τέλος του αγώνα, αναφέρονται επίσης πολύ συχνά. Με όπλο αυτήν τη γνώση, έχουμε πλέον καλύτερη αίσθηση για το πού πρέπει να εστιάσουμε κατά την επόμενη φάση της δουλειάς μας.
ΕΠΟΜΕΝΑ ΒΗΜΑΤΑ
Στους επόμενους μήνες, θέλουμε να εστιάσουμε την προσοχή μας στην επίλυση των πλέον κοινών και απογοητευτικών προβλημάτων που αντιμετωπίζουν οι παίκτες με την εφαρμογή. Έτσι, στην επόμενη φάση της Καμπάνιας Συμμαζέματος της Εφαρμογής θα εστιάσουμε στη βελτίωση της Επιλογής Ήρωα και στη μετάβαση από το τέλος του παιχνιδιού στην τιμή και στην εφαρμογή.
Πρώτον, ας μιλήσουμε για την Επιλογή Ήρωα
Παλιότερα, τον Φεβρουάριο, είπαμε ότι ο υπέρτατος στόχος μας ήταν να βελτιώσουμε την απόκριση των κουμπιών UI/UX στην Επιλογή Ήρωα. Συγκεκριμένα, είπαμε ότι θέλαμε να πάμε τον χρόνο απόκρισης για πράγματα όπως το κουμπί «κλείδωμα» σε κάτω από 100 ms, ακόμα και για παίκτες του 90ού εκατοστημορίου.
Τώρα, όμως, καταλάβαμε ότι αν θέλουμε να είναι χαρούμενοι οι παίκτες μας, πρέπει να φτιάξουμε από την αρχή κάποια στοιχεία της Επιλογής Ήρωα.
Η δουλειά που θα κάνουμε στην Επιλογή Ήρωα αναλύεται σε τρεις βασικές δεσμεύσεις. Θα:
- Κάνουμε την Επιλογή Ήρωα πιο απλή και αξιόπιστη. Εδώ και καιρό ο κόσμος ζητάει μια πιο γρήγορη Επιλογή Ήρωα, με μεγαλύτερη απόκριση. Θα θέλαμε να δημιουργήσουμε από την αρχή υπάρχοντα συστατικά για να βελτιώσουμε την απόκριση, να μειώσουμε την κατανάλωση μνήμης, να απλοποιήσουμε την αρχιτεκτονική και να κόψουμε ακούσιες αποφυγές.
- Αξιολογήσουμε ξανά την εμπειρία χρήστη (UX) και το περιβάλλον παιχνιδιού (UI) της Επιλογής Ήρωα. Θα δουλέψουμε με την ομάδα σχεδιασμού μας για να δούμε πού μπορούμε να αφαιρέσουμε ή να απλοποιήσουμε animation χαμηλής αξίας και κακών επιδόσεων, καθώς και συστατικά μεγάλης κατανάλωσης.
- Αντιμετωπίσουμε όσο πιο πολλά σφάλματα γίνεται, δίνοντας προτεραιότητα σε αυτά που προκαλούν τα περισσότερα προβλήματα.
Την ίδια στιγμή που θα εστιάζουμε στην Επιλογή Ήρωα, θα κατανείμουμε πόρους και στην απλοποίηση της μετάβασης από την οθόνη Τιμής στο λόμπι μετά το τέλος του παιχνιδιού. Πολλοί παίκτες αναφέρουν lag στη ροή αυτού του κομματιού του παιχνιδιού, οπότε ήδη καταστρώνουμε ένα σχέδιο για να το αντιμετωπίσουμε.
Αυτή η διεργασία θα πάρει χρόνο, σίγουρα περισσότερο από όσο θέλουμε. Αλλά η δέσμευση μας σε όλη αυτήν την καμπάνια είναι να μιλάμε μαζί σας για τη δουλειά μας με τον ίδιο τρόπο που μιλάμε μεταξύ μας μέσα στη εταιρεία, με ειλικρίνεια και διαφάνεια.
Θα τα πούμε ξανά για την πρόοδό μας με άλλο ένα μπλογκ σαν αυτό σε κάνα δυο μήνες. Στο μεταξύ, όπως πάντα, σας ευχαριστούμε που παίζετε.