คำถามนั้นไม่มีคำตอบที่ดีที่สุดเพราะขึ้นอยู่กับว่าคุณพยายามทำอะไร
xbox มีสามคอร์และสามารถจัดการเธรดไม่กี่เธรดก่อนที่การสลับบริบทจะกลายเป็นปัญหา พีซีสามารถจัดการกับอีกไม่กี่อย่าง
เกมส่วนใหญ่มักจะเป็นเธรดเดี่ยวเพื่อความสะดวกในการเขียนโปรแกรม นี่เป็นสิ่งที่ดีสำหรับเกมส่วนบุคคลส่วนใหญ่ สิ่งเดียวที่คุณน่าจะมีอีกหัวข้อคือระบบเครือข่ายและเสียง
ลวงตามีเธรดเกม, เธรดการแสดงผล, เธรดเครือข่ายและเธรดเสียง (ถ้าฉันจำไม่ผิด) นี่เป็นมาตรฐานที่ค่อนข้างดีสำหรับเอ็นจิ้นรุ่นปัจจุบันจำนวนมากถึงแม้ว่าความสามารถในการรองรับเธรดการเรนเดอร์แบบแยกอาจเป็นความเจ็บปวดและเกี่ยวข้องกับการทำงานพื้นฐานมากมาย
เอ็นจิ้น idTech5 ที่พัฒนาขึ้นสำหรับ Rage ใช้เธรดจำนวนมากจริง ๆ และทำเช่นนั้นโดยแบ่งงานเกมออกเป็น 'งาน' ที่ประมวลผลด้วยระบบ tasking เป้าหมายที่ชัดเจนของพวกเขาคือทำให้เอ็นจิ้นเกมของพวกเขาดีขึ้นเมื่อจำนวนคอร์ของระบบเกมโดยเฉลี่ยกระโดด
เทคโนโลยีที่ฉันใช้ (และเขียน) มีเธรดแยกต่างหากสำหรับระบบเครือข่าย, อินพุต, เสียง, การแสดงผลและการตั้งเวลา จากนั้นจะมีเธรดจำนวนเท่าใดก็ได้ที่สามารถใช้ในการทำงานเกมและจะจัดการโดยเธรดการกำหนดเวลา มีงานจำนวนมากที่ทำให้เธรดทั้งหมดเล่นกันได้ดี แต่ดูเหมือนว่าจะทำงานได้ดีและใช้ประโยชน์จากระบบมัลติคอร์ได้ดีมากดังนั้นบางทีมันอาจจะเป็นภารกิจที่สำเร็จ (สำหรับตอนนี้ฉันอาจทำลายระบบเสียง / ระบบเครือข่าย / input ทำงานเพียง 'task' ที่ thread ผู้ทำงานสามารถอัพเดต)
มันขึ้นอยู่กับเป้าหมายสุดท้ายของคุณ