Làm cách nào để xác định các yêu cầu phần cứng / phần mềm tối thiểu trong trò chơi của tôi?


72

Với tôi, việc phát triển một mình tôi chỉ có nguồn lực hạn chế theo ý mình, tức là một máy tính mà tôi phát triển và thử nghiệm trò chơi. Vì vậy, tôi chỉ biết chắc chắn trò chơi của tôi hoạt động với thiết lập đó.

Tôi có những lựa chọn nào khi thử nghiệm trò chơi trên nhiều kết hợp phần cứng / hệ điều hành khác nhau? Đây là một trò chơi trên máy tính để bàn.


3
Điều này luôn là một điều mơ hồ lớn đối với tôi, vì vậy tôi đã tìm hiểu thêm một chút thảo luận về nó có thể là tốt.
Jari Komppa

Câu hỏi tuyệt vời! Tôi đang tự hỏi điều này
Dream Lane

Câu trả lời:


29

Ngoài đỉnh đầu, tôi khuyên bạn nên thử chạy trò chơi trên một vài PC khác từ bạn bè hoặc người thân. Sau đó, bạn có thể muốn xem xét một số hình thức thử nghiệm beta, tức là xuất bản bản demo hoặc một cái gì đó để bạn có thể nhận được phản hồi của cộng đồng.


1
Chính xác. Chỉ cần thử nghiệm trên một loạt các máy cấp thấp hơn.
David McGraw

1
Ok ... bạn đúng nhưng đó là những gì mọi người có thể nghĩ ra. Tôi thực sự không hiểu tại sao câu trả lời cụ thể này có quá nhiều điểm. Không xúc phạm, nó hoàn toàn đúng.
Notabene

24

Một trong những cách yêu thích của tôi để tìm thông tin này là sử dụng máy ảo.

Xem như cách bạn có thể định cấu hình phần cứng và bộ nhớ mà VM được phép, bạn có thể kiểm tra một loạt các thiết lập trên PC của riêng bạn. Điều này cũng cho phép bạn kiểm tra trên nhiều hệ điều hành.


7
Nhược điểm của kiểm tra VM là về cơ bản bạn luôn chạy cùng tốc độ xung nhịp và hỗ trợ 3D vẫn còn khá tệ. Chúng sẽ giúp bao quát các căn cứ của bạn để đảm bảo trò chơi của bạn hoạt động trên 32/64-bit và các lựa chọn về cửa sổ.
Lỗi 454

Tôi đồng ý, trong khi VM bao gồm rất nhiều cơ sở, nó có những hạn chế. Đánh giá rất nhiều câu trả lời tuy nhiên tôi nghĩ người hỏi sẽ ổn thôi ^ _ ^
G. Davids

1
@Error 454 Không phải với ESXi, như được mô tả trong câu trả lời của tôi. Bạn thực sự có thể kiểm soát lượng CPU và tài nguyên bộ nhớ mà bạn muốn HĐH có
Ray Dey

@Ray Dey xin lỗi, không đúng sự thật, ESXi cung cấp cho bạn một SVGA ảo , không có quyền truy cập trực tiếp vào thẻ video của bạn: kb.vmware.com/kb/1011942
Lỗi 454

@Error 454 Tôi không chắc về khả năng của video, vì vậy tôi đã không nhận xét về nó. Tôi nên làm cho nó rõ ràng hơn. Nhưng cảm ơn vì đã xóa nó cho tôi :)
Ray Dey

16

Bạn nên có một số ý tưởng sơ bộ về minspec chỉ bằng cách phát triển trò chơi của mình - ví dụ: nếu bạn đã lựa chọn rõ ràng để sử dụng D3D10 +, rõ ràng bạn đang loại bỏ các máy XP. Vì vậy, đó là một nơi để bắt đầu.

Tìm cách kiểm tra càng nhiều máy càng tốt, lý tưởng nhất là sau khi thực hiện một số cách tự động thu thập số liệu hiệu suất (vì người dùng có thể không đáng tin cậy) cũng như thông tin không thể nhận dạng về máy mà trò chơi đang chạy (bộ xử lý), số lượng lõi, loại GPU, RAM, HĐH, et cetera - hãy xem loại dữ liệu mà Khảo sát phần cứng và phần mềm Steam thu thập ). Một trong những cách tốt nhất để làm điều này là đưa trò chơi của bạn cho bạn bè và gia đình, như đã được đề xuất nhiều lần rồi. Một cách khác có thể là tiếp cận cộng đồng các nhà phát triển trò chơi sở thích và xem họ có quan tâm đến việc thử nghiệm trò chơi của bạn không. Tôi không chắc chắn một điều như vậy sẽ là một câu hỏi thích hợp ở đây trên GDSE, nhưng bạn có thể tìm thấy một vài người trong khu vực 'trò chuyện' và bạn cũng có thể xem xung quanh / đăng trên các trang web như:

