게임 엔진에서 고급 기술을 사용하지 않는 옵션을 추가해야하는 이유가 있습니까?


22

저는 게임 엔진을 개발하고 있으며 이방성 필터링, 앰비언트 오 클루 전, 앤티 앨리어싱 등과 같은 게임 기술을 발견하고 읽었습니다.

일반적으로 게임에서는 이러한 설정을 켜거나 끌 수 있습니다. 그러나 이러한 설정에 긍정적 인 것만 추가하면 개발자 용 게임 엔진에서이 값에 대한 토글 값을 추가해야하는 이유가 있습니까?

성능이 중요한 요소라는 것을 알고 있지만 이러한 설정을 항상 변경할 수있는 다른 이유가 있습니까?


69
성능만으로는 충분하지 않습니까? 플레이어의 하드웨어가 재생 가능한 프레임 속도로 이러한 기능을 모두 지원할 수없는 경우, 일부 기능을 비활성화 할 수있는 강력한 이유처럼 들립니다.
DMGregory

3
하드웨어가 일부 효과를 처리 할 수 ​​없다면, 당신이 말하는 것처럼 전혀 긍정적이지 않습니다 ... 엔진이 할 수있는 것과 할 수없는 것에 융통성을 가짐으로써 더 많은 사람들이 게임을하거나 엔진을 사용할 수 있습니다. 그래픽을 낮추고 핵심 게임 플레이를 유지하는 것은 일부 사람들에게 편리합니다.
rlam12

3
퀘이크는 텍스처와 그래픽을 최소한으로 최대한 비활성화 할 수있는 옵션을 제공하여 핵심 게임 플레이 요소 만 가능한 한 빨리 렌더링하여 비주얼 비용으로 가장 부드러운 게임 플레이를 제공합니다. 그럴만한 이유가 아주 분명했습니다.
user1306322

9
뷰 보빙 및 모션 블러는 일부 게임에서 문자 그대로 나를 아프게 할 수 있습니다. 분명히 많은 사람들이 거의 모든 게임에서 켜진 것처럼 보이기 때문에 자신이 좋다고 생각하지만, 게임을 끌 수있는 옵션을 제공하지 않으면 좋지 않은 리뷰로 게임을 반환합니다.
Patrick M

2
@PatrickM 시뮬레이션 병이 발생하는 플레이어를위한 Affordances는 그 자체로 또 다른 좋은 답변을 제시 할 것입니다. :)
DMGregory

답변:


49

성능은 일반적으로 사용자 가 이러한 기능을 켜고 끌 수있는 주요 이유입니다. 일반적으로 비용이 많이 들고 사용자가 개발자를 토글 할 수있게함으로써 게임을 효과적으로 운영하는 머신 세트를 확장하여 더 많은 저가 머신을 포함시킵니다. 이것은 잠재적으로 더 많은 플레이어로 이어질 수 있으며, 따라서 잠재적으로 더 많은 판매를합니다 (그러한 플레이어가 시각적 충실도가 감소한 채 살 수 있다고 가정).

@Artelius가 지적한 것처럼 이러한 고급 기능은 배터리 수명이나 팬 출력에 더 많은 타격을 줄 수 있으므로 사용자는 이러한 이유로 기능을 비활성화 할 수 있습니다.

마지막으로, 사용자가 선호하는 것에 대한 선택을 제공하는 것입니다. 앤티 앨리어싱이 어떻게 보이는지 또는 v-sync를 비활성화하면 화면이 찢어지는 원인이 마음에 들지 않을 수 있습니다. 좀 더 실용적인 예를 들어, 글꼴 합자를 활성화하거나 비활성화하는 옵션이있는 Pillars of Eternity를 고려하십시오. 이들은 아마 런타임 성능면에서 훨씬 비용이 들지 않지만, 일부 사용자들은 그들과 함께 읽을 수있는 텍스트 열심히 찾을 수 있습니다. 또는 @SeanMiddleditch가 지적한 것처럼 개별 컴퓨터에서 버그가 있기 때문에 기능을 비활성화하려고 할 수 있습니다. 또는 역학을 방해하는 시끄러운 시각 효과를 비활성화하는 등 경쟁 우위를 확보하기 위해 기능을 비활성화 할 수 있습니다.


12
사용자가 계산 비용이 많이 드는 효과를 끄려는 또 다른 이유는 배터리 수명을 보존하거나 열 및 팬 소음을 줄이는 것입니다.
Artelius

