게임 최소 하드웨어 / 소프트웨어 요구 사항을 어떻게 확인합니까?


72

저 혼자서 개발을 진행하면서 저는 자원을 제한했습니다. 즉, 게임을 개발하고 테스트하는 하나의 PC 만 있습니다. 내 게임이 해당 설정에서 작동한다는 것을 알고 있습니다.

다양한 하드웨어 / 운영 체제 조합에서 게임을 테스트 할 때 어떤 옵션이 있습니까? Windows 데스크톱 게임입니다.


3
이것은 항상 나에게 큰 모호한 일이었습니다.
Jari Komppa

멋진 질문입니다! 나는 이것을 스스로 궁금하게 생각한다
Dream Lane

답변:


29

내 머리 꼭대기에서 나는 친구 나 친척의 다른 PC에서 게임을 실행하는 것이 좋습니다. 그 후에는 어떤 형태의 베타 테스트, 예를 들어 데모 등을 게시하여 커뮤니티 피드백을 얻을 수 있습니다.


1
바로 그거죠. 광범위한 저가형 머신에서 테스트하십시오.
David McGraw

1
좋아 ... 당신이 맞지만 그것이 모든 사람을 생각할 수있는 것입니다. 나는 왜이 특정 답변에 너무 많은 장점이 있는지 알지 못합니다. 불쾌감, 완전히 옳습니다.
Notabene

24

이 정보를 찾는 가장 좋아하는 방법 중 하나는 가상 컴퓨터를 사용하는 것입니다.

VM이 허용하는 하드웨어 및 메모리를 구성하는 방법을 살펴보면 자신의 PC에서 광범위한 설정을 테스트 할 수 있습니다. 또한 여러 운영 체제에서 테스트 할 수 있습니다.


7
VM 테스트의 단점은 본질적으로 항상 동일한 클럭 속도를 실행하고 있으며 3D 지원은 여전히 ​​끔찍하다는 것입니다. 게임이 32/64 비트 및 다양한 창에서 작동하는지 확인하는 데 도움이됩니다.
454

VM은 많은 기반을 다루고 있지만 한계는 있습니다. 그러나 과다한 반응으로 판단 할 때 그 주장은 괜찮을 것이라고 생각합니다 ^ _ ^
G. Davids

1
@Error 454 내 답변에 설명 된대로 ESXi가 아님. 실제로 OS에 원하는 CPU 및 메모리 리소스의 양을 제어 할 수 있습니다.
Ray Dey

@Ray Dey 죄송합니다. ESXi는 가상 SVGA를 제공하며 비디오 카드에 직접 액세스 할 수 없습니다 : kb.vmware.com/kb/1011942
Error 454

@Error 454 비디오 기능에 대해 확신이 없었으므로 이에 대해서는 언급하지 않았습니다. 나는 그것을 더 분명하게해야했다. 그러나 나를 위해 그것을
정리해

16

D3D10 +를 사용하기로 명시 적으로 선택했다면 XP 시스템을 사용하는 것이 분명합니다. 그래서 시작하는 곳입니다.

게임이 실행되는 컴퓨터 (프로세서)에 대한 식별 할 수없는 정보뿐만 아니라 성능 메트릭을 자동으로 수집하는 방법 (사용자가 신뢰할 수 없음)을 구현 한 후 이상적으로 많은 컴퓨터에서 테스트 할 수있는 방법을 찾으십시오. 코어 수, GPU 유형, RAM, OS 등-Steam Hardware & Software Survey가 수집하는 데이터 종류를 살펴보십시오 ). 이 작업을 수행하는 가장 좋은 방법 중 하나는 이미 여러 번 제안 된 것처럼 친구와 가족에게 게임을 제공하는 것입니다. 또 다른 방법은 취미 게임 개발자 커뮤니티에 접근하여 게임 테스트에 관심이 있는지 확인하는 것입니다. 그런 일이 적절한 질문 인지 확실하지 않습니다 여기에 GDSE에 있지만 '채팅'영역에서 몇 사람을 찾을 수 있으며 다음과 같은 웹 사이트를 둘러 볼 수도 있습니다.

이러한 모든 웹 사이트에는 게임을 과시하기 위해 어떤 방식 으로든 포럼이나 하위 포럼이 있으므로 귀하는 그로부터 합리적으로 좋은 반응을 얻을 수 있습니다. 게임에서 수집 및 / 또는 전송하는 통계와 수집 이유를 공개해야합니다. 그들이 사실 후에 그것을 발견하면 사람들은 그것에 의해 화가 날 수 있습니다.

NB는 Steam 측량이 그 자체로 minspec이 무엇인지 측정하는 데 유용한 도구라고 말합니다. 특정 기능 또는 하드웨어 클래스를 지원하는 데 따른 비용 / 이익 비율이 무엇인지 알 수 있습니다.


13

확인 :
-사용하는 RAM의 양-사용
하는 텍스처 + GPGPU 메모리의 양
-최소 프레임 속도 / 현재 프레임 속도 * CPU 속도 * SpeedUpFactorOf (사용할 수있는 최소 코어 수)
-GPU 계산 단위와 유사한 방정식
-레벨 그래픽 어댑터에서 게임 엔진에 필요한 opengl / directx / cuda-
설치 및 사용자 정보에 필요한 디스크 공간 ...

