Canlı bir Steam başarısına ilerleme durumu eklemenin sonuçları nelerdir?


10

Diyelim ki oyunumda bir başarı var, "İlk şeylerinizi toplayınamajig" ve bunu ilerleme durumu olmadan oyunun canlı versiyonunda yayınlıyorum. Daha sonra bir güncellemeye, bir önceki başarıya dayanan bir tane de dahil olmak üzere yeni başarılar eklemek istiyorum: "10 şeyamajig topla".

Kodda güncellenen bu bir ilerleme stat oluşturmak, ama aynı zamanda kodda bir AwardFirstThingamajigAchievement () işlevi yerine ilerleme statünün kilidini açmak için orijinal başarı düzenlemek.

Bunun sonuçları nelerdir? Zaten bu kilidi açmış olan bir oyuncu, başarının düzenlenmiş olduğu için başarının yeniden kilitlendiğini bularak teknik olarak yenisini yapar mı? Kilitli olmaya devam edecek, ancak toplanan bir sonraki Thingamajig'deki ilk başarı için hala küçük bir pop-up'a neden olacak mı? Yoksa Steam, zaten kilidi açılmış başarılara dokunmayacak mı?


Başarımın yeniden adlandırılmasının, kazananlar için açık kalmasına neden olacağını varsayarım. Başarıyı yenisiyle değiştirmek için kaldırmak, bunun tersini yapmalıdır.
Rudey

Yanıtlar:


1

Steam API hakkında hatırladığım kadarıyla, oyuncuları buhar API'sı aracılığıyla ilerlemeyi manuel olarak ayarlayabilir / sıfırlayabilirsiniz, bu da sorunu çeşitli şekillerde çözmenizi sağlar.

Arka uçtaki başarı tanımlayıcıları kodunuzdaki değerleri yansıttığı sürece iyi olmalısınız ve yeni başarı eski statünüzde zaten elde edilen ilerlemeyi yansıtmalıdır.

halihazırda çalışmakta olan başarıyı yeni türe geçirmek istiyorsanız, "kullanımdan kaldırılabilir".

  • Eskisini "gizli" yapın ve değeri güncelleyen oyun kodunu kaldırın.
  • Steam arka ucunda yeni başarılar yaratın
  • Eski başarıdan oyuncuların değerini alacak bir oyun kodu oluşturun ve yenisine kaydedin ve eski değeri 0 olarak ayarlayın.

Demek istediğim buraya geldin. Bu yaklaşım bazı inişler ve çıkışlar vardır, ancak oldukça güvenlidir ve muhtemelen pop-up'a neden olacaktır. Ancak, açılır pencereye neden olmadan başarı değerini ayarlayabileceğinizden az çok eminim.

Öte yandan, orijinal başarıyı "ilerlenebilir" olarak değiştirirseniz, buharın oyuncu verilerini sileceğini düşünmüyorum. Sadece ilerleme çubuğu pop-up'ı yapan bir işarettir ve maksimum değeri değiştirseniz veya başarıyı başka bir şekilde değiştirseniz bile, mevcut verileri saklamalıdır. Sadece yapın ve gözlemleyin!

Eğer risk almak istemiyorsanız biraz deneme yapın. Buhar dağıtımını ciddiye alıyorsanız, yine de bir testApp kimliğiniz olmalıdır.

Bu yardımcı olur umarım!


-1

Steam'in bir şeyleri nasıl ele aldığını bilmiyorum (henüz orada yayınlamak için), ancak bir başarının kilidini açan herhangi bir oyuncunun başarıyı sürdüreceğini varsayacağım. Bunun nedeni, başarıların açılıp kapatılan bool değişkenleri gibi olmamasıdır. Bir başarı, elde edildiği gibi buhar sunucusuna kaydedilecektir. Bu nedenle, kodda yapılan herhangi bir değişiklikten bağımsız olarak bundan sonra kaydedilen ek ilerlemeler önemli olmamalıdır. Bu şekilde, oyunu silsem bile, başarım hala orada olacaktı. Steam bunu yapmadıysa (yani, kodu değiştirdiğinizde başarının yeniden kilitlenmesi gerekir), oyunu yeniden indirdiğinizde başarı da başarı kazanırdı, çünkü başarı koşulları hakkındaki tüm yerel veriler silinirdi. Ancak,

Bu yardımcı olur umarım.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.