คำถามติดแท็ก leaderboards

10
ฉันจะป้องกันการรายงานคะแนนผิดพลาดไปยังตารางคะแนนสูงสุดทั่วโลกได้อย่างไร
เบราว์เซอร์และเกมบนมือถือมักมีตารางคะแนนสูงสุดทั่วโลก นอกจากนี้ยังเป็นเรื่องธรรมดาสำหรับตารางเหล่านั้นที่จะมีคะแนน 2,147,483,647 คนที่คิดว่าการโทรทางเว็บเซอร์นั้นจะรายงานคะแนนและใช้เพื่อบันทึกคะแนนที่สมมติขึ้น สำหรับเกมไขปริศนาง่ายๆเราสามารถป้องกันสิ่งนี้ได้โดยการรวมบันทึกการเคลื่อนไหวทุกครั้งที่ผู้เล่นทำ (และเมล็ดสุ่มที่ใช้ในการสร้างระดับ) ด้วยการเรียกคะแนนรายงาน เกมทั้งหมดนั้นสามารถทำซ้ำและตรวจสอบบนเซิร์ฟเวอร์ อย่างไรก็ตามสิ่งนี้กลายเป็นสิ่งที่ไม่สามารถทำได้อย่างรวดเร็วสำหรับสิ่งที่ใหญ่กว่า Pac-man การโกงแบบนี้สามารถป้องกันได้อย่างไร

2
ฆ่าเชื้อตารางคะแนนสูงเพื่อลบคำ / ชื่อผู้ใช้ที่ไม่เหมาะสม
ฉันกำลังสร้างแอปสำหรับลูกค้าซึ่งพวกเขาขอให้มีตารางคะแนนสูงที่เปิดเผยต่อสาธารณะ มันจะแสดงชื่อผู้ใช้ซึ่งเป็นฟิลด์ข้อความอิสระที่ผู้เล่นสามารถป้อนได้ จำนวนผู้เล่นน่าจะต่ำมาก - ฉันคาดหวังมากที่สุด 10s หรือ 100s / วัน ฟิลด์ชื่อผู้ใช้จะยาวกว่า 3 ตัวอักษร ชื่อจะเชื่อมโยงกับบัญชี Firebase Auth แต่สร้างขึ้นผ่านแอพไม่ได้ผูกติดกับอะไรอย่าง Google Play หรือบัญชี Facebook หรืออะไรทำนองนั้น ฉันคิดว่าพวกเขาจะทำได้ดีด้วยการลบชื่อที่ไม่เหมาะสม แต่พวกเขาจะไม่ได้ใช้ทรัพยากรจำนวนมากเพื่อรองรับการกลั่นกรองด้วยตนเอง เมื่อตอนที่ฉันยังเด็กอยู่ 100% ของตารางคะแนนสูงของตู้อาร์เคดในพื้นที่ของฉันประกอบด้วยคำสาบานและคำที่ไม่เหมาะสม (หรือคำอื่น ๆ ) ฉันนึกภาพไม่ออกเลยว่าอินเทอร์เน็ตมีการปรับปรุงอะไรบ้าง ฉันจะฆ่าชื่อผู้ใช้ให้ปลอดภัยเพื่อให้แสดงได้อย่างไร

3
ทีมป้องกันการเขียนทับทำงานในไฟล์ต้นฉบับได้อย่างไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Game Exchange Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว มันเป็นไปได้สำหรับฉันที่มีหลายคนที่กำลังทำงานอยู่ในขณะเดียวกันเช่นเอ็นจิ้นเกม สมมติว่านักพัฒนาคนหนึ่งกำลังทำงานAudio.cppและนักพัฒนาที่สองก็กำลังทำงานอยู่Audio.cppสิ่งนี้จัดการโดยทั่วไปในทีมขนาดใหญ่เพื่อต่อสู้กับการเขียนทับได้อย่างไร (ในคำอื่น ๆ ที่จะหยุดสองนักพัฒนาจากการเปิดไฟล์จนกว่านักพัฒนาคนหนึ่งจะเสร็จสิ้น)
26 project-management  version-control  teamwork  java  2d  collision-detection  vector  collision-resolution  unity  directx  directx11  directx10  xna  ios  monogame  windows-phone-8  xamarin  design-patterns  oop  xna  collision-detection  collision-resolution  bounding-boxes  rotation  collision-detection  mathematics  javascript  algorithm  separating-axis-theorem  xna  2d  monogame  image  xna  directx  graphics  performance  opengl  2d  3d  c++  directx11  unity  c#  scale  c#  xna  collision-detection  collision-resolution  leaderboards  scoring  glsl  srgb  tilemap  three.js  tiled  unity  physics  xml  dialog-tree  xna  c#  .net  opengl  lwjgl  vbo  physics  graphics  procedural-generation  simulations  water  opengl  java  textures  lwjgl  frame-buffer  unity  unity  2d  collision-detection  collision-resolution  trigonometry  java  android  libgdx  xna  c#  frame-rate  c++  unreal-4  procedural-generation  java  graphics  lwjgl  slick  c++  software-engineering 

5
ทำไมลีดเดอร์บอร์ดมักแยกระหว่างแพลตฟอร์ม
ฉันสังเกตเห็นว่ามีหลายเกม (ถ้าไม่ใช่มากที่สุดหรือทั้งหมด) กำลังใช้กระดานผู้นำที่แตกต่างกันสำหรับแพลตฟอร์มที่แตกต่างกัน ตัวอย่างเช่นลีดเดอร์บอร์ดที่แตกต่างกันสำหรับ iOS และ Android กระดานผู้นำที่แตกต่างกันสำหรับ Xbox และ PS ฉันไม่เห็นเหตุผลที่อยู่เบื้องหลัง ท้ายที่สุดสมมติว่า iPhone และ Android กำลังส่งข้อมูลไปยังบริการ / ระบบเดียว เป็นการตัดสินใจทางธุรกิจหรือไม่?

3
ระบบลีดเดอร์บอร์ดออนไลน์สำหรับเกมพีซี (เล็ก / อินดี้)? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน6 ปีที่ผ่านมา มีระบบ / ไลบรารี่ที่ไม่เสียค่าใช้จ่ายใด ๆ เพื่อเพิ่มฟีเจอร์ออนไลน์ให้กับเกมพีซีขนาดเล็กหรือไม่? (น่าจะเป็นเกมอินดี้ที่ใช้ Windows เป็นหลัก) ฉันไม่ได้กังวลเกี่ยวกับการจับคู่หรือผู้เล่นหลายคนออนไลน์ แต่ฉันสนใจกระดานผู้นำและอาจมีฟีเจอร์ขั้นสูงขึ้นเล็กน้อยเช่นการอัปโหลด / ดาวน์โหลดเนื้อหาที่ผู้ใช้สร้างขึ้น (เช่นรีเพลย์หรือระดับที่ผู้เล่นสร้างขึ้น) อาจอัพเดทอัตโนมัติหรือเนื้อหาที่ดาวน์โหลดได้? แม้ว่ามันอาจจะไม่ยากเกินกว่าที่จะใช้อย่างน้อยพื้นฐานตั้งแต่เริ่มต้น แต่ดูเหมือนว่าวงล้อใหญ่ที่จะนำกลับมาใช้ใหม่และระบบที่ผ่านการทดลองและทดสอบจะดีกว่าเพื่อลดเวลาในการพัฒนาและลดโอกาสในการ ช่องโหว่ด้านความปลอดภัย มีอะไรในการเข้าถึงของนักพัฒนาอินดี้ต่ำ / ไม่มีงบประมาณ?

4
ฉันจะใช้บันไดที่มีคะแนนสูงระดับโลกได้อย่างไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Game Exchange Stack Exchange ปิดให้บริการใน3 ปีที่ผ่านมา มีเฟรมเวิร์กที่ฉันสามารถสร้างได้หรือไม่? ฉันควรสร้างของตัวเอง? ฉันจะป้องกันไม่ให้คะแนนปลอมถูกโพสต์ได้อย่างไร

3
อัลกอริทึม ELO สำหรับการจัดการผู้ที่ไม่ได้เล่นบ่อย
ฉันใช้อัลกอริทึม ELO เพื่อจัดอันดับผู้เล่นในการแข่งขันปิงปองที่ต่อเนื่อง ผู้เล่นส่วนใหญ่เล่นทุกวัน แต่เรามีผู้เล่นหนึ่งคนที่ไม่ได้เล่นในหนึ่งเดือน ปัจจุบันอัลกอริทึมของฉันติดตามเฉพาะคะแนนในช่วง 30 วันที่ผ่านมาและเป็นผลให้ผู้เล่นคนนี้เพิ่มขึ้นอย่างรวดเร็วผ่านอันดับแม้จะไม่เคยเล่น เขาแพ้เกมแรกไปหลายนัด แต่ชนะในเกมสองสามเกมสุดท้ายซึ่งหมายความว่าการสูญเสียของเขาจะลดลงจากชาร์ตและคะแนนของเขาก็จะเพิ่มขึ้นตามไปด้วย เห็นได้ชัดว่าแผนของฉันที่จะส่งมอบคะแนนหลังจาก 30 วันไม่ทำงาน ฉันจะใช้วิธีอื่นใดเพื่อลงโทษผู้เล่นที่ไม่เล่นบ่อยครั้งได้อย่างไร สิ่งเดียวที่ฉันคิดไว้ตอนนี้คือลดคะแนนตามเปอร์เซ็นต์ของวันที่ไม่มีกิจกรรม (เช่นหากผู้ใช้ไม่ได้เล่นในหนึ่งสัปดาห์คะแนนของเขาจะมีค่า 70% ของปกติเท่านั้น และเขาจะต้องเล่น X ครั้งเพื่อให้ได้คะแนนมากถึง 100%) อย่างไรก็ตามสิ่งนี้ดูเหมือนว่าจะไม่เจาะจงเกินไป ใครบ้างมีความคิดหรือคำแนะนำที่ดีกว่าสำหรับการจัดการผู้เล่นที่ไม่ได้ใช้งานในสภาพแวดล้อมที่ใช้งานเป็นอย่างอื่น? ขอบคุณล่วงหน้า.

2
ฟังก์ชันคะแนน / ระดับใดที่มักใช้
ในหลาย ๆ เกมคุณจะเพิ่มระดับเมื่อคุณไปถึงคะแนนที่กำหนดและระดับที่ใหม่กว่านั้นจะเข้าถึงได้ยากกว่าตอนเริ่มต้น ฉันสงสัยว่ามันเป็นฟังก์ชันเลขชี้กำลังจำนวนหนึ่งที่ใช้ใน WoW ไม่มีใครรู้ว่าฟังก์ชั่นเลขชี้กำลังที่ดีสำหรับวัตถุประสงค์นี้หรือไม่?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.