ฉันจะกำหนดความต้องการฮาร์ดแวร์ / ซอฟต์แวร์ขั้นต่ำของเกมได้อย่างไร


72

เมื่อฉันพัฒนามันขึ้นมาคนเดียวฉันมีทรัพยากรที่ จำกัด เพียงอย่างเดียวคือพีซีหนึ่งเครื่องที่ฉันพัฒนาและทดสอบเกม ดังนั้นฉันจึงรู้ว่าเกมของฉันใช้งานได้กับการตั้งค่านั้นเท่านั้น

ฉันมีตัวเลือกอะไรในการทดสอบเกมเกี่ยวกับการผสมผสานฮาร์ดแวร์ / ระบบปฏิบัติการที่ต่างกัน มันเป็นเกมบนเดสก์ท็อป windows


3
นี่เป็นสิ่งที่คลุมเครืออยู่เสมอสำหรับฉันดังนั้นฉันจึงคิดว่าการอภิปรายอีกเล็กน้อยเกี่ยวกับมันอาจจะดี
Jari Komppa

คำถามยอดเยี่ยม! ฉันสงสัยตัวเองนี้
Dream Lane

คำตอบ:


29

ฉันขอแนะนำให้พยายามเล่นเกมบนพีซีเครื่องอื่น ๆ จากเพื่อนหรือญาติของฉัน หลังจากนั้นคุณอาจต้องการพิจารณาการทดสอบเบต้าบางรูปแบบเช่นการเผยแพร่การสาธิตหรือบางสิ่งเพื่อให้คุณสามารถรับความคิดเห็นจากชุมชนได้


1
เผง เพียงทดสอบกับเครื่องจักรระดับล่างสุดที่หลากหลาย
David McGraw

1
ตกลง ... คุณพูดถูก แต่นั่นคือสิ่งที่คิดได้ทุกคน ฉันไม่เข้าใจว่าทำไมคำตอบนี้มีคะแนนมากเกินไป ไม่มีความผิดมันถูกต้องสมบูรณ์
Notabene

24

หนึ่งในวิธีที่ฉันชอบในการค้นหาข้อมูลนี้คือการใช้เครื่องเสมือน

ดูว่าคุณสามารถกำหนดค่าฮาร์ดแวร์และหน่วยความจำที่อนุญาตให้ใช้ VM ได้อย่างไรคุณสามารถทดสอบการตั้งค่าที่หลากหลายบนพีซีของคุณเอง นอกจากนี้ยังช่วยให้คุณทดสอบระบบปฏิบัติการหลายระบบ


7
ข้อเสียของการทดสอบ VM ก็คือคุณต้องใช้ความเร็วสัญญาณนาฬิกาเท่าเดิมเสมอและการรองรับ 3D นั้นยังคงเป็นสิ่งที่ไม่ดีนัก พวกเขาจะช่วยครอบคลุมฐานของคุณในการทำให้แน่ใจว่าเกมของคุณทำงานบน 32/64-bit และขอบเขตของตัวเลือก windows
ข้อผิดพลาด 454

ฉันเห็นด้วยขณะที่ VM ครอบคลุมฐานจำนวนมาก แต่ก็มีข้อ จำกัด ตัดสินจากคำตอบมากมายเหลือเกิน แต่ฉันคิดว่าผู้ถามจะสบายดี ^ _ ^
G. Davids

1
@Error 454 ไม่ใช่กับ ESXi ตามที่อธิบายไว้ในคำตอบของฉัน คุณสามารถควบคุมปริมาณของ CPU และทรัพยากรหน่วยความจำที่คุณต้องการให้ระบบปฏิบัติการมีได้
Ray Dey

@ Ray Dey ขออภัยไม่ใช่จริง ESXi ให้SVGA เสมือนกับคุณไม่มีการเข้าถึงการ์ดวิดีโอของคุณโดยตรง: kb.vmware.com/kb/1011942
ข้อผิดพลาด 454

@Error 454 ฉันไม่แน่ใจเกี่ยวกับความสามารถวิดีโอดังนั้นฉันจึงไม่ได้แสดงความคิดเห็น ฉันควรทำให้ชัดเจนยิ่งขึ้น แต่ต้องขอบคุณสำหรับการล้างที่ขึ้นสำหรับฉัน :)
เรย์ Dey

16