Tất cả các trang web đó đều có diễn đàn hoặc diễn đàn phụ dành riêng để thể hiện các trò chơi, và do đó bạn có thể nhận được phản hồi khá tốt từ chúng. Tôi chắc chắn sẽ tiết lộ trước bất kỳ số liệu thống kê nào mà trò chơi của bạn thu thập và / hoặc gửi cho bạn, và tại sao bạn lại thu thập chúng. Mọi người có thể cảm thấy khó chịu bởi điều đó nếu họ phát hiện ra nó sau khi thực tế.

Lưu ý rằng bản khảo sát Steam cũng là một công cụ hữu ích để đánh giá xem minspec sẽ là gì - nó có thể giúp bạn xem tỷ lệ chi phí / lợi ích của việc hỗ trợ một tính năng cụ thể hoặc loại phần cứng nào có thể dành cho bạn.


13

Kiểm tra:
- Sử dụng bao nhiêu RAM
- Sử dụng bao nhiêu kết cấu + Bộ nhớ GPGPU
- Tốc độ khung hình tối thiểu / Tốc độ khung hình hiện tại * Tốc độ CPU * SpeedUpFactorOf (số lượng lõi tối thiểu bạn có thể sử dụng)
- Phương trình tương tự cho các đơn vị tính toán GPU
- mức độ nào opengl / directx / cuda công cụ trò chơi của bạn yêu cầu từ bộ điều hợp đồ họa
- dung lượng cài đặt + thông tin người dùng mất bao nhiêu ...

Cũng thử nghiệm trên các cấu hình phần cứng khác nhau.


2
Đối với hầu hết các phần mềm, mối quan hệ giữa số lượng lõi và tốc độ khung hình không phải là tuyến tính.
Ponkadoodle

2
Mối quan hệ này cũng ngụ ý rằng trò chơi bị giới hạn CPU, điều này không đúng thường xuyên.
Kromster

Tôi có nghĩa là theo một hướng chung - mỗi lập trình viên nên kiểm tra xem anh ấy / cô ấy đã sử dụng công nghệ nào và họ phụ thuộc vào tài nguyên nào. Tôi hơi sửa đổi câu trả lời của tôi.
Daniel Varod

8

Về cơ bản, bạn muốn thử nghiệm trên nhiều máy khác nhất có thể - từ máy chơi game lõi cứng của bạn bè đến máy chỉ email và mạng internet của bạn. Đặc biệt là máy chỉ email và internet của gran của bạn, bởi vì nó có thể được tải với phần mềm cruftware và các thứ khác sẽ can thiệp và làm chậm trò chơi của bạn để thu thập dữ liệu.

Kiểm tra khả năng tương thích với PC là một con sâu khó chịu lớn và có một lý do tại sao kiểm tra chuyên nghiệp lại tốn kém. Vì vậy, bạn muốn càng nhiều kịch bản lẻ khác nhau được thử nghiệm càng tốt.

Thử nghiệm beta là cách để tôi nghĩ, cả với bạn bè và gia đình và vòng tròn rộng hơn trong cộng đồng người hâm mộ của bạn. Điều quan trọng - không dựa vào các báo cáo giai thoại. Bạn bè của bạn có thể dựa vào để trả lời thực sự, nhưng cộng đồng rộng hơn sẽ không, trừ khi bạn làm cho họ dễ dàng.

Xây dựng đăng nhập vào ứng dụng của bạn để cung cấp cho bạn sự thật khó khăn về FPS, thời gian khởi động, v.v. Cung cấp cho người dùng một bảng câu hỏi dễ dàng, được tích hợp lý tưởng trong trò chơi, nơi họ có thể báo cáo xem họ có chơi hay không. Và có những số liệu thống kê và đăng nhập dễ dàng có sẵn / truyền lại cho bạn, để bạn có thể thông qua sau. Bạn càng nhận được nhiều số liệu thống kê, bạn càng có thể hiểu rõ hơn về việc tiêu đề của bạn có phải là một) hoạt động trên tất cả các hệ thống khác hay không và b) hoạt động tốt trên các hệ thống khác.


6

Kiểm tra trên càng nhiều PC càng tốt (điều đó cũng sẽ giúp bạn bắt được tất cả các lỗi cụ thể). Là nhà phát triển, bạn nên biết các nút thắt chính của mình - tập trung vào việc nhấn mạnh chúng. Bạn có thể hỏi bạn bè, đồng nghiệp tại nơi làm việc, bạn gái, cha mẹ, rất nhiều người trong các diễn đàn.

