มีเกมพีซีจำนวนมากออกมาที่มี (เหมือน) กราฟิกโดยประมาณ (กับ bump-maps, shaders, ฯลฯ ) ความซับซ้อนของเสียงและเวลาในการเล่น แต่หนึ่งในนั้นต้องการพื้นที่ 4GB ในขณะที่อีก 13GB
ทำไมถึงเป็นอย่างนั้น? ทำไมถึงมีขนาดแตกต่างกันมาก?
มีเกมพีซีจำนวนมากออกมาที่มี (เหมือน) กราฟิกโดยประมาณ (กับ bump-maps, shaders, ฯลฯ ) ความซับซ้อนของเสียงและเวลาในการเล่น แต่หนึ่งในนั้นต้องการพื้นที่ 4GB ในขณะที่อีก 13GB
ทำไมถึงเป็นอย่างนั้น? ทำไมถึงมีขนาดแตกต่างกันมาก?
คำตอบ:
ขนาดส่วนใหญ่ที่ใช้โดยเกมใด ๆ อยู่ในเนื้อหาโดยเฉพาะอย่างยิ่งเสียงวิดีโอและพื้นผิว (ในระดับที่น้อยกว่าเล็กน้อย) โดยทั่วไปแล้วข้อมูลไบนารีและเกมจะเล็กกว่าข้อมูลใด ๆ
จากนั้นสินทรัพย์ทั้งหมดเหล่านี้อาจหรือไม่อาจบีบอัดอาจใช้รูปแบบการบีบอัดที่แตกต่างกันอาจมีรูปแบบที่แตกต่างกันและยังมีความละเอียด / บิตเรตที่แตกต่างกัน
ยกตัวอย่างเช่นเกมหนึ่งอาจมีคิวบ์ HDR ความละเอียดสูงในขณะที่เกมอื่นใช้พื้นผิวปกติ เกมหนึ่งอาจเก็บแผนที่เงาสำหรับแต่ละสภาพแวดล้อมในขณะที่อีกเกมหนึ่งได้รับผลกระทบเดียวกันโดยการคำนวณแผนที่เงาในขณะใช้งานจริง เกม 2D หนึ่งเกมอาจใช้ภาพเคลื่อนไหวโครงกระดูกในขณะที่เกมอีกเกมหนึ่งมีเอาต์พุตภาพเหมือนกัน แต่เก็บภาพเคลื่อนไหวแต่ละเฟรมแยกกัน
มันค่อนข้างง่ายที่เกมสองเกมจะมีลำดับความซับซ้อนเท่ากันเมื่อไม่จำเป็นต้องมองจากมุมมองของเนื้อหา
นอกจากสิ่งที่ดาวิดพูดไว้ในคำตอบของเขาแล้ว:
เป็นจริงที่มากถึง 95-99% ของเกือบทุกขนาดเกมที่ทันสมัยประกอบด้วยสินทรัพย์: วิดีโอเสียงพื้นผิวเป็นต้น
หากคุณสงสัยว่าทำไมบางเกมถึงใช้ 4Gb เท่านั้นในขณะที่บางเกมมีกราฟิกในระดับเดียวกันอีกมาก มันอาจจะยังเกิดจากความจริงที่ว่าร้านเกมสินทรัพย์บางส่วนของพวกเขาในฮาร์ดไดรฟ์ในรูปแบบบีบอัดและยกเลิกการบีบอัดเพียงผู้ที่อยู่ใน-the-fly ระหว่างการโหลด สิ่งนี้จะเพิ่มโอเวอร์เฮดบางส่วนในระหว่างการโหลด แต่ในขณะเดียวกันขนาดรวมของข้อมูลที่โหลดยังคงค่อนข้างเล็กเนื่องจากข้อมูลถูกอ่านครั้งแรกที่ถูกบีบอัดและแตกเท่านั้นเมื่อการอ่านเสร็จสมบูรณ์
เกมอื่น ๆ ขยายขนาดเนื้อหาในฮาร์ดไดรฟ์ของคุณอย่างสมบูรณ์และโหลดทรัพยากรในรูปแบบ "ขั้นสุดท้าย"แล้ว นี่เป็นเกมปกติที่ขนาดตัวติดตั้งต่ำกว่าขนาดการติดตั้งของคุณมาก ทรัพยากรบางอย่างถูกจัดเก็บอย่างหนาแน่นโดยใช้อัลกอริธึมที่เป็นกรรมสิทธิ์บางอย่างซึ่งจะแตกผลลัพธ์ในไฟล์ที่มีขนาดใหญ่ขึ้น 10 เท่า ในกรณีนี้สินทรัพย์จะถูกจัดเก็บในรูปแบบที่ไม่บีบอัดและโหลดลงในหน่วยความจำโดยตรง ที่นี่ปริมาณงานของไดรฟ์ของคุณอาจกลายเป็นจุดสำคัญ แต่ไม่มีค่าใช้จ่ายเพิ่มเติมเนื่องจากการบีบอัดแบบทันทีทันใด
ทั้งสองวิธีมีข้อดีและข้อเสียของพวกเขา: การจัดเก็บในรูปแบบการบีบอัดเป็นสิ่งสำคัญหากคุณไม่สามารถติดตั้งเกมบนสื่อที่เขียนซ้ำได้และต้องอ่านจาก ROM เช่น DVD- หรือ BR-ROMs (มักเป็นกรณีนี้ สำหรับเกมคอนโซล)ที่นี่คุณต้องทำการคลายการบีบอัดทันที พีซีมักจะมีไดรฟ์ที่เขียนได้ (HDD, SSD และอื่น ๆ ) ดังนั้นการคลายการบีบอัดล่วงหน้าจึงเป็นเรื่องปกติที่นี่
การบีบอัดเนื้อหาเกมอย่างสมบูรณ์สามารถปรับปรุงประสิทธิภาพของเกมทำให้สามารถเริ่มต้นและเล่นได้แม้ในคอมพิวเตอร์เก่าที่ไม่มี CPU หรือ GPU ที่ทรงพลัง คอนโซลเกมมักจะมีฮาร์ดแวร์ที่ได้มาตรฐานคุณสามารถทดสอบเกมของคุณเพื่อดูว่าประสิทธิภาพของเกมของคุณดีหรือไม่และทำเทคนิคอื่น ๆ (เช่นการสุ่มตัวอย่างสไปรต์ ฯลฯ ) เพื่อให้ได้ประสิทธิภาพที่จำเป็น
[แก้ไข] : จะทราบได้อย่างไรว่าเกมไม่ได้บีบอัดเนื้อหาของเกมเมื่อทำการโหลด? นี่คืออาการบางอย่างที่คุณอาจสังเกตเห็นในบางเกม:
เกมนำเสนอวิธีการโต้ตอบในขณะที่โหลดข้อมูล
เกมดังกล่าวเลียนแบบ "การบูท" ของระบบคอมพิวเตอร์ปกติซึ่งให้ข้อมูลเกี่ยวกับความคืบหน้าในการบู๊ตคุณ
ฉันคิดว่าชนิดของข้อมูลที่มีขนาดต่ำสุดโดยทั่วไปคือเสียงโดยเฉพาะเพลงและการบันทึกเสียง นี่เป็นเพราะการบีบอัดสัญญาณเสียงนั้นยากการผสมเสียงเป็นเรื่องยากและในขณะที่สายตาสามารถทนต่อพื้นผิวที่เป็นพิกเซลหรือเบลอระดับรายละเอียด popping และเฟรมที่ไม่ได้รับที่นี่และที่นั่น
ที่กล่าวว่าวิดีโอสามารถสร้างขึ้นเพื่อการจัดเก็บส่วนใหญ่ที่เกมจะใช้
นี่เป็นคำถามอัตนัย แต่ถ้าคุณดูที่ไดเรกทอรีติดตั้งของเกมเหล่านี้คุณจะสามารถเห็นความแตกต่างได้ทันที ที่คาดว่าจะมีขนาด 13GB จะมีภาพยนตร์และไฟล์เสียงหลายกิกะไบต์
บางครั้งก็เป็นเพราะเหตุผล "การละเมิดลิขสิทธิ์" พวกเขาเพิ่มไฟล์แพ็ดดิ้งลงในเกมเพื่อให้คุณมีแรงจูงใจน้อยลงในการดาวน์โหลดพวกเขาอย่างผิดกฎหมาย หากคุณต้องการเกมที่มีปัญหาและจ่ายให้คุณจะต้องพบกับปัญหาในการซื้อแบบดิจิทัลแม้ว่าไฟล์จะมีขนาดใหญ่ก็ตาม
นอกจากนี้ยังเป็นวิธีสำหรับ บริษัท ที่จะวัดความสนใจของ IP หรือแฟรนไชส์ที่มีอยู่
“ พวกเขายังต้องการซื้อหรือละเมิดลิขสิทธิ์เกมนี้ถึงแม้ว่าจะเป็นเกมสั้นมาก แต่เป็นภาพยนตร์มาก แต่มีขนาดประมาณครึ่งหนึ่งของดิสก์ Blu-ray หรือไม่?”