Brendan Armstrong รองผู้อำนวยการฝ่ายเทคนิคของ Arrowhead Game Studios ผู้สร้างเกม Helldivers เขียนโพสต์ลงใน Steam อธิบายเหตุผลที่เกม Helldivers II เวอร์ชันพีซี ต้องมีไฟล์ติดตั้งใหญ่ขนาด 150GB ซึ่งใหญ่กว่าเวอร์ชันคอนโซลถึง 3 เท่า
เหตุผลเป็นเพราะเกมเมอร์บนพีซี มีทั้งที่ใช้ SSD และ HDD ในกรณีที่เป็น SSD ไม่มีปัญหาอะไรเพราะสตอเรจเร็วพออยู่แล้ว แต่ถ้าพีซีเครื่องนั้นใช้ฮาร์ดดิสก์จะมีปัญหาเรื่องเวลาในการโหลดไฟล์ ทีมงานจึงต้องแก้ปัญหานี้ด้วยการวางไฟล์ข้อมูลซ้ำ (duplication) ในตำแหน่งที่ใกล้ๆ กันตอนอ่านจากฮาร์ดดิสก์ เพื่อให้ฮาร์ดดิสก์อ่านไฟล์ต่อเนื่องของฉากนั้นๆ ไม่ต้องไปหมุนหา (seek) ไฟล์ที่ต้องการในตำแหน่งใหม่
Armstrong บอกว่าคำถามที่สำคัญคือ เกมยังควรซัพพอร์ตพีซียุคเก่าที่ใช้ฮาร์ดดิสก์ต่อไปหรือไม่ ซึ่งเป็นสิ่งที่ตอบยากมาก ข้อมูลใน Steam survey ก็ไม่ชัดเจน การคาดเดาของทีมงานคือพีซีที่ใช้ฮาร์ดดิสก์น่าจะยังมีอยู่ราว 12% ของเกมเมอร์พีซีทั้งหมด แต่ก็ไม่มั่นใจในความถูกต้อง ดังนั้นในอนาคตระยะใกล้ Helldivers II จะยังต้องใช้เทคนิคการทำไฟล์ซ้ำต่อไป
อย่างไรก็ตาม Arrowhead จะพยายามลดขนาดไฟล์ติดตั้งลงด้วยวิธีการต่างๆ เช่น ลบไฟล์ที่ไม่ใช้ออก, ลดการทำซ้ำ (de-duplicating) ไฟล์บางประเภท ซึ่งต้องแลกมาด้วยเวลาโหลดที่ช้าลงสำหรับชาวฮาร์ดดิสก์ รวมไปถึงการปรับปรุงเอนจินเพื่อประหยัดการใช้งานแรมลงในระยะยาว
ที่มา - Steam Helldivers II via Gamespot
on
แต่อีก 88% ที่ใช้ SSD…
nununu Sun, 05/10/2025 - 21:52
แต่อีก 88% ที่ใช้ SSD ต้องมาแบกรับภาระ storage เพิ่มขึ้น 3 เท่าตัวนี้อะนะ
Build System…
big50000 Sun, 05/10/2025 - 23:43
In reply to แต่อีก 88% ที่ใช้ SSD… by nununu
Build System ของแพลตฟอร์มเกมไม่ได้ยืดหยุ่นขนาดนั้น
ต้นโพสต์อธิบายไว้ครับ…
mk Mon, 06/10/2025 - 10:27
In reply to แต่อีก 88% ที่ใช้ SSD… by nununu
ต้นโพสต์อธิบายไว้ครับ ถ้าปล่อยให้คนใช้ HDD โหลดช้า กระทบคนในทีมที่อาจใช้ HDD (ไม่รู้จะเป็นใคร) แต่ทั้งทีมช้าไปด้วย
ควรมีตัวเลือกให้ลบได้นะ…
deaknaew Sun, 05/10/2025 - 23:10
ควรมีตัวเลือกให้ลบได้นะ แบบพวกเกมกาชา
แทนที่จะใส่ความต้องการระบบเป…
mskmktx Mon, 06/10/2025 - 07:44
แทนที่จะใส่ความต้องการระบบเป็น SSD ก็แก้ปัญหาได้แล้ว แต่มาแก้ปัญหาด้วยการแบกทุกคน
ต้นโพสต์เขียนว่า six-million…
mk Mon, 06/10/2025 - 10:25
In reply to แทนที่จะใส่ความต้องการระบบเป… by mskmktx
ต้นโพสต์เขียนว่า six-million-dollar questions ครับ ถ้าตัดกลุ่ม HDD ออก รายได้หายไปอีกเยอะ
ยัง custom แยกจากชาว console…
TeamKiller Mon, 06/10/2025 - 08:44
ยัง custom แยกจากชาว console และ PC กินพื้นที่คนละแบบได้ ทำไมไม่ทำ option เลือกได้สำหรับชาว SSD นะ
Steam มีออปชันให้แยกบิลด์บน…
mr_tawan Tue, 07/10/2025 - 18:04
In reply to ยัง custom แยกจากชาว console… by TeamKiller
Steam มีออปชันให้แยกบิลด์บน os เดียวกันไหมครับ อันนี้ไม่แน่ใจ
ทำ default เป็น SSD…
osmiumwo1f Mon, 06/10/2025 - 09:20
ทำ default เป็น SSD แล้วให้คนที่ลงเกมใน HDD ไปโหลด "DLC" สำหรับ HDD ได้มั้ย เหมือนหลายๆ เกมที่มี ultra HD texture DLC สำหรับคนที่อยากได้ภาพสวยๆ ครับ
ในต้นโพสต์มีอธิบายไว้ครับ…
mk Mon, 06/10/2025 - 10:25
In reply to ทำ default เป็น SSD… by osmiumwo1f
ในต้นโพสต์มีอธิบายไว้ครับ เรื่อง Optional 4k Textures?
Steam เป็นตัวที่ทำการ…
arth Mon, 06/10/2025 - 09:53
Steam เป็นตัวที่ทำการ download ให้นี่นา ตัว steam มีให้เลือกจากฝั่ง dev ได้ด้วยหรอว่าอยากให้ไฟล์ไหนใช้เนื้อที่ต่อกันใน disk?
ผมไม่แน่ใจการทำงานของ HDD…
iqsk131 Mon, 06/10/2025 - 10:27
In reply to Steam เป็นตัวที่ทำการ… by arth
ผมไม่แน่ใจการทำงานของ HDD นะครับ แต่เข้าใจว่าถ้ามันเป็นไฟล์ใหญ่ 1 ไฟล์และพื้นที่ในดิสก์มันอำนวย มันก็จะพยายามเขียนใกล้ๆกันอยู่แล้วครับ
ที่จะเป็นปัญหาก็คือเวลามี Resource เดียวกันที่ถูกใช้ซ้ำหลายๆที่ครับ
ถ้าเป็น SSD ก็แยกมันออกมาเป็นอีกไฟล์ไปเลย เวลาจะใช้ก็ค่อยอ่านมัน มันก็เลยไม่กินที่
แต่ HDD ถ้าทำแบบนั้นเวลามันจะอ่านไฟล์ที่ว่ามันก็ต้องหมุนไปหา ทำให้มันช้า เลยต้องใช้เทคนิคก๊อปปี้ Resource ที่ว่า ไปอยู่ในไฟล์เดียวกับที่มันจะใช้ (เพื่อให้มันเขียนอยู่ใกล้กัน) ทำให้หมุนน้อยแต่กินที่แทนครับ
ถ้า HDD ใหม่เอียม…
arth Mon, 06/10/2025 - 12:24
In reply to ผมไม่แน่ใจการทำงานของ HDD… by iqsk131
ถ้า HDD ใหม่เอียม หรือไม่ค่อยได้ใช้ เนื้อที่ว่างจะติดกันจริงครับ แต่ถ้าเป็น HDD ที่ใช้งานบ่อย มีการลบบ่อย (แน่นอนว่า disk สำหรับลง game น่าจะเป็นแบบนี้กันส่วนใหญ่) เนื้อที่ว่างจะกระจัดกระจายกัน ตัว windows เค้าเลยมีเรื่อง defragment เพื่อให้ file ใกล้กันอยู่ติดกันครับ (ซึ่ง SSD ไม่จำเป็นต้องทำ)
ดังนั้นผมเลยมองว่า การเอา file วางหลายๆที่เพื่อแค่ทำให้เกิดโอกาสมากขึ้นในการจองที่บน disk ให้มันติดกัน ซึ่งไม่ได้แน่นอนว่าจะได้เนื้อที่ใกล้กันเสมอไปด้วย แทนที่จะเสนอให้คนใช้ HDD ทำการ defragment น่าจะได้ประสิทธิ์ภาพมากกว่าการวาง file ซ้ำๆ
ปัญหาคือถ้าทำให้ไฟล์ใน HDD…
osmiumwo1f Mon, 06/10/2025 - 16:07
In reply to ถ้า HDD ใหม่เอียม… by arth
ไฟล์ในที่นี้ไม่ใช่ไฟล์ที่เปิดใน explorer แล้วเห็นเลย แต่เป็นไฟล์ใน project และวิธีที่ HD2 ใช้น่าจะเป็นแบบ map ไหนใช้ asset อะไรก็มัดรวมเข้าไปในไฟล์ map เดียวกัน เวลาโหลด map มันก็จะโหลด asset ที่ใช้ไปด้วย ซึ่งมันคุมได้ว่า map และ asset ที่ใช้จะอยู่ใกล้กัน เพราะถูกรวมเป็นไฟล์เดียวครับ
ถ้าอยากจะทำความเข้าใจตรงนี้ต…
mr_tawan Tue, 07/10/2025 - 18:18
In reply to Steam เป็นตัวที่ทำการ… by arth
ถ้าอยากจะทำความเข้าใจตรงนี้ต้องเริ่มจากไปศึกษาการโหลด Level data แบบ streaming ของ game engine ก่อน (ถ้าจำไม่ผิดมี GDC Talk อันนึงของ SpiderMan บน PS4 แต่มันมีหลายอันมากผมจำไม่ได้)
ผมก็จำไม่ค่อยได้แล้วว่าเค้าทำไง เพราะเคยดูตอนมันออกใหม่ ๆ น่าจะเป็นสิบปีละมั้ง จากที่นึกออกคือใน 1 แม็ป มันจะแบ่งป็นพื้นที่ย่อย ๆ เวลาที่โหลดมันก็จะโหลดเฉพาะพื้นที่ที่ตัวละครเราอยู่ และพื้นที่รอบ ๆ ที่อยู่ติดกัน โดยที่แต่ละพื้นที่มันจะ Overlap กันด้วย เพื่อที่ว่าเวลาข้ามพื้นที่ไปมันจะยังมีข้อมูลให้แสดงผลอยู่ถ้ามันโหลดไม่ทัน
ทีนี้พอมันเป็น HDD ที่มันช้าเนี่ย ถ้าจะแบ่งเป็นพื้นที่เล็ก ๆ จำนวนมากมันจะกลายเป็นว่าจะต้องอ่านข้อมูลบ่อยขึ้น มันจะทำให้อ่านไม่ทัน ก็เลยกลายเป็นว่าจะใช้พื้นที่ขนาดใหญ่แทน เพื่อที่ว่าเวลาอ่านก็อ่านเป็นชุดใหญ่ ๆ ขึ้นมาเลย ไม่ต้องอ่านถี่ ๆ เพราะอ่านถี่มันอ่านไม่ทัน
ทีนี้พอพื้นที่ที่แบ่งมันใหญ่ ส่วนที่ทับซ้อนกันมันก็ใหญ่ตามไปด้วยครับ
ต่อไปคือ แล้วไอ้ข้อมูลพื้นที่ตรงนี้มันเก็บอะไร ข้อมูลที่ใหญ่มากอันนึงที่มันเก็บคือ static mesh ของพื้นที่ตรงนั้น (โดยเฉพาะพวกข้อมูลพวกพื้นอะไรงี้ครับ) ทีนี้ไฟล์ static mesh และ material ตรงพื้นที่ตรงนั้นแหละที่มันกินที่เยอะ เพราะว่าจำนวน vertex มันเยอะ คิดดูว่าพื้นที่ 100 ตรม. อาจจะมีจำนวน triangle หลัก 10 ล้านก็ได้ (สมมติ)
คือการวางแม๊พมันไม่ใช่ว่าค่อย ๆ อ่าน Obj ทีละไฟล์แล้วเอาไปวางเรียง ๆ กันแบบพวกโปรแกรม 3D นะครับ ถ้าทำแบบนั้นเอนจินมันทำงานไม่ทัน มันใช้วิธีสร้าง object ใหญ่ ๆ จำนวนน้อย ๆ แทน
ทั้งนี้อันนี้เป็นสาเหตุเลยว่าทำไม Mark Cerny ถึงโฆษณาเรื่องความเร็ว SSD บน PS5 จริงจังมากขนาดนั้นตอนมันออกใหม่ ๆ ครับ
แสดงว่า…
Tenzen Mon, 06/10/2025 - 13:51
แสดงว่า ตรวจสอบก่อนว่าเครื่องนี้ใช้ HDD รึป่าว ไม่ได้สินะ
ติดที่ steam ทำไม่ได้ หรือ ติดที่ game engine กันนะ
เค้าแค่ไม่อยากเสียลูกค้าแหละ…
mr_tawan Tue, 07/10/2025 - 18:18
In reply to แสดงว่า… by Tenzen
เค้าแค่ไม่อยากเสียลูกค้าแหละครับ
อ่านแล้วมีคำว่า ห่ะ…
mrkad Mon, 06/10/2025 - 15:33
อ่านแล้วมีคำว่า ห่ะ ในหัวขึ้นมา มากมายเลย