PS Chỉ để tham khảo:

  • Yêu cầu CPU = chạy trò chơi ở độ phân giải tối thiểu hoặc hoàn toàn không có kết xuất GPU (Tôi hy vọng mã kết xuất sử dụng tối thiểu CPU)
  • Yêu cầu GPU = chạy trò chơi trên CPU mạnh mẽ với độ phân giải mặc định và xem GPU nào đủ để thực hiện tác vụ, cũng đề cập đến phiên bản Direct3D / OpenGL tối thiểu
  • Yêu cầu về RAM = trò chơi cần bao nhiêu RAM (ví dụ: thông qua Trình quản lý tác vụ, với cột kích thước VM, để xem tất cả RAM được phân bổ, không chỉ hoạt động)
  • Âm thanh = hầu hết mọi thứ phù hợp, chỉ cần đề cập đến hỗ trợ 2 / 5.1 kênh
  • Hiển thị = chỉ định độ phân giải tối thiểu có thể chơi trong đó điều khiển trò chơi phù hợp
  • Mạng = một số thử nghiệm tải lớn và xem băng thông nào cho phép nó (modem 56k, DSL, T1, LAN)
  • Bàn phím / Chuột / Máy tính bảng / Cần điều khiển, v.v.

2
Sau khi có được những số liệu đó, bạn chắc chắn sẽ muốn tăng chúng lên một chút, trong trường hợp trò chơi của bạn đang chạy ở mức sử dụng bộ nhớ thấp.
Vịt Cộng sản

2

Đối với các yêu cầu, tôi sẽ giả định những điều tối thiểu cần thiết để chạy trò chơi của bạn. Nó sẽ phụ thuộc vào những công nghệ bạn sử dụng để phát triển trò chơi của bạn.

Ví dụ: nếu bạn sử dụng các API cụ thể, chẳng hạn như D3D9 hoặc OpenGL 3.0, bạn sẽ cần phải cụ thể hóa điều đó, bởi vì các API nhất định không tương thích với nhau.

Nếu bạn xây dựng với các cửa sổ với khung .net, bạn cũng sẽ cần phải cụ thể hóa điều đó.

Đối với các yêu cầu về hiệu suất, thử trên các máy khác nhau là cách tốt nhất để đi, mặc dù bạn có thể đo hiệu suất liên quan bằng cách tính toán.

ví dụ: nếu thẻ video hiện tại của bạn chạy ở tốc độ 60 khung hình / giây và một máy tính khác có cấu hình tương tự, ngoại trừ thẻ video là một nửa tốc độ của bạn, sẽ chạy khoảng một nửa tốc độ của máy. Một lần nữa, đây chỉ là ước tính, nhiều thuộc tính khác sẽ đạt hiệu suất khác nhau, nhưng bạn có thể sử dụng thông tin cơ sở đó để kiểm tra trò chơi của mình trên các thiết bị được nhắm mục tiêu.

Hy vọng rằng sẽ giúp, và bất cứ ai cũng được chào đón để sửa chữa tôi vì bất kỳ lý do.


1

Tùy thuộc vào thị trường mục tiêu của bạn (Tôi cho rằng đó không phải là 3d tiên tiến, tức là cần có card đồ họa đắt tiền), tôi sẽ xem xét lựa chọn các card đồ họa cũ từ một nơi nào đó như EBay để bạn có thể thử nghiệm trên cả NVidia và ATi thẻ.


1

Nó luôn luôn là hoàn hảo nhận được thông tin phản hồi như đã đề cập. Nhưng nơi nào để có được cộng đồng và những người sẽ cố gắng thử nghiệm nó? Đăng nó trên một số diễn đàn trò chơi độc lập sẽ có ích, nhưng vấn đề sẽ là nhận được phản hồi thực tế.

Chỉ vài phần trăm những người sẽ thử nghiệm một trò chơi, nó sẽ viết cho bạn cấu hình chính xác và các vấn đề đã xảy ra. Mọi người chỉ không làm điều đó. Cách tốt hơn nhiều là cho phép một số loại điểm chuẩn với việc đọc cấu hình hệ thống người dùng. Yêu cầu người dùng chạy một số điểm chuẩn một nút. Cung cấp một số số và thời gian (vâng mọi người thích nó :-)) và để anh ta so sánh với những người dùng khác (với việc gửi dữ liệu) ... Nó sẽ giúp ích.

Và sau đó bạn có cơ sở dữ liệu đầy đủ các cấu hình, độ phân giải màn hình, thời gian kết xuất và các tính năng không thành công ...

Nếu bạn đang ở trên windows, gọi DXdiag sẽ giúp bạn đọc cấu hình người dùng. Nhưng có một số chương trình bạn có thể sử dụng trên các hệ thống khác.


