ดูเหมือนว่ามีความท้าทายสองประการที่คุณเผชิญอยู่ที่นี่: การแจกจ่ายและบรรจุภัณฑ์ของสินทรัพย์
การกระจาย
จัดเก็บแอปพลิเคชันทั้งหมดของคุณลงในไดเรกทอรีตามที่เห็นสมควรจากนั้นให้วางไดเรกทอรีระดับบนลงในไฟล์. zip กระจายไฟล์. zip เมื่อผู้ใช้ของคุณคลายซิปออกพวกเขาจะมีโฟลเดอร์พร้อมทุกสิ่งที่พวกเขาต้องการพร้อมที่จะเปิดเกม
คุณจะวางไฟล์ของคุณได้อย่างไร?
- . dll ของคุณมักจะต้องอยู่ในไดเรกทอรีเดียวกับไฟล์ที่รันได้ (มีข้อยกเว้น แต่เพื่อความง่าย ... )
- เนื้อหา (ภาพและเสียง) ของคุณสามารถอยู่ได้ทุกที่ที่คุณต้องการแม้ว่าคุณจะย้ายมันไปตามการปฏิบัติการของคุณคุณจะต้องแก้ไขรหัสการโหลดทรัพยากรของคุณเพื่อพิจารณาสิ่งนี้
ฉันมักจะทำสิ่งนี้:
MyGame \ // ไดเรกทอรีระดับบนสุดถือ progrma ทั้งหมด
bin \ // dll ไปที่นี่พร้อมกับ exe ที่คอมไพล์แล้ว
res \ // ไดเรกทอรีทรัพยากรระดับบนสุดของเกม
เพลง\
เสียงประกอบ\
เสียง \
cfg \ // ไฟล์การกำหนดค่าเริ่มต้น (ผู้ใช้กำหนดค่าไปในไดเรกทอรีผู้ใช้)
MyGame.lnk // ทางลัดเพื่อคอมไพล์ exe
บรรจุภัณฑ์ของสินทรัพย์
คุณสามารถใช้ไลบรารีการบีบอัดบางประเภท (zlib, lzo) เพื่อบีบอัดทรัพยากรเกมทั้งหมดของคุณ (ไดเรกทอรี res \ ด้านบน) ลงในไฟล์เดียว จากนั้นคุณต้องใช้ไลบรารีการบีบอัดเดียวกันเพื่อแยกเนื้อหาของทรัพยากรแบบเรียลไทม์เพื่อโหลดเนื้อหาของคุณลงในเกมของคุณ
แล้วจะเกิดอะไรขึ้นเมื่อคุณต้องการแก้ไขสินทรัพย์ของคุณ จากนั้นคุณจะต้อง: รวบรวมไฟล์สินทรัพย์ใหม่ทั้งหมดและแจกจ่ายให้กับผู้ใช้ของคุณ (เพื่อให้พวกเขาดาวน์โหลดสิ่งที่พวกเขามีอยู่แล้วรวมถึงการเพิ่มเติมจำนวนหนึ่ง) หรือคุณต้องสร้างตัวอัปเดต (โปรแกรมอื่นเพื่อรักษา ) และจัดการกับความจริงที่ว่าสิ่งต่าง ๆ ผิดพลาดและไฟล์สินทรัพย์ของคุณจะเสียหาย ...
ความจริงแล้วมันไม่สำคัญเลยที่จะทำให้งานนั้นสำเร็จและฉันไม่เห็นการจ่ายเงินในสถานการณ์ของคุณ ไดเรกทอรีง่าย ๆ น่าจะเพียงพอที่จะสรุปแคปต์สไปรท์ของคุณ 10 ตัวและมันง่ายกว่ามากในการเพิ่มและแก้ไขสิ่งต่าง ๆ : เพียงแค่ต้องดาวน์โหลดมันไปยังไดเรกทอรีที่ถูกต้องและเสร็จสิ้น
การสร้างโปรแกรมติดตั้ง
นี่เป็นการสมมติว่าคุณกำหนดเป้าหมายเป็น Windows ... เมื่อคุณมีปัญหาด้านบนคุณสามารถสร้างโปรแกรมติดตั้งสำหรับเกมของคุณได้ ฉันจะหลีกเลี่ยงวิธี ClickOnce ที่ Visual Studio รองรับ มันไม่ได้ติดตั้งของ Windows โดยทั่วไปของคุณและมาพร้อมกับชุดของตัวเองนิสัยใจคอ
ดูคำถาม StackOverflow นี้ - มีชุดลิงก์ที่มีประโยชน์สำหรับแพ็คเกจตัวติดตั้งที่คุณสามารถใช้ได้ ผู้คนจำนวนมากวันนี้ดูเหมือนจะชอบWiX ฉันไม่เคยใช้มันเลย นอกจากนี้AdvancedInstallerและInnoSetupเป็นตัวเลือกยอดนิยม