คุณควรมีความคิดคร่าวๆเกี่ยวกับ minspec เพียงแค่พัฒนาเกมของคุณ - ตัวอย่างเช่นถ้าคุณเลือกตัวเลือกที่ชัดเจนในการใช้ D3D10 + คุณเห็นได้ชัดว่ากำลังคัดเครื่อง XP นั่นคือจุดเริ่มต้น

ค้นหาวิธีที่จะทดสอบบนเครื่องให้ได้มากที่สุดหลังจากใช้วิธีรวบรวมตัวชี้วัดประสิทธิภาพโดยอัตโนมัติ (เนื่องจากผู้ใช้ไม่สามารถเชื่อถือได้) รวมถึงข้อมูลที่ไม่สามารถระบุตัวตนได้เกี่ยวกับเครื่องที่เกมกำลังทำงานอยู่ (โปรเซสเซอร์) จำนวนคอร์, ประเภท GPU, RAM, ระบบปฏิบัติการ, และอื่น ๆ - ดูประเภทของข้อมูลที่ Steam Hardware & Software Survey รวบรวมไว้ ) หนึ่งในวิธีที่ดีที่สุดในการทำเช่นนี้คือให้เกมของคุณกับเพื่อนและครอบครัวตามที่ได้รับการแนะนำหลายครั้งแล้ว อีกวิธีหนึ่งอาจจะเข้าหาชุมชนของนักพัฒนาเกมงานอดิเรกและดูว่าพวกเขาสนใจที่จะทดสอบเกมของคุณหรือไม่ ฉันไม่แน่ใจว่าสิ่งนั้นจะเป็นคำถามที่เหมาะสม ที่นี่ใน GDSE แต่คุณอาจพบบางคนในพื้นที่ 'แชท' และคุณสามารถดู / โพสต์บนเว็บไซต์เช่น:

เว็บไซต์เหล่านี้ทั้งหมดมีฟอรัมหรือฟอรัมย่อยโดยเฉพาะในการแสดงเกมและคุณอาจได้รับการตอบรับที่ดีพอสมควร ฉันจะทำให้แน่ใจว่าได้เปิดเผยข้อมูลสถิติที่เกมของคุณรวบรวมและ / หรือส่งถึงคุณและทำไมคุณถึงรวบรวม ผู้คนสามารถรำคาญได้หากพวกเขาค้นพบมันหลังจากความจริง

โปรดทราบว่าการสำรวจ Steam ยังเป็นเครื่องมือที่มีประโยชน์ในตัวเองเพื่อประเมินว่า minspec ควรเป็นอย่างไร - มันสามารถช่วยให้คุณเห็นว่าอัตราส่วนค่าใช้จ่าย / ผลประโยชน์ของการสนับสนุนคุณสมบัติเฉพาะหรือระดับฮาร์ดแวร์สำหรับคุณ


13

ตรวจสอบ:
- วิธี RAM มากจะใช้
- วิธีเนื้อ + หน่วยความจำ GPGPU มากจะใช้
- อัตราเฟรม / อัตราเฟรมขั้นต่ำปัจจุบัน * ความเร็วของ CPU * SpeedUpFactorOf (จำนวนน้อยที่สุดของแกนคุณสามารถใช้)
- สมการที่คล้ายกันสำหรับหน่วยคำนวณ GPU
- สิ่งที่ระดับของ opengl / directx / cuda เอ็นจิ้นเกมของคุณต้องการจากอะแดปเตอร์กราฟิก
- พื้นที่ดิสก์ที่ต้องใช้ในการติดตั้ง + ข้อมูลผู้ใช้ ...

ทดสอบการกำหนดค่าฮาร์ดแวร์ต่างๆ


2
สำหรับซอฟต์แวร์ส่วนใหญ่ความสัมพันธ์ระหว่างจำนวนคอร์และอัตราเฟรมนั้นไม่เป็นแบบเส้นตรง
Ponkadoodle

2
ความสัมพันธ์นี้ก็บอกเป็นนัยว่าเกมนั้นมี CPU จำกัด ซึ่งไม่เป็นความจริงบ่อยนัก
Kromster

ฉันหมายถึงว่าเป็นทิศทางทั่วไป - โปรแกรมเมอร์แต่ละคนควรตรวจสอบว่าเทคโนโลยีใดที่เขา / เธอใช้และทรัพยากรที่พวกเขาต้องพึ่งพา ฉันแก้ไขคำตอบของฉันเล็กน้อย
Danny Varod

8

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