1

Như những người khác đã đề cập, cách tốt nhất là đưa bản beta ra khỏi đó và thu thập phản hồi của cộng đồng để có kết quả đáng tin cậy.

Tôi cũng muốn đề xuất sử dụng ESXi. Đó là một giải pháp Máy ảo từ VMWare. Đừng bỏ qua vì đó là một giải pháp VM. ESX là cấp thấp hơn rất nhiều.

Điều này có thể là lý tưởng cho bạn vì bạn có một máy. Bạn có thể kiểm tra các hệ điều hành, thiết lập phần cứng khác nhau (thanh phần cứng đồ họa, ESXi sẽ sử dụng bất cứ thứ gì bạn đã cài đặt trên máy của mình).

Về cơ bản, nó là hệ điều hành rất mỏng của nó mà bạn có thể cài đặt các hệ điều hành khác lên trên. Chúng tôi sử dụng nó tại nơi làm việc để tương thích giữa rất nhiều hệ điều hành. Nó rất nhanh và đáng tin cậy, gần như phản ứng nhanh như một máy vani.

Tôi biết các yêu cầu về phần cứng là những gì bạn đang tìm kiếm và ESXi có một tính năng rất hay, nơi bạn có thể giới hạn dung lượng RAM, CPU hoặc dung lượng ổ đĩa của hệ điều hành và có khả năng mô phỏng cách trò chơi của bạn chạy trên mọi thứ từ mức thấp CPU kết thúc hoặc bộ nhớ thấp, sử dụng CPU hoặc bộ nhớ cao cấp nhất (bị giới hạn bởi phần cứng thực tế của bạn).

Vì vậy, nếu bạn có một PC có thông số kỹ thuật cao, bạn có thể cài đặt ESXi trên nó, cài đặt bất kỳ hệ điều hành nào bạn muốn và chơi xung quanh với việc sử dụng CPU và Bộ nhớ (tôi tin rằng bạn thậm chí có thể sửa đổi số lõi mà HĐH sử dụng!)

Đây là một liên kết đến nó: http://www.vmware.com/products/vsphere-hypervisor/index.html

Điều tốt nhất về nó? Nó miễn phí 100%!


0

Chạy một số loại công cụ định hình sẽ là một cách. Đối với các chương trình Java, bạn có thể sử dụng VisualVM ( https://visualvm.github.io/ ). Wikipedia liệt kê một số cái khác. Xem: https://en.wikipedia.org/wiki/List_of_performance_analysis_tools . Điều tương tự cũng xảy ra đối với bộ nhớ gỡ lỗi. Xem: https://en.wikipedia.org/wiki/Memory_debugger

Về cơ bản, số tiền này để kiểm tra bộ nhớ và mức sử dụng CPU của bạn trong một khoảng thời gian đều đặn trong khi chạy chương trình / chơi trò chơi. Sau đó, bạn tính toán một số phạm vi trung bình và đó là những gì nó cần hầu hết thời gian. Lý tưởng nhất là điều này sẽ được tự động hóa (cho tính nhất quán và chính xác) và bạn muốn loại trừ số lượng tài nguyên được tiêu thụ, chia sẻ hoặc sử dụng bởi các quy trình khác. Có thể có một số vấn đề ưu tiên che giấu thực tế là chương trình của bạn có thể sử dụng nhiều bộ nhớ hơn nếu có. Tức là nếu hệ điều hành quá bận rộn, chương trình của bạn có thể sáng lập một chút do không có đủ bộ nhớ.

Cuối cùng, bạn phải kiểm tra / điểm chuẩn / hồ sơ và sau đó phân tích các bài kiểm tra đó. Thật tốt khi có một số liệu hiệu suất được xác định trước để so sánh với. Ví dụ, trong một FPS bạn có thể muốn có hơn 30 FPS để chơi trò chơi thú vị / thú vị. Dựa vào đó, bạn sẽ đặt thanh tối thiểu ở / trên các thông số kỹ thuật phần cứng cần thiết để đáp ứng 30+ FPS đó một phần trăm thời gian (người dùng luôn có thể chạy quá nhiều cùng một lúc và gây ra sự cố và treo).

Như những người khác đã nói, bạn thực sự cần người khác kiểm tra nó trên một loạt các phần cứng khác nhau. Trong một thế giới lý tưởng, bạn có một nhóm các nhóm có phần cứng tương tự trong một nhóm và tiến hành một số loại kiểm soát so với thử nghiệm thử nghiệm để xem liệu nhiều / ít bộ nhớ, cpu, gpu có quan trọng khi các yếu tố khác được giữ không đổi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.