14
각주로서 중요한 게임 밸런스 / 기능을 디자인하는 동안 어떤 설정을 비활성화 할 수 있는지 기억하는 것이 중요합니다. 잠시 동안 그래픽 옵션을 비활성화하면 BF4의 적 연기 수류탄이 무효화 될 수 있습니다. 죄송합니다.
Jon

26
또 다른 이유는 버그에 대한 해결 방법을 허용하는 것입니다. 예를 들어, 게임의 특정 후 처리 효과 구현으로 사용자의 특정 하드웨어가 충돌하거나 장면을 잘못 렌더링하거나 설정이 높을수록 메모리 사용량이 많을수록 성능 손실뿐만 아니라 일부 시스템에서 충돌이 발생할 수 있습니다. GPU 드라이버 충돌 / 리셋을 피할 수있는 새로운 도움을받을 때까지 GPU가 쉽게 과열되어 설정을 낮추는 경우가있었습니다.
Sean Middleditch

1
Witcher 3는 HairWorks의 훌륭한 예입니다. 퍼포먼스를 제외 하고 Geralt (플레이어 캐릭터)를 제외한 모든 것을 위해 켜고 싶은 사람들이 많이 있습니다. 그들은 HairWorks가 동물들을 멋지게 보이게하지만 Geralt의 머리카락을 끔찍하게 보이게한다고 말합니다. 나는 어느 쪽이든 상관하지 않지만 왜 그렇게 느끼는지 알 수 있습니다.
Nolonar

2
게임 자체에 집중할 수 있도록 많은 "fluff"효과를 끕니다. 때로는 잔디와 관목으로 물건이 땅에 숨겨져 있습니다. 저 잔디 설정은 저 그래픽 설정에서 사라지거나 더 정적이고 가늘어 땅에있는 항목을 볼 수 있습니다. 철자 효과는 또한 작은 비행 생물을 목표로하기 어렵 기 때문에, 철자 효과가 낮을수록 입자 구름이 작아지고 더 빨리 소멸됩니다. 또 다른 이유는 고어 디테일을 낮추면 5 살짜리 왈츠가 알려지지 않은 경우 약간의 버퍼링 시간을줍니다.
corsiKa

11

Josh Petrie가 이미 지적했듯이 가장 중요한 문제는 성능입니다. 최종 사용자 하드웨어가 얼마나 강력한 지 알 수있을뿐만 아니라 엔진을 만들 때 사람들이 어떻게 그것을 사용할 것인지조차 모릅니다. 게임 개발자는 화면에 너무 많은 다각형을 배치하여 최고의 하드웨어조차도 효과를 끄지 않고 실시간으로 렌더링 할 수없는 게임을 만들고 싶습니까? 그러나 자동으로 처리하는 것도 좋은 생각이 아닐 수도 있습니다. 개발자가 어떤 객체에서 어떤 효과를 비활성화할지 결정하려고 할 수도 있습니다.

그러나 성능 외에도 미적 문제가 될 수 있습니다.

예를 들어, 이방성 필터링에서 가장 가까운 이웃 보간으로 전환하고 저해상도 텍스처 또는 업 스케일 스프라이트를 사용하면 그리운 픽셀 아트 모양이됩니다. 이것을하는 게임의 인기있는 예는 Minecraft입니다. 그리고 물론 그 미학을 모방 한 많은 게임들. 그들이 더 잘하는 법을 모르기 때문에가 아니라 원하지 않기 때문에.


3
그러나 게임이 픽셀 화되어 보이도록 설계된 경우 ... 왜 사용자에게이를 변경할 수있는 옵션을 제공할까요? Minecraft는 실제로 선형 필터링을 켜는 방법이 있습니까?
Nicol Bolas

6
@NicolBolas 질문은 " 개발자를위한 게임 엔진에서 이들에 대한 토글 값을 추가 할 이유가 있는가"라는 질문이었습니다 . 이것을 개발자의 관점에 대해 묻는 것으로 해석했습니다.
Philipp

1
나에게 질문은 실제 in-OpenGL / D3D / etc 매개 변수 설정이 아니라 "토글 값"에 직면사용자에게 초점을 맞춘 것 같습니다 . 즉 "개발자 용"은 API를 사용하는 개발자가 아닌 사용자 용 옵션을 추가하는 개발자를 의미합니다.
Nicol Bolas

5

물론 성능. Crepuscular Rays, Depth of Field 및 Bloom과 같은 일부 효과는 특히 구형 GPU에서 fps를 과도하게 사용합니다. 또한 일부 fps를 얻는 좋은 방법은 반사와 그림자를 줄이거 나 비활성화하는 것입니다. 또한 Artelius 포인트 를 반복하기 위해 시각 효과도 배터리 수명에 영향을 미칩니다.