또한 다양한 하드웨어 구성을 테스트하십시오.


2
대부분의 소프트웨어에서 코어 수와 프레임 속도 간의 관계는 선형이 아닙니다.
Ponkadoodle

2
이 관계는 또한 게임이 CPU 제한적이라는 것을 의미하며, 이는 사실이 아닙니다.
Kromster

나는 일반적인 방향으로 각 프로그래머가 어떤 기술을 사용하고 어떤 자원에 의존하는지 확인해야한다는 것을 의미했다. 나는 대답을 약간 수정했다.
Danny Varod

8

기본적으로 친구의 하드 코어 게임 장비에서 그레인의 전자 메일 및 인터넷 전용 컴퓨터에 이르기까지 가능한 많은 다른 컴퓨터에서 테스트하려고합니다. 특히 gran의 전자 메일 및 인터넷 전용 시스템에는 크롤링 및 기타 게임이로드되어 게임을 방해하고 크롤링하는 속도가 느릴 수 있습니다.

PC 호환성 테스트는 웜의 큰 캔이므로 전문적인 테스트가 비싼 이유가 있습니다. 따라서 가능한 한 많은 다른 이상한 시나리오를 테스트하려고합니다.

베타 테스트는 친구 나 가족 및 팬 커뮤니티의 더 넓은 서클과 함께 할 수있는 방법입니다. 중요한 것은-일화 보고서에 의존하지 마십시오. 당신의 친구들은 실제로 답장을하는데 의존 할 수도 있지만, 더 쉽게 만들지 않는 한 더 넓은 공동체는 그렇지 않을 것입니다.

앱에 로그인하여 FPS, 시작 시간 등에 대한 어려운 사실을 알려줍니다. 사용자에게 게임에 이상적으로 내장 된 쉬운 설문지를 제공하여 게임이 정상적으로 재생되는지 여부를보고 할 수 있습니다. 그리고 나중에 통계 자료와 로깅을 쉽게 이메일로 보내거나 전송할 수 있도록하십시오. 통계가 많을수록 타이틀이 a) 다른 시스템에서 작동하는지, b) 다른 시스템에서 잘 작동하는지에 대한 감각이 향상됩니다.


6

가능한 많은 PC에서 테스트하십시오 (모든 특정 버그를 잡는데도 도움이 됨). 개발자는 주요 병목 현상을 알아야합니다. 스트레스에 집중하십시오. 당신은 친구, 직장 동료, 여자 친구, 부모, 많은 사람들에게 포럼에 요청할 수 있습니다.

추신 참고 용으로 :

  • CPU 요구 사항 = 최소 해상도 또는 전혀 GPU 렌더링없이 게임 실행 (렌더 코드가 최소 CPU를 사용하기를 바랍니다)
  • GPU 요구 사항 = 기본 해상도로 강력한 CPU에서 게임을 실행하고 작업을 수행하기에 충분한 GPU 확인, 최소 Direct3D / OpenGL 버전 언급
  • RAM 요구 사항 = 게임에 소요되는 RAM의 양 (예 : VM 크기 열이있는 TaskManager를 통해 활성뿐만 아니라 할당 된 모든 RAM을 볼 수 있음)
  • 소리 = 거의 모든 것이 적합합니다. 2 / 5.1 채널 지원 만 언급하십시오.
  • 디스플레이 = 게임 컨트롤이 적합한 최소 재생 해상도 지정
  • 네트워크 = 대규모로드 테스트 및 대역폭 허용 여부 확인 (56k 모뎀, DSL, T1, LAN)
  • 키보드 / 마우스 / 태블릿 / 조이스틱 등

2
그 수치를 얻은 후에는 게임의 메모리 사용량이 적은 경우에 대비하여 약간 늘리기를 원할 것입니다.
공산주의 오리

2

요구 사항에 대해서는 게임을 실행하는 데 필요한 최소 사항을 가정합니다. 게임 개발에 사용하는 기술에 따라 다릅니다.

예를 들어, D3D9 또는 OpenGL 3.0과 같은 특정 API를 사용하는 경우 특정 API는 하위 호환성이 없기 때문에 특정 API를 지정해야합니다.

.net 프레임 워크를 사용하여 창으로 빌드하는 경우에도이를 구체적으로 지정해야합니다.

성능 요구 사항의 경우 다른 시스템에서 시도하는 것이 가장 좋은 방법이지만 계산으로 관련 성능을 측정 할 수도 있습니다.

예를 들어, 현재 비디오 카드가 60fps로 실행되고 비디오 카드가 절반 속도 인 것을 제외하고 유사한 구성을 가진 다른 컴퓨터는 시스템의 절반 속도로 실행해야합니다. 다시 말하지만 이것은 단지 추정치이며 다른 많은 속성은 성능에 다르게 영향을 미치지 만 해당 기본 정보를 사용하여 대상 장치에서 게임을 테스트 할 수 있습니다.

