Game Service için Oyun geliştirmek IV: Leaderboards

Mustafa CAN
Huawei Developers - Türkiye
2 min readSep 29, 2020

Bir önceki yazımda oyunumuzun Achievements entegrasyonunu yapmıştık.

Huawei Game Services Leaderboards Nedir?

Game Services içerisinde yer alan Leaderboards, oyuncular arasındaki rekabeti, oyuncuların puanlarını göstererek arttıran ve oyuncuları oyunda tutan efektif bir elemandır. AppGallery Connect üzerinden 70 taneye kadar Leaderboard açılabilir. Istenilen zamanlarda kullanıcıların skorlarını bir veya birden çok Leaderboard’a yollayabiliriz. Her bir Leaderboard 5000 taneye kadar kayıt gösterebilir.

Bir Leaderboard şu gibi bilgileri içerir

· ID: AGC tarafından üretilmiş unique bir stringdir.

· Name: Leaderboard’ın adı

· Score: Bir kullanıcının Leaderboard üzerindeki skoru

· Score format: Time, Currency, Number olarak belirlenebilinen skor formatı

· Custom unit: Nümerik bir Leaderboardda sayısal değerleri değiştirebiliriz (ör: metre, kilometre)

· Icon: Leaderboard ile ilişkilendirilen bir ikon

· Ordering mode: Leaderboard içerisindeki değerlerin hangi moda göre sıralanacağı

· Limits: Leaderboard’a alınmak için minimum ve maksimum değerler

· List order: Tüm Leaderboardların sıralama biçimi

· Multi language: Leaderboard’ın hangi dilleri kapsadığı

Herşeyden önce AGC ye girip bir Leaderboard oluşturmamız gerekiyor.

1- İlk önce AppGallery Connect’e girip App kısmından Uygulamamızı seçiyoruz

AppGallery Connect My Apps

2- Ardından sırasıyla Operate > Leaderboards > Create yolundan giriyoruz

Operate Leaderboards

3- Gerekli tüm alanları doldurduktan sonra Save’e basın

Create Leaderboards

4- Ardından Release’e tıklayın ve 2. Doğrulama sorusunada OK‘e basın

Release Leaderboards

Ardından Leaderboard ID sini kopyalayıp kodlama bölümüne geçebiliriz.

Kodlama

Yeni Eklenecek dosyaların konumları
Leaderboards.java
LeaderboardsAdapter.java
leaderboards.xml
leaderboards_list_item.xml
leaderboardClickHandler ve onActivityResult kısımlarına Leaderbord eklemelerini yaptıktan sonra

SONUÇ

Artık uygulamamızda Leaderboards’ları kullanabiliyor durumda oluyoruz. Bir sonraki yazımda Game Save özelliğini entegre etmeye bakacağız

(Bu yazı, serinin 4. yazısıdır. Ilk yazıya aşağıdaki linkten ulaşabilirsiniz )

--

--