그 외에도 :

  • 일부 효과는 결함이있을 수 있습니다. 모든 머신이 동일하게 만들어지는 것은 아니며 일부 GPU는 코드를 잘못 처리 할 수 ​​있습니다. 효과를 비활성화하는 방법은 그러한 경우로 고통받는 플레이어에게 좋고 디버깅하기 쉬운 개발자에게 좋습니다.
  • 일부 효과는 게임 플레이를 방해 할 수 있습니다. 특히 피사계 심도, 모션 블러와 같은 디테일을 숨기고 이방성 필터링 및 앤티 앨리어싱을 줄입니다.
  • 일부 효과는 성가 시거나 산만해질 수 있습니다. 그것은 피사계 심도에서 나에게 발생합니다. 초점이 바뀌면 리터 리가 그것에주의를 기울입니다.
  • 내게 필요한 옵션에 일부 영향을 고려해야합니다. View Bobbing 및 Motion Blur의 경우 일부 사람들이 농담하지 않고 아플 수 있습니다.
  • 보호자 통제에 일부 영향을 고려해야합니다. 혈액 입자 효과 및 이와 유사한 기능을 끄면 부모 게임 리뷰에 도움이됩니다.

Modded Minecraft는 정말 좋은 놀이터입니다. Minecraft는 전체 청크를 렌더링하므로 다각형 수가 표시된 것보다 큽니다. 또한 Java [1]와 같이 포인터 언어가없고 수집 된 가비지에 청크를 배치하는 복잡한 문제가 있습니다. 특히 오래된 하드웨어에서는 성능 문제가 발생할 수 있습니다. 어떤 사람들은 더 나은 그래픽을 요구했지만 다른 사람들은 더 나은 그래픽을 원했습니다. GLSL 쉐이더 모드Optifine 과 같은 모드 는 다른 그래픽 옵션을 추가하는 것으로 났습니다. 서로 다른 목적에도 불구하고 호환 가능합니다. 시각 효과.

[1] : Microsoft는 포켓 에디션을 기반으로 Windows 10 용 Minecraft의 C ++ 포트를 만들었습니다. 이전 Java 버전보다 성능이 훨씬 뛰어납니다. 그것은 Java가 수행 할 수 없다는 것을 의미하지는 않습니다. 이것은 C ++뿐만 아니라 Microsoft의 증상입니다.

[2] : 실제로 Minecraft 1.8.9- Optifine absorbed GLSL Shaders Mod에 해당 모드가 병합되었습니다 .


그리고 게임 엔진을 개발 중이라고 말하면 코드가 많은 다른 게임에서 재사용 될 수 있습니다. 게임 개발자가 이러한 효과를 사용할 것인지 여부와 비활성화 할 수있는 옵션을 제공 할 것인지를 결정하는 것이 좋습니다. 모든 효과가 모든 게임에 적합한 것은 아니며 일부 게임은 일부 효과에 의존 할 수 있습니다.

일부 게임에서는 이러한 효과를 사용하여 분위기를 설정하거나 정보를 플레이어에게 전달하거나 예술적 라이센스를 받기 위해 사용합니다.

특히 시각 효과를 사용하여 사람의 눈 대신 카메라로 보이는 것처럼 보이게 만드는 데 어려움이 있습니다. 이것은 색수차, 렌즈 플레어, 필름 그레인 및 기타 "시네마틱"효과와 같은 효과를 사용하여 시도됩니다. 이것들은 모든 게임에 적합하지 않으므로 게임 엔진에 강요해서는 안됩니다.

아마도 대부분의 경우 (모두는 아님) 셰이더에서 수행되므로 게임 엔진을 통해 개발자가 셰이더를 업로드 할 수 있습니다.


접근성 옵션에 대한 참고 사항 : 많은 비디오 게임은 청각 장애인을 무시합니다. 청각적인 방식으로 만 정보를 제공하는 것만으로는 충분하지 않을 수 있습니다. 화재의 방향이나 근처에있는 적의 존재 ( "들릴 수있는")와 같은 것을 반영하기 위해 시각적 효과를 추가하는 것이 좋습니다 [3]. 그리고 물론, 자막. 또한 색맹 인 사람들이 있다는 것을 명심하십시오. 색으로 만 구별되는 품목들 ... 예, 재 설계로 간주됩니다.