도움이되기를 바랍니다. 어떤 이유로 든 누군가를 환영합니다.


1

대상 시장에 따라 (최고의 3d, 즉 고가의 그래픽 카드가 필요하지 않다고 가정) NVidia와 ATi 모두에서 테스트 할 수 있도록 EBay와 같은 곳에서 오래된 그래픽 카드를 선택하는 것을 살펴볼 것입니다 카드.


1

언급 한대로 항상 커뮤니티 피드백을 얻는 것이 완벽합니다. 그러나 커뮤니티와 테스트를 시도 할 사람들을 어디서 구할 수 있습니까? 일부 인디 게임 포럼에 게시하면 도움이 될 수 있지만 문제는 실제 피드백을 얻는 것입니다.

게임을 테스트 할 사람 중 몇 퍼센트 만이 정확한 구성과 발생한 문제를 기록 할 것입니다. 사람들은 그렇게하지 않습니다. 훨씬 더 좋은 방법은 사용자 시스템 구성을 읽고 어떤 종류의 벤치 마크를 활성화하는 것입니다. 사용자에게 하나의 버튼 벤치 마크를 실행하도록 요청하십시오. 일부 숫자와 시간 (예 : 사람들이 좋아하는 :-)을 제공하고 다른 사용자 (데이터 전송)와 비교하도록하십시오 ... 도움이됩니다.

그리고 구성, 화면 해상도, 렌더링 시간 및 실패한 기능으로 가득 찬 데이터베이스가 있습니다 ...

DXdiag를 호출하는 Windows를 사용하는 경우 사용자 구성을 읽는 데 도움이됩니다. 그러나 다른 시스템에서 사용할 수있는 일부 프로그램이 있습니다.


1

다른 사람들이 언급했듯이 가장 좋은 방법은 베타 버전을 얻고 커뮤니티 피드백을 수집하여 신뢰할 수있는 결과를 얻는 것입니다.

또한 ESXi 사용을 제안하고 싶습니다. VMWare의 가상 머신 솔루션입니다. VM 솔루션이기 때문에 연기하지 마십시오. ESX는 훨씬 더 낮은 수준입니다.

기계가 하나이므로이 방법이 가장 이상적입니다. 다른 운영 체제, 하드웨어 설정을 테스트 할 수 있습니다 (그래픽 하드웨어, ESXi는 시스템에 설치된 모든 것을 사용합니다).

기본적으로 다른 운영 체제를 설치할 수있는 매우 축소 된 운영 체제입니다. 우리는 많은 OS 간의 호환성을 위해 직장에서 사용합니다. 바닐라 머신만큼 반응이 빠르며 매우 빠르고 안정적입니다.

나는 하드웨어 요구 사항이 당신이 찾고있는 것임을 알고 있으며 ESXi에는 운영 체제의 RAM, CPU 또는 디스크 공간 사용량을 제한하고 게임이 낮은 곳에서 실행되는 방식을 모방 할 수있는 매우 멋진 기능이 있습니다. CPU 또는 메모리 부족, 최상위 CPU 또는 메모리 사용 (실제 하드웨어에 의해 제한됨).

따라서 매우 높은 사양의 PC를 가지고 있다면 ESXi를 설치할 수 있고 원하는 운영 체제를 설치하고 CPU 및 메모리 사용량으로 재생할 수 있습니다 (OS에서도 사용하는 코어 수를 수정할 수도 있다고 생각합니다).

여기 링크가 있습니다 : 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 사용량을 확인하는 것입니다. 그런 다음 평균 범위를 계산하면 대부분의 시간이 필요합니다. 이상적으로는 (일관성 및 정확성을 위해) 자동화되고 다른 프로세스에서 소비, 공유 또는 사용하는 리소스의 양을 제외하고 싶을 것입니다. 프로그램이 사용 가능한 경우 더 많은 메모리를 사용할 수 있다는 사실을 숨기는 몇 가지 우선 순위 문제 가 있을 수 있습니다. 즉, OS가 너무 바쁘면 프로그램이 메모리가 부족할 수 있습니다.

궁극적으로 테스트 / 벤치 마크 / 프로필을 수행 한 다음 해당 테스트를 분석해야합니다. 미리 정의 된 성능 측정 항목을 사용하는 것이 좋습니다. 예를 들어 FPS에서는 재생 가능하고 즐거운 게임을 위해 30+ FPS를 원할 수 있습니다. 이를 바탕으로 30 % FPS를 일정 시간 동안 일정 비율 이상 충족시키는 데 필요한 하드웨어 사양 이상으로 최소 막대를 설정합니다 (사용자가 한 번에 너무 많이 실행하여 충돌 및 중단이 발생할 수 있음).

다른 사람들이 말했듯이, 다양한 하드웨어에서 테스트하려면 다른 사람들이 필요합니다. 이상적인 세계에서는 그룹 내에 비슷한 하드웨어를 가진 많은 그룹이 있고 다른 요인이 일정하게 유지 될 때 더 많은 / 적은 메모리, CPU, GPU가 중요한지 확인하기 위해 일종의 제어 대 실험 테스트를 수행합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.