ฉันจะสร้างคอลเลกชันของมินิเกมใน XNA ได้อย่างไรซึ่งผู้ใช้สามารถดาวน์โหลดชุดของมินิเกมและ. exe หลักสามารถรันได้โดยไม่ต้องมีการแก้ไข


12

ฉันกำลังสร้างเกมพีซีใน XNA จริงๆแล้วมันเป็นชุดของมินิเกม (มี 3 มินิเกมในขณะนี้) อย่างไรก็ตามฉันวางแผนที่จะสร้างและเพิ่มมากขึ้นใน 'แพ็ค' ที่สามารถดาวน์โหลดได้

คำถามของฉันคืออะไรวิธีที่ดีที่สุดเพื่อให้บรรลุนี้

ขณะนี้ความคิดของฉันคือ:

  • สร้างอินเทอร์เฟซ 'เกม'
  • สร้างเกมไปยังส่วนต่อประสานนี้ แต่สร้างเป็น. dll
  • ให้ไฟล์. exe หลักสแกนไดเรกทอรีและโหลดใน. dll ที่รันไทม์

ฉันไม่ได้ยุ่งกับความคิดมาก แต่ฉันรู้ว่ามีแอปพลิเคชันอย่างน้อยที่ใช้วิธีการปลั๊กอินนี้ (Notepad ++ ดูเหมือนว่า) แต่ฉันไม่แน่ใจว่าเกมใดที่ทำ (แม้ว่าฉันจะแน่ใจ ต้องมีอยู่) อย่างไรก็ตามดูเหมือนว่านี่เป็นปัญหาที่ได้รับการแก้ไขก่อนหน้านี้ดังนั้นฉันสงสัยว่ามีรูปแบบใดของการปฏิบัติที่ดีที่สุด

คำตอบ:


5

ใน Windows คุณสามารถเปิดแอสเซมบลี (dll) และนำเข้าชนิดและวิธีการดำเนินการ ดูเอกสารสมัชชาชั้น

บน Xbox 360 คุณไม่สามารถเข้าถึง System.Reflection ที่นี่คุณควรพึ่งพา XBLA store API ฉันไม่แน่ใจว่าแอปพลิเคชั่น XBLIG นี้มีฟังก์ชันการทำงานเท่าใด


ใช่ฉันรู้ว่าฉันสามารถโหลด. dll (เนื่องจากเป็นเกมพีซี) แต่ฉันสงสัยว่านี่เป็นวิธีที่ดีที่สุดในการทำเช่นนี้หรือถ้ามันขัดกับแนวปฏิบัติที่ดีที่สุดที่กำหนดไว้
Andrew Thorpe

+1 นี่เป็นวิธีมาตรฐานในการโหลดปลั๊กอิน ค้นหาสถาปัตยกรรมปลั๊กอิน FYI นี่เป็นทางออกที่ดีมาก
ashes999

1

เนื่องจากคุณกำลังสร้างเกมสำหรับ Windows คุณสามารถเข้าถึงเฟรมเวิร์กแบบเต็มตามที่ @Ranieri ระบุไว้ สถาปัตยกรรมของคุณดูแข็งแกร่ง อย่างไรก็ตามคุณอาจต้องการตรวจสอบMEFกรอบการจัดการความสามารถในการจัดการ อาจทำให้เวิร์กโฟลว์ที่คุณร่างมีความคล่องตัวมากขึ้น ฉันไม่ได้ใช้มัน แต่ฉันได้อ่านสิ่งดีๆเกี่ยวกับมันแล้ว

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