การทดสอบความเข้ากันได้กับพีซีเป็นหนอนที่น่ารังเกียจตัวใหญ่และมีเหตุผลว่าทำไมการทดสอบระดับมืออาชีพจึงมีราคาแพง ดังนั้นคุณจึงต้องการทดสอบสถานการณ์แปลก ๆ ให้ได้มากที่สุดเท่าที่จะทำได้

การทดสอบเบต้าเป็นวิธีที่จะไปฉันคิดว่าทั้งกับเพื่อนและครอบครัวและวงกว้างในชุมชนแฟนของคุณ สิ่งสำคัญ - อย่าพึ่งพารายงานประวัติ เพื่อนของคุณอาจต้องพึ่งพาการตอบกลับจริง แต่ชุมชนที่กว้างขึ้นจะไม่เว้นแต่คุณจะทำให้ง่ายสำหรับพวกเขา

สร้างการลงชื่อเข้าใช้แอปของคุณเพื่อให้ข้อมูลจริงเกี่ยวกับ FPS เวลาเริ่มต้นและอื่น ๆ ให้ผู้ใช้แบบทดสอบง่าย ๆ สร้างขึ้นในเกมโดยที่พวกเขาสามารถรายงานว่าพวกเขาเล่นได้หรือไม่ และมีสถิติเหล่านั้นและการบันทึกอย่างง่ายดายพร้อมใช้งาน / ส่งกลับมาให้คุณสำหรับคุณที่จะรูขุมขนในภายหลัง ยิ่งคุณได้รับสถานะกลับมามากเท่าใดความรู้สึกที่ดีขึ้นที่คุณมีได้คือชื่อของคุณคือ a) ทำงานในระบบอื่น ๆ ทั้งหมดและ b) ทำงานได้ดีในระบบอื่น ๆ


6

ทดสอบพีซีมากเท่าที่คุณจะทำได้ (ซึ่งจะช่วยคุณในการตรวจจับข้อบกพร่องเฉพาะทั้งหมด) ในฐานะนักพัฒนาคุณควรรู้จักคอขวดหลักของคุณ - เน้นที่การเน้นมัน คุณอาจถามเพื่อนร่วมงานที่ทำงานแฟนผู้ปกครองผู้คนจำนวนมากในฟอรัม

ป.ล. เพียงเพื่อการอ้างอิง:

  • ความต้องการของ CPU = เรียกใช้เกมด้วยความละเอียดต่ำสุดหรือไม่มีการเรนเดอร์ GPU เลย (ฉันหวังว่าโค้ดการเรนเดอร์จะใช้ CPU ขั้นต่ำ)
  • ความต้องการ GPU = เรียกใช้เกมบน CPU ที่ทรงพลังพร้อมความละเอียดเริ่มต้นและดูว่า GPU ใดเพียงพอในการทำงานรวมถึงรุ่น Direct3D / OpenGL ขั้นต่ำ
  • RAM ต้องการ = เกมใช้ RAM เท่าไหร่ (เช่นผ่าน TaskManager พร้อมคอลัมน์ขนาด VM เพื่อดู RAM ที่จัดสรรไว้ทั้งหมดไม่เพียง แต่ใช้งานอยู่)
  • Sound = เกือบทุกอย่างเหมาะสมเพียงแค่พูดถึงการสนับสนุนช่อง 2 / 5.1
  • จอแสดงผล = ระบุความละเอียดที่สามารถเล่นได้ต่ำสุดที่การควบคุมเกมเหมาะสม
  • เครือข่าย = การทดสอบโหลดจำนวนมากและดูแบนด์วิดธ์ที่อนุญาต (56k โมเด็ม, DSL, T1, LAN)
  • คีย์บอร์ด / เมาส์ / แท็บเล็ต / จอยสติ๊ก ฯลฯ

2
หลังจากได้รับตัวเลขเหล่านั้นแล้วคุณจะต้องการเพิ่มเล็กน้อยในกรณีที่เกมของคุณทำงานโดยใช้หน่วยความจำต่ำ
The Duck Communist

2

สำหรับความต้องการฉันจะถือว่าสิ่งต่ำสุดที่คุณต้องใช้ในการเล่นเกม มันจะขึ้นอยู่กับเทคโนโลยีที่คุณใช้พัฒนาเกมของคุณ

ตัวอย่างเช่นหากคุณใช้ API เฉพาะเช่น D3D9 หรือ OpenGL 3.0 คุณจะต้องระบุให้ชัดเจนเพราะ APIs บางตัวไม่รองรับการทำงานลง

