สำหรับเราหลายคน - โดยเฉพาะอย่างยิ่งการทำงานในการเล่นเกมที่มีขนาดเล็ก - คุณแน่นอนควรมีสินทรัพย์ในที่เก็บเช่นเดียวกับแหล่งที่มาของ
คำแนะนำที่สินทรัพย์อยู่ในที่เก็บแยกต่างหากเหมาะสมกับชุดของสินทรัพย์ที่มีขนาดใหญ่มากหรือสำหรับชุดของสินทรัพย์ที่ค่อนข้างใหญ่เมื่อมีขอบเขตของเอ็นจิ้น / ข้อมูลชัดเจน ถ้าไม่มีเหตุผลทางเทคนิคเฉพาะสำหรับมัน - มันเป็นคำแนะนำที่ไม่ดี!
คุณต้องการควบคุมรุ่นของคุณจะทำตัวเหมือนการควบคุมเวอร์ชัน คุณต้องการที่จะสามารถย้อนกลับและไปข้างหน้าอย่างรวดเร็วและสาขาและผสานการแก้ไขและยังคงมีเกมของคุณทำงาน และรหัสและสินทรัพย์ของคุณจะขึ้นอยู่กับแต่ละอื่น ๆ
ตัวอย่างเช่น: รหัสของคุณอาจคาดว่าจะสามารถตั้งค่าพารามิเตอร์บน shader และ shader นั้นอาจขึ้นอยู่กับพื้นผิวที่มี หรือบางทีรูปแบบข้อมูลของระดับของคุณอาจขึ้นอยู่กับรหัสเกมของคุณ
มันเกือบจะยุ่งแน่นอน และคุณมีสิ่งที่ดีกว่าที่จะทำมากกว่าที่จะพยายามทำให้เป็นระเบียบ
ตอนนี้ตามที่ Mike Wagner แสดงความคิดเห็น ( คำตอบนี้ ) - คุณไม่ต้องการหรือจำเป็นต้องใช้เนื้อหาทั้งหมดของคุณภายใต้การควบคุมเวอร์ชัน! เพียงแค่รุ่นสุดท้าย / การทำงานที่ใช้โดยรหัสของคุณจะทำ - บ่อยครั้งที่สิ่งนี้คือสิ่งที่คุณส่งออกจากเครื่องมือของคุณ
(แม้ว่าถ้าคุณต้องการควบคุมเวอร์ชันของสินทรัพย์ที่อยู่ระหว่างดำเนินการ - ก็ดีและเหมาะกับที่เก็บแยกต่างหากโดยส่วนตัวฉันพบว่าการจัดระเบียบโฟลเดอร์ที่ดีและระบบสำรองข้อมูลที่เหมาะสมนั้นพอเพียง)
ที่ถูกกล่าว - บางครั้งก็ดีที่มีตัวเลือกที่จะเพียงแค่ติดสินทรัพย์ "อยู่ระหว่างดำเนินการ" ภายใต้การควบคุมเวอร์ชัน โดยทั่วไปแล้วสิ่งนี้เกี่ยวข้องกับการมีขั้นตอนการส่งเนื้อหาที่สามารถจัดการขั้นตอน 'ส่งออก' ใด ๆ ให้กับคุณตัวอย่างเช่นการทำให้รูปภาพหลายเลเยอร์เป็นแฟล็กเป็นพื้นผิวเดียว