Η Google είναι έτοιμη να κυκλοφορήσει ένα SDK παιχνιδιών Android για προγραμματιστές

Η πρώτη έκδοση του Android Game SDK για προγραμματιστές παιχνιδιών για κινητά είναι σχεδόν εδώ και η Google λέει ότι παρουσιάζει τη Βιβλιοθήκη Android Frame Pacing.

Ενημέρωση 1 (12/5/19 @ 4:30 PM ET): Η Google ανακοίνωσε επίσημα το Game SDK σε μια ανάρτηση ιστολογίου. Περισσότερες λεπτομέρειες παρακάτω. Το αρχικό άρθρο παραμένει ως εξής.

Στα τέλη του περασμένου έτους, η Google δημιούργησε ένα νέο δέντρο στο AOSP που ονομάζεται "gamesdk". Οι μηχανικοί της Google πρόσθεσαν σιγά σιγά κώδικα σε αυτό το δέντρο τον περασμένο χρόνο, και αυτή την εβδομάδα, φαίνεται ότι ετοιμάζονται για το πρώτο κοινό ελευθέρωση. Η αρχική έκδοση του "Android Game SDK" θα επικεντρωθεί στο να βοηθήσει τους προγραμματιστές παιχνιδιών για κινητά να βελτιώσουν τον ρυθμό καρέ στα παιχνίδια τους Android. Η έκδοση 1.0.0 του Game SDK περιλαμβάνει τη Βιβλιοθήκη Android Frame Pacing ως στατική βιβλιοθήκη για την ενσωμάτωση των προγραμματιστών παιχνιδιών για κινητές συσκευές στις μηχανές τους.

Συγκεκριμένα, η Unity έχει ήδη ενσωματώσει το Android Frame Pacing στη μηχανή παιχνιδιών της. Για το πλαίσιο, τον Μάιο του τρέχοντος έτους, η Unity

ανακοινώθηκε έκδοση 2019.2 beta της μηχανής παιχνιδιών της. Η κυκλοφορία περιελάμβανε μια νέα ρύθμιση που ονομάζεται "Βελτιστοποιημένος ρυθμός καρέ" στην ενότητα "Ρυθμίσεις για Android". Η Unity λέει ότι ανέπτυξε αυτήν τη δυνατότητα σε συνεργασία με την ομάδα Android Gaming and Graphics της Google για να "[παρέχει] σταθερούς ρυθμούς καρέ επιτρέποντας τη διανομή καρέ με λιγότερη απόκλιση". Σύμφωνα με στον JC Cimetiere, Senior Technical Product Manager for Mobile Platform της Unity Technologies, αυτή η νέα ρύθμιση Optimized Frame Pacing "αποτρέπει μια ουρά των καρέ που δημιουργούνται συγχρονίζοντας τη στιγμή κατά την οποία ένα παιχνίδι υποβάλλει ένα καρέ με τη στιγμή που το υλικό της οθόνης καταναλώνει αυτό το πλαίσιο." η επιλογή είναι ενεργοποιημένη, "τα καρέ περνούν λιγότερο χρόνο στην ουρά, μειώνοντας τον λανθάνοντα χρόνο εισαγωγής" και με αποτέλεσμα τα συμβάντα εισαγωγής των παικτών να αντικατοπτρίζονται νωρίτερα στην οθόνη.

Βελτιστοποιημένος ρυθμός καρέ στις ρυθμίσεις του Unity Player για Android. Πηγή: Unity Technologies.

Google μίλησε εν συντομία σχετικά με το νέο Android Frame Pacing API στο Google I/O 2019, και επίσης δημοσίευσε μια σελίδα σε αυτό στον ιστότοπο Android Developers. Αυτή η ιστοσελίδα περιγράφει πώς να ενσωματώσετε το Android Frame Pacing στο δικό σας έργο με ξεχωριστό σύνολα οδηγιών ανάλογα με το αν η μηχανή απόδοσης του παιχνιδιού σας χρησιμοποιεί OpenGL ES ή Vulkan API. Παρέχονται δύο δείγματα έργων - Bouncyball και Κύβος - για να δείξετε πώς να χρησιμοποιείτε τη βιβλιοθήκη Android Frame Pacing για να επιτύχετε σωστή βηματοδότηση καρέ σε παιχνίδια που χρησιμοποιούν OpenGL ES ή Vulkan, αντίστοιχα.

Αν και η Google δημοσίευσε τις σημειώσεις έκδοσης για την έκδοση 1.0.0 του Android Game SDK, η εταιρεία δεν έχει κάνει ακόμη κάποια ανακοίνωση. Η δημόσια σελίδα SDK παιχνιδιών που αναφέρεται στις σημειώσεις έκδοσης επίσης δεν έχει κυκλοφορήσει ακόμα, επομένως αναμένουμε να δούμε μια ανακοίνωση σύντομα.

Σημειώσεις έκδοσης SDK παιχνιδιών Android έκδοση 1.0.0

  • Αυτή η αρχική έκδοση του Android Game SDK διαθέτει τη βιβλιοθήκη Android Frame Pacing.
  • Χαρακτηριστικά
    • Συγχρονισμός buffer οθόνης.
    • Λειτουργία αυτόματου ρυθμού ανανέωσης και υποστήριξη διοχέτευσης.
    • Συλλογή στατιστικών απόδοσης καρέ.
    • Χαριτωμένη επιλογή συμπεριφοράς κατά το χρόνο εκτέλεσης, ανάλογα με την παρουσία των λειτουργιών Android, OpenGL και Vulkan που απαιτούνται από το Swappy.
    • Στατική και δυναμική σύνδεση της βιβλιοθήκης.
    • Υποστήριξη για συσκευές με πολλαπλούς ρυθμούς ανανέωσης.

Για περισσότερες πληροφορίες, βλ https://developer.android.com/games/sdk/.

Ευχαριστούμε τον αναγνωρισμένο προγραμματιστή XDA luca020400 για τη συμβουλή!

Ενημέρωση 1: Ανάρτηση ιστολογίου SDK παιχνιδιού

Στο ιστολόγιο προγραμματιστών Android, Google ανακοινώθηκε επίσημα το Android Game SDK, ένα σύνολο βιβλιοθηκών που μπορούν να χρησιμοποιήσουν οι προγραμματιστές παιχνιδιών για κινητά για να βελτιώσουν τα παιχνίδια τους. Όπως αναμενόταν, η πρώτη έκδοση εστιάζει στο να βοηθήσει τους προγραμματιστές παιχνιδιών να βελτιώσουν τον ρυθμό καρέ. Η Google λέει ότι η βιβλιοθήκη Frame Pacing είναι ενσωματωμένη στις εκδόσεις Unity SDK 2019.2 και μετά, αλλά οι προγραμματιστές έχουν πρόσβαση στην πηγή για τη μηχανή παιχνιδιών τους μπορούν να μάθουν πώς να ενσωματώνουν τη βιβλιοθήκη στο πρόγραμμα απόδοσης OpenGL ή Vulkan από επίσκεψη αυτή η σελίδα.