[3] : 마인 크래프트에서 기는 소리조차들을 수없는 마인 크래프트의 기는 고통이 무엇인지 모릅니다. 그들은 무작위로 불완전해진다.

더 알수록 ★


2
접근성 옵션 참고 사항은 +1입니다. 나 자신은 잘 들었지만 비디오 게임을 시작할 때 좋은 영어를 구사하지 못했습니다. 소리 외에 텍스트를 작성하면 무슨 일이 일어나고 있는지 잘 모를 때 매우 도움이 될 수 있습니다.
AndrejaKo

5

다른 사람들이 아직 언급하지 않은 것 :

그래픽 기능을 비활성화 하면 성능과 관련이없는 특정 설정 문제에 대한 올바른 해결 방법 이 될 수 있습니다 .

일례로, 일부 그래픽 옵션은 Wine (Windows 용 Linux 호환성 레이어) 에서 Windows 게임을 실행할 때 특정 렌더링 엔진에서 제대로 작동하지 않습니다 .

(의도적으로 명명되지 않은) 특정 게임의 경우 필터링을 삼선 형으로 조정하고 반사를 비활성화해야합니다. 내 장비가 그것에 달려 있지 않기 때문에 (확실히), 그렇지 않으면 결함과 렌더링으로 인해 발생합니다.

다른 게임에서는 nVidia 카드를 실행하는 리그 (기본 Windows에서도 해당)에 대해 "안개"효과를 비활성화해야합니다. 안개가 항상 100 % 불투명하게 렌더링 되었기 때문입니다.


뭔가 되는 다른 답변 / 의견에 언급,하지만 실제로는 이유 없는 특정 설정을 만들 수는 선택 (단풍 밀도처럼, GRAS)는 :

경쟁 게임에서 상대방의 가시성.

플레이어가 게임의 "모양"을 "정말 나쁨"으로 설정하여 경쟁 우위를 확보 할 수 있다면 다음 두 가지 방법으로 게임 경험이 손상됩니다.

  • 경쟁 플레이어는 "나쁜 모양"게임 만 보게됩니다.
  • 레크 리 에이션 플레이어는 단순히 잘 생긴 게임을 선호하기 때문에 기술과 관련이없는 (잠재적으로 중요한) 단점이 있습니다.

가능하면 피하십시오. 성능이 낮은 리그의 경우 그래와 폴리지가 어수선하게 보이지만 설정이 낮을수록 게임 플레이에 유리하지 않은지 확인하십시오.


4

경쟁 게임의 시야 선명도

경쟁이 치열한 온라인 게임을하는 플레이어는 성능이 문제가되지 않더라도 더 아름다운보기에 대한 단순하고 명확한보기를 선호 할 수 있습니다. 많은 시각적 옵션은 시각적 사실성을 추가하지만 실제로보고 싶은 것은 모호하게합니다.

게임에서 모든 종류의 여분의 잔디 나 잎, 특수 효과, 연기 / 안개 / 화재 등을 비활성화하도록 게임 클라이언트를 구성하면 게임에서 적을 알아 차 리거나 쉽게 타겟팅 할 수 있습니다. 불리한 영향.


2
녹을 생각 나게한다 : 풀을 끄고 더 이상 숨길 곳이 없다!
Gigala

3
이 답변은 그러한 설정을 선택적으로 하지 않는 좋은 이유 됩니다. "잘 생긴"과 "경쟁적인"사이 에서 선택할 필요는 없습니다 . 경쟁력은 조정 가능하지 않아야하며, 외관을 결정하는 슬라이더와 동일해서는 안됩니다.
DevSolar

@DevSolar를 선택하지 않는 것은 가능하지 않습니다 (예 : wallhacking)
Joel Bosveld

@JoelBosveld : 그러나 벽 해킹 등을 피하는 것은 OP의 질문과 관련이 없습니다. 잎사귀를 선택적으로 만드는 것은 ...
DevSolar

-1

다른 답변은 좋지만 실제로는 해제하려는 실제 효과에 대한 좋은 예가 부족하다고 생각합니다.

저에게는 GTA3와 같은 정말 싸고 끔찍한 "모션 블러"가 게임을 더 악화 시켰습니다. 운 좋게도 끌 수있었습니다.

그것을 연주하지는 않았지만 GTA5에서 본 것은 GTA5를 사용하면 비활성화 할 수있는 또 다른 해킹 솔루션입니다. ( https://www.youtube.com/watch?v=VjIhl8hbO18 참조 )

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