ถ้าคุณสร้างด้วย windows ด้วย. net framework คุณจะต้องระบุด้วยเช่นกัน

สำหรับความต้องการด้านประสิทธิภาพการลองใช้เครื่องที่แตกต่างกันเป็นวิธีที่ดีที่สุดแม้ว่าคุณจะสามารถวัดประสิทธิภาพที่เกี่ยวข้องได้ด้วยการคำนวณ

ตัวอย่างเช่นหากการ์ดวิดีโอปัจจุบันของคุณทำงานที่ 60 fps และคอมพิวเตอร์เครื่องอื่นที่มีการกำหนดค่าที่คล้ายกันยกเว้นการ์ดวิดีโอคือความเร็วครึ่งหนึ่งของคุณควรรันด้วยความเร็วครึ่งหนึ่งของเครื่อง นี่เป็นเพียงการประมาณการคุณสมบัติอื่น ๆ อีกมากมายจะส่งผลต่อประสิทธิภาพการทำงานที่แตกต่างกัน แต่คุณสามารถใช้ข้อมูลพื้นฐานนั้นเพื่อทดสอบเกมของคุณบนอุปกรณ์เป้าหมาย

หวังว่าจะช่วยได้และทุกคนยินดีที่จะแก้ไขให้ฉันด้วยเหตุผลใดก็ตาม


1

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


1

มันสมบูรณ์แบบเสมอที่จะได้รับคำติชมจากชุมชนตามที่กล่าวไว้ แต่จะได้ชุมชนและผู้ที่จะลองทดสอบที่ไหน? การโพสต์ไว้ในฟอรัมเกมอินดี้บางแห่งจะช่วยได้ แต่ปัญหาจะได้รับการตอบรับจริง

มีคนเพียงไม่กี่เปอร์เซ็นต์เท่านั้นที่จะทดสอบเกมมันจะเขียนการกำหนดค่าที่แน่นอนและปัญหาที่เกิดขึ้นกับคุณ ผู้คนไม่ทำอย่างนั้น วิธีที่ดีกว่าคือเปิดใช้งานเกณฑ์มาตรฐานบางประเภทด้วยการอ่านการกำหนดค่าระบบของผู้ใช้ ขอให้ผู้ใช้รันเกณฑ์มาตรฐานหนึ่งปุ่ม เสนอตัวเลขและเวลา (ใช่คนชอบ :-)) และให้เขาเปรียบเทียบกับผู้ใช้รายอื่น (พร้อมส่งข้อมูล) ... มันจะช่วย

แล้วคุณมีฐานข้อมูลที่เต็มไปด้วยการกำหนดค่าความละเอียดหน้าจอเวลาในการแสดงผลและคุณสมบัติที่ล้มเหลว ...

หากคุณใช้ Windows ที่เรียก DXdiag จะช่วยให้คุณอ่านการกำหนดค่าของผู้ใช้ แต่มีบางโปรแกรมที่คุณสามารถใช้กับระบบอื่นได้


1

ดังที่คนอื่น ๆ กล่าวถึงวิธีที่ดีที่สุดคือการได้รับเบต้าจากที่นั่นและรวบรวมความคิดเห็นจากชุมชนเพื่อรับผลลัพธ์ที่เชื่อถือได้

ฉันอยากจะแนะนำการใช้ ESXi เป็นโซลูชันเครื่องเสมือนจาก VMWare อย่าถูกเลื่อนออกไปเพราะเป็นโซลูชั่น VM ESX อยู่ในระดับต่ำกว่ามาก

นี่อาจจะเหมาะสำหรับคุณเนื่องจากคุณมีเครื่องหนึ่งเครื่อง คุณสามารถทดสอบระบบปฏิบัติการที่แตกต่างกันตั้งค่าฮาร์ดแวร์ (บาร์ฮาร์ดแวร์กราฟิก ESXi จะใช้สิ่งที่คุณติดตั้งบนเครื่องของคุณ)

โดยพื้นฐานแล้วมันเป็นระบบปฏิบัติการที่เพรียวบางลงซึ่งคุณสามารถติดตั้งระบบปฏิบัติการอื่น ๆ ได้ เราใช้มันในที่ทำงานเพื่อให้เข้ากันได้กับระบบปฏิบัติการหลายอย่าง มันเร็วและน่าเชื่อถือเกือบตอบสนองได้เหมือนเครื่องจักรวานิลลา

