XNA“ XBox 360 Project” จะทำงานบน Windows ได้หรือไม่


12

ฉันเข้าใจว่าโครงการ XNA สำหรับ XBox 360 จะใช้. NET Compact Framework รุ่นพิเศษ แต่สมมุติว่าฉันต้องการปล่อยทั้ง XBox 360 และ Windows

รุ่น XBox (โดยใช้เฟรมเวิร์กขนาดกะทัดรัด) จะยังใช้งานได้หากเผยแพร่สำหรับ Windows หรือฉันจะต้องสร้างใหม่กับกรอบปกติ (หรือ CF ที่ไม่ใช่ Xbox) เพื่อกระจาย

คำตอบ:


15

ใช่แพลตฟอร์มต่าง ๆ รัน. net runtimes ที่แตกต่างกัน

วิธีการทำงานใน xna 3 / 3.1 / 4 นี้คือคุณสร้างโครงการเกมของคุณสำหรับแพลตฟอร์มเดียว (กล่าวคือสร้างโครงการเกม Windows Xna ใหม่ใน Visual Studio) ใน visual explorer 'solution explorer' ให้คลิกขวาที่โครงการแล้วเลือก 'สร้างสำเนาของโครงการสำหรับ X' โดยที่ x คือแพลตฟอร์มที่คุณต้องการให้โครงการใหม่กำหนดเป้าหมาย นั่นคือทั้งหมดที่มีให้มัน สร้างสำเนาของโครงการ

โครงการทั้งสองนี้ได้รับการซิงค์กันสิ่งที่คุณเพิ่มในโครงการหนึ่งจะปรากฏในโครงการอื่น ใช้ #if WINDOWS หรือ #if XBOX หรือ #if WINDOWS_PHONE บล็อกเพื่อเพิ่มรหัสที่เฉพาะเจาะจงกับแพลตฟอร์มเดียว


นั่นเป็นเหตุผลว่าทำไมโครงการตัวอย่างจึงมี "Copy of X" อยู่ในนั้น ฉันคิดว่าพวกเขาเป็นเพียงสำเนาคู่มือฉันไม่ได้ตระหนักว่า XNA + VS อัตโนมัตินั้น มีประโยชน์มาก! และภาพแสดงให้เห็นว่าตัวเลือกนั้นดีมาก ๆ ดูเหมือนว่าจะเป็นการดีที่สุดที่จะเริ่มต้นด้วยโครงการ XBox และทำสำเนา Windows หากฉันวางแผนที่จะวางจำหน่ายทั้งสองตั้งแต่เริ่มต้น
CodexArcanum

Personaly id จะเริ่มต้นจากโครงการ windows เสมอจึงง่ายต่อการดีบักบน windows และคุณจะได้รับเครื่องมืออย่าง perf hud และ pix มันไม่สำคัญว่าคุณจะทำมันทางไหน แต่การทำแบบนั้นจะทำให้ความคิดของแพลตฟอร์มหลักเป็นหลัก แต่ทดสอบเร็วและบ่อยครั้งใน 360
Cubed2D

3

คุณต้องสร้างใหม่สำหรับ Windows มีเครื่องมือในการทำให้กระบวนการแปลงโครงการ Visual Studio เป็นไปโดยอัตโนมัติ ตั้งแต่คุณเริ่มต้นใน 360 และกรอบขนาดกะทัดรัดที่คุณควรจะเป็นส่วนใหญ่ วิธีอื่นคุณสามารถพบปัญหาที่คุณใช้คุณลักษณะเฟรมเวิร์ก. Net ที่ไม่ได้รับการสนับสนุนโดยคอมแพคเฟรม

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


ดีใจที่ทราบว่าฉันอาจพบปัญหา shader หรือ buffer บนพีซีเช่นกัน ฉันคิดว่า XNA ซ่อนรายละเอียดเล็ก ๆ เหล่านั้นส่วนใหญ่ แต่ฉันเดาว่ายังมีบางอย่างที่ลื่นไหล
CodexArcanum

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