ผลที่ตามมาของการเพิ่มสถิติความก้าวหน้าให้กับความสำเร็จของ Steam แบบสดคืออะไร


10

บอกว่าฉันมีความสำเร็จในเกมของฉัน "สะสมสิ่งของชิ้นแรกของคุณ" และฉันจะเผยแพร่สิ่งนี้ให้กับเกมเวอร์ชั่นสดโดยไม่มีสถิติความคืบหน้า ต่อมาฉันตัดสินใจว่าฉันต้องการเพิ่มความสำเร็จใหม่ ๆ ในการอัปเดตซึ่งรวมถึงสิ่งที่อิงตามความสำเร็จก่อนหน้านี้: "รวบรวม 10 สิ่งที่คุณต้องการ"

ฉันสร้างสถิติความก้าวหน้าสำหรับสิ่งนี้ซึ่งได้รับการอัปเดตในโค้ด แต่ฉันยังแก้ไขความสำเร็จดั้งเดิมเพื่อให้สามารถปลดล็อคผ่านสถิติความคืบหน้าแทนที่จะเป็นฟังก์ชัน AwardFirstThingamajigAchievement () ในโค้ด

อะไรคือผลของสิ่งนี้ ผู้เล่นที่ปลดล็อกนี้แล้วพบว่าความสำเร็จได้รับการบรรจุซ้ำเนื่องจากความสำเร็จได้รับการแก้ไขแล้วทำให้เป็นเทคนิคใหม่หรือไม่ มันจะยังคงถูกปลดล็อก แต่ยังคงทำให้ป๊อปอัพเล็ก ๆ น้อย ๆ สำหรับความสำเร็จครั้งแรกในการเก็บ Thingamajig ครั้งต่อไปหรือไม่ หรือ Steam จะไม่แตะต้องความสำเร็จที่ปลดล็อกไปแล้วหรือไม่


ฉันจะถือว่าการเปลี่ยนชื่อสำเร็จจะทำให้ปลดล็อคอยู่สำหรับผู้ที่ได้รับมัน การลบความสำเร็จเพื่อแทนที่ด้วยอันใหม่ควรทำสิ่งที่ตรงกันข้าม
Rudey

คำตอบ:


1

จากสิ่งที่ฉันจำเกี่ยวกับ Steam API คุณสามารถตั้งค่า / รีเซ็ตความคืบหน้าของผู้เล่นผ่าน Steam API ด้วยตนเองซึ่งช่วยให้คุณแก้ปัญหาได้หลายวิธี

ตราบใดที่ตัวบ่งชี้ความสำเร็จในแบ็กเอนด์แสดงถึงคุณค่าในรหัสของคุณคุณควรจะดีและความสำเร็จใหม่ควรสะท้อนถึงความคืบหน้าที่ประสบความสำเร็จในสถิติเก่า

หากคุณต้องการย้ายความสำเร็จที่กำลังดำเนินอยู่ไปเป็นประเภทใหม่คุณสามารถ "เลิกใช้งาน" ได้

  • ทำให้เก่า "ซ่อน" และลบรหัสเกมที่ปรับปรุงค่า
  • สร้างความสำเร็จใหม่ในแบ็กเอนด์ Steam
  • สร้างรหัสเกมที่จะให้คุณค่าแก่ผู้เล่นจากผลสำเร็จเก่าและบันทึกเป็นรหัสใหม่และจะตั้งค่าเก่าเป็น 0

ฉันคิดว่าคุณได้รับจุดของฉันที่นี่ วิธีการนี้มีทั้งอัพและดาวน์ แต่ค่อนข้างปลอดภัยและอาจทำให้ป๊อปอัป แต่ฉันมั่นใจมากขึ้นหรือน้อยลงว่าคุณสามารถตั้งค่าความสำเร็จโดยไม่ทำให้ป๊อปอัปเกิดขึ้น

ในทางกลับกันฉันไม่คิดว่าไอน้ำจะล้างข้อมูลผู้เล่นหากคุณเปลี่ยนความสำเร็จดั้งเดิมเป็น "ก้าวหน้า" มันเป็นเพียงการตั้งค่าสถานะที่ทำให้ป๊อปอัพแถบความคืบหน้าและแม้ว่าคุณจะเปลี่ยนค่าสูงสุดหรือปรับเปลี่ยนความสำเร็จในทางอื่นก็ยังคงเก็บข้อมูลที่มีอยู่แล้ว ดังนั้นเพียงแค่ทำและสังเกต!

หากคุณไม่ต้องการเสี่ยงลองทำการทดลองเล็กน้อย หากคุณทำการปรับใช้ Steam อย่างจริงจังคุณควรมี testApp ID อยู่ดี

หวังว่านี่จะช่วยได้!


-1

ฉันไม่คุ้นเคยกับวิธีการที่ไอจัดการกับสิ่งต่าง ๆ (ยังไม่เผยแพร่ที่นั่น) แต่ฉันคิดว่าผู้เล่นที่ปลดล็อกความสำเร็จแล้วจะรักษาความสำเร็จเอาไว้ เนื่องจากความสำเร็จนั้นไม่เหมือนตัวแปร bool ที่เปิดและปิด ความสำเร็จจะได้รับการลงทะเบียนบนเซิร์ฟเวอร์ของไอน้ำตามที่ได้รับความสำเร็จ ดังนั้นความคืบหน้าเพิ่มเติมใด ๆ ที่เกิดขึ้นหลังจากนั้นไม่ว่าการเปลี่ยนแปลงใด ๆ กับรหัสจะไม่สำคัญ ด้วยวิธีนี้แม้ว่าฉันจะลบเกมความสำเร็จของฉันจะยังคงอยู่ที่นั่น หาก Steam ไม่ทำเช่นนี้ (เช่นความสำเร็จจะต้องถูกล็อกใหม่เมื่อคุณเปลี่ยนรหัส) ความสำเร็จนั้นจะหายไปเมื่อคุณดาวน์โหลดเกมใหม่เนื่องจากข้อมูลท้องถิ่นเกี่ยวกับเงื่อนไขการบรรลุผลจะถูกลบ อย่างไรก็ตาม

หวังว่านี่จะช่วยได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.