ฉันรู้ว่าข้อกำหนดของฮาร์ดแวร์คือสิ่งที่คุณกำลังมองหาและ ESXi มีคุณสมบัติที่ดีมากซึ่งคุณสามารถ จำกัด จำนวน RAM, CPU หรือการใช้พื้นที่ว่างบนดิสก์โดยระบบปฏิบัติการและอาจเลียนแบบวิธีที่เกมของคุณจะทำงานได้ในระดับต่ำ end CPU หรือหน่วยความจำต่ำถึง CPU ระดับบนสุดหรือการใช้หน่วยความจำ (จำกัด โดยฮาร์ดแวร์จริงของคุณ)

ดังนั้นหากคุณมีสเป็คพีซีค่อนข้างสูงคุณสามารถติดตั้ง ESXi ลงไปได้ให้ติดตั้งระบบปฏิบัติการใดก็ตามที่คุณต้องการและเล่นกับการใช้งาน CPU และหน่วยความจำ (ฉันเชื่อว่าคุณสามารถปรับเปลี่ยนจำนวนแกนประมวลผลที่ใช้เช่นกัน!)

นี่คือลิงค์ของมัน: http://www.vmware.com/products/vsphere-hypervisor/index.html

สิ่งที่ดีที่สุดเกี่ยวกับมัน ฟรี 100%!


0

การเรียกใช้เครื่องมือทำโปรไฟล์บางประเภทจะเป็นวิธีหนึ่ง สำหรับโปรแกรม Java คุณสามารถใช้ VisualVM ( https://visualvm.github.io/ ) Wikipedia แสดงรายการอื่น ๆ ดู: https://en.wikipedia.org/wiki/List_of_performance_analysis_tools เช่นเดียวกันสำหรับหน่วยความจำที่ดีบั๊ก โปรดดู: https://en.wikipedia.org/wiki/Memory_debugger

โดยทั่วไปจำนวนนี้จะตรวจสอบการใช้หน่วยความจำและ CPU ของคุณในบางช่วงเวลาปกติในขณะที่รันโปรแกรม / เล่นเกม จากนั้นคุณคำนวณช่วงค่าเฉลี่ยและนั่นคือสิ่งที่มันต้องการมากที่สุด เป็นการดีที่จะเป็นแบบอัตโนมัติ (เพื่อความสอดคล้องและความถูกต้อง) และคุณต้องการยกเว้นจำนวนทรัพยากรที่ใช้ร่วมกันหรือใช้โดยกระบวนการอื่น ๆ มีอาจจะมีบางประเด็นที่มีความสำคัญซ่อนความจริงที่ว่าโปรแกรมของคุณอาจใช้หน่วยความจำมากขึ้นถ้ามันมีอยู่ นั่นคือถ้าระบบปฏิบัติการยุ่งเป็นพิเศษโปรแกรมของคุณอาจจะมีผู้ก่อตั้งหน่วยความจำไม่เพียงพอ

ในที่สุดคุณต้องทดสอบ / มาตรฐาน / โปรไฟล์แล้ววิเคราะห์การทดสอบเหล่านั้น เป็นการดีที่มีเมตริกประสิทธิภาพที่กำหนดไว้ล่วงหน้าเพื่อเปรียบเทียบ เช่นใน FPS คุณอาจต้องการ 30+ FPS สำหรับการเล่นเกมที่เล่นได้ / สนุกสนาน ขึ้นอยู่กับว่าคุณจะตั้งค่าแถบต่ำสุดที่ / สูงกว่ารายละเอียดฮาร์ดแวร์ที่จำเป็นเพื่อให้ตรงกับ 30+ FPS บางส่วนของเวลา (เป็นไปได้เสมอที่ผู้ใช้จะทำงานมากเกินไปในครั้งเดียว

อย่างที่คนอื่นพูดคุณต้องให้คนอื่นทดสอบด้วยฮาร์ดแวร์ที่แตกต่างกัน ในโลกอุดมคติคุณจะมีกลุ่มที่มีฮาร์ดแวร์ที่คล้ายกันภายในกลุ่มและดำเนินการควบคุมและทดสอบการทดสอบเพื่อดูว่าหน่วยความจำ cpu, gpu มีความสำคัญมากขึ้นหรือน้อยลงเมื่อปัจจัยอื่น ๆ คงที่

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