นอกจากว่าคุณยินดีจ่าย $ 10,000 สำหรับ XBOX หรือ Playstation devkit คอนโซลเดียวที่คุณสามารถพัฒนาคือ XBOX 360 และวิธีเดียวที่คุณสามารถทำได้คือ XNA
สำหรับการพัฒนาระดับมืออาชีพเว้นแต่คุณจะต้องได้รับพลังการประมวลผลของ XBOX 100% (ซึ่งเกมส่วนใหญ่โดยเฉพาะเกม 2D ไม่จำเป็นต้องใช้) ดังนั้น XNA ในความคิดของฉันดีกว่ามากสำหรับการพัฒนา
ข้อผิดพลาดบางอย่างที่ผู้ตอบคนอื่นทำ:
XBOX มีเพียง 3 คอร์ คุณสามารถเข้าถึงได้ทั้งหมดด้วย XNA
แต่ละคอร์มีไฮเปอร์เธรดและสนับสนุนไฮเปอร์เธรด 2 รายการ คุณสามารถเข้าถึงกระทู้ 4/6 เท่านั้น หนึ่งในเธรดเหล่านั้นมีไว้สำหรับ XNA อีกอันคือเธรดที่ผู้พัฒนาเกมไม่สามารถเข้าถึงได้เนื่องจากมันถูกใช้โดย XBOX OS
C # บน XBOX นั้นช้ากว่า C # บน Windows มาก XBOX ใช้. NET compact CLR ซึ่งมีน้ำหนักเบามากและขาดการเลือกใช้เดสก์ทอป CLR จำนวนมาก คุณลักษณะด้านความปลอดภัยของ XBOX ป้องกันไม่ให้โปรแกรมแก้ไขรหัสต้นฉบับของตนเอง สิ่งนี้ทำให้ยากมากที่จะอนุญาตให้เรียกใช้รหัส. NET ซึ่งทำงานได้เร็วกว่ามาก ส่วนหนึ่งของสิ่งที่ทำให้โค้ดที่ได้รับการจัดการแข่งขันกับประสิทธิภาพด้วยโค้ดเนทีฟ C ++ คือ CLR สามารถแก้ไขโค้ดของตัวเองเพื่อเพิ่มประสิทธิภาพการเชื่อมโยงกันของแคช ทีม XNA dev ต้องกระโดดผ่านห่วงใหญ่ที่น่ารักเพียงเพื่อให้ C # ทำงานบน XBOX เลยและมีค่าใช้จ่ายที่เกี่ยวข้องกับห่วงเหล่านี้
คุณจะไม่ขี้เกียจเกินไปกับการจัดสรรหน่วยความจำ XNA บน Windows ทำให้การจัดสรรหน่วยความจำง่ายขึ้นอย่างมากตามที่คุณคาดหวังจากสภาพแวดล้อมที่มีการจัดการ อย่างไรก็ตามใน XBOX นั้น CLR ขนาดกะทัดรัด. NET ใช้วิธีการกวาดและการรวบรวมขยะและวิธีการทั่วไปในการป้องกันการพูดติดอ่างในเกมของคุณเนื่องจากคอลเลกชันคือการหลีกเลี่ยงการรวบรวมทั้งหมด สิ่งนี้จำเป็นต้องใช้กลุ่มวัตถุสำหรับคลาสของคุณและใช้โครงสร้างสำหรับวัตถุขนาดเล็กซึ่งปกติแล้วคุณจะใช้คลาสในสภาพแวดล้อม Windows โดยทั่วไปการรวมวัตถุต้องใช้รูปแบบการจัดสรร / การจัดการวัตถุซึ่งไม่เลว (และอาจจะดีกว่านิดหน่อย) กว่าการจัดการหน่วยความจำ C ++
ที่กล่าวว่าการพัฒนาใน C # / XNA ยังคงเร็วกว่าและง่ายกว่าการพัฒนาใน C ++ หลายเท่าโดยไม่ต้องใช้ DirectX API (ซึ่ง XNA นั้น)
นี่คือสถานะของเกมที่ฉันทำใน XNA หลังจากทำงาน 4 สัปดาห์:
นั่นควรให้ความรู้สึกว่าการพัฒนาอย่างรวดเร็วอย่างไม่น่าเชื่อกับ XNA library / API นั้นเป็นการรวมกันกับ C #
ภาพหน้าจอนั้นแสดงผลโดย XBOX ที่ประมาณ 65FPS
หากคุณเป็นนักพัฒนาเกมมือสมัครเล่นและคุณต้องการสร้างเกมสำหรับคอนโซลไม่เพียง แต่เป็น XNA + XBOX ตัวเลือกที่แท้จริงของคุณเท่านั้นมันยังเป็นตัวเลือกที่น่าทึ่งมากสภาพแวดล้อมการพัฒนาที่สนุกสนานและเกม Xbox Live Arcade หลายเกม ทำด้วย XNA และทำเงินหลายแสนดอลลาร์ ( เช่นบริเวณขอบรก )