คำตอบที่ดีที่สุดคือ: มันขึ้นอยู่กับ
คุณไม่จำเป็นต้อง จำกัด ใครเลย
อัปเดต : หากการอัปเดตของคุณไม่ได้ถูก จำกัด ไว้ที่ระดับสูงสุดตรรกะของเกมควรขึ้นอยู่กับจำนวนเวลาของเดลต้าเพื่อหลีกเลี่ยงการรันเกมเร็วขึ้นหรือช้าลงทั้งนี้ขึ้นอยู่กับเครื่องที่ใช้งานอยู่ นี่เป็นวิธีการทั่วไปที่ใช้โดยหลาย ๆ เกม แต่มันไม่ได้เป็นเกมเดียว
การแสดงผล : หากการแสดงผลจะไม่ผูกพันกับขีด จำกัด บน, framebuffer อาจจะนำเสนอในรัฐที่ไม่สมบูรณ์หรือมีข้อผิดพลาดที่ก่อให้เกิดสิ่งประดิษฐ์ที่ฉีกขาด นี่คือเหตุผลที่หลาย ๆ เกมใช้การซิงโครไนซ์แนวตั้ง (v-sync)
คุณอาจ จำกัด ทั้งสอง
อัปเดต : บางเกมใช้ประโยชน์จากการประทับเวลาคงที่สำหรับระบบการเล่นเกมบางส่วนหรือทั้งหมด วิธีการนี้ใช้งานได้ตามที่คุณอธิบาย จำนวนการอัปเดตต่อวินาทีถูก จำกัด ไว้ที่ขอบเขตสูงสุดเพื่อให้แน่ใจว่าสิ่งต่าง ๆ จะไม่เคลื่อนไหวเร็วเกินไปบนเครื่องที่มีรอยบากด้านบน สิ่งนี้ทำให้ไม่จำเป็นต้องใช้เวลาของเดลต้า บางแอปพลิเคชันดีกว่าด้วยการกำหนดเวลาตายตัวบางแอปพลิเคชันที่มีการกำหนดเวลาเดลต้า การเลือกวิธีการใดจะขึ้นอยู่กับสิ่งที่คุณพยายามจะทำให้สำเร็จ GameProgrammingPatternsหนังสือออนไลน์มีบทที่อุทิศให้กับลูปเกมที่สัมผัสกับสถาปัตยกรรมทั้งสอง
การเรนเดอร์ : เฟรมต่อวินาทีควรถูกตั้งค่าเป็นขีด จำกัด สูงสุดเพื่อหลีกเลี่ยงปัญหาการฉีกขาดที่กล่าวถึงข้างต้นอย่างไรก็ตามแอปพลิเคชันของคุณไม่ควรพยายามทำด้วยตนเองด้วยการล็อก CPU บางตัว ให้เปิดใช้งาน v-sync แทนและปล่อยให้ฮาร์ดแวร์ที่อยู่ด้านล่างซิงโครไนซ์กับอัตราการรีเฟรชของจอภาพ โดยการทำเช่นนั้นเกมของคุณจะเข้ากันได้กับจอภาพในอนาคตซึ่งอาจทำงานด้วยความถี่ที่สูงขึ้นมากจากนั้นก็เป็นธรรมดา 60Hz นอกจากนี้ยังเป็นที่น่าสังเกตว่าผู้เล่นเกมจำนวนมากโดยเฉพาะอย่างยิ่งผู้ที่ต้องการเปรียบเทียบยังคงต้องการที่จะทำงานโดยไม่ต้องใช้ v-sync เพื่อให้ได้อัตราเฟรมสูงสุด ดังนั้นจึงมีเหตุผลที่จะอนุญาตให้เปิดใช้งานหรือปิดใช้งานคุณลักษณะนี้ในระหว่างการใช้งานจริง
สิ่งที่คุณไม่ควร จำกัด
หากเกมของคุณใช้วิธีการโพลตามการป้อนข้อมูลผู้ใช้เช่น: เรียกการgetInput()
เรียงลำดับเพื่ออัปเดตสถานะตัวควบคุมในระหว่างขั้นตอนการอัปเดตนี่จะดีกว่าหากไม่ จำกัด หรือถ้า จำกัด ให้ตั้งค่าเป็นขอบเขตบนที่สูงมาก ยิ่งคุณสอบถามผู้ใช้มากขึ้นและดำเนินการกับมันยิ่งเกมตอบสนองและราบรื่นมากขึ้นก็จะ "รู้สึก" เกมที่เรียกว่า 60Hz ที่เราได้ยินในปัจจุบันไม่ได้อัพเดท AI และทุกสถานะโลกในอัตราดังกล่าวบางเกมไม่แสดงผลที่รวดเร็ว แต่พวกมันทำการค้นหาอินพุตคอนโทรลเลอร์อย่างน้อย 60 ครั้งต่อวินาทีและอัปเดตอวาตาร์ของเครื่องเล่นตามนั้น ได้รับการยอมรับว่ามีความเกี่ยวข้องกับเกมแอคชั่นที่รวดเร็ว