저는 게임 엔진을 개발하고 있으며 이방성 필터링, 앰비언트 오 클루 전, 앤티 앨리어싱 등과 같은 게임 기술을 발견하고 읽었습니다.
일반적으로 게임에서는 이러한 설정을 켜거나 끌 수 있습니다. 그러나 이러한 설정에 긍정적 인 것만 추가하면 개발자 용 게임 엔진에서이 값에 대한 토글 값을 추가해야하는 이유가 있습니까?
성능이 중요한 요소라는 것을 알고 있지만 이러한 설정을 항상 변경할 수있는 다른 이유가 있습니까?
저는 게임 엔진을 개발하고 있으며 이방성 필터링, 앰비언트 오 클루 전, 앤티 앨리어싱 등과 같은 게임 기술을 발견하고 읽었습니다.
일반적으로 게임에서는 이러한 설정을 켜거나 끌 수 있습니다. 그러나 이러한 설정에 긍정적 인 것만 추가하면 개발자 용 게임 엔진에서이 값에 대한 토글 값을 추가해야하는 이유가 있습니까?
성능이 중요한 요소라는 것을 알고 있지만 이러한 설정을 항상 변경할 수있는 다른 이유가 있습니까?
답변:
성능은 일반적으로 사용자 가 이러한 기능을 켜고 끌 수있는 주요 이유입니다. 일반적으로 비용이 많이 들고 사용자가 개발자를 토글 할 수있게함으로써 게임을 효과적으로 운영하는 머신 세트를 확장하여 더 많은 저가 머신을 포함시킵니다. 이것은 잠재적으로 더 많은 플레이어로 이어질 수 있으며, 따라서 잠재적으로 더 많은 판매를합니다 (그러한 플레이어가 시각적 충실도가 감소한 채 살 수 있다고 가정).
@Artelius가 지적한 것처럼 이러한 고급 기능은 배터리 수명이나 팬 출력에 더 많은 타격을 줄 수 있으므로 사용자는 이러한 이유로 기능을 비활성화 할 수 있습니다.
마지막으로, 사용자가 선호하는 것에 대한 선택을 제공하는 것입니다. 앤티 앨리어싱이 어떻게 보이는지 또는 v-sync를 비활성화하면 화면이 찢어지는 원인이 마음에 들지 않을 수 있습니다. 좀 더 실용적인 예를 들어, 글꼴 합자를 활성화하거나 비활성화하는 옵션이있는 Pillars of Eternity를 고려하십시오. 이들은 아마 런타임 성능면에서 훨씬 비용이 들지 않지만, 일부 사용자들은 그들과 함께 읽을 수있는 텍스트 열심히 찾을 수 있습니다. 또는 @SeanMiddleditch가 지적한 것처럼 개별 컴퓨터에서 버그가 있기 때문에 기능을 비활성화하려고 할 수 있습니다. 또는 역학을 방해하는 시끄러운 시각 효과를 비활성화하는 등 경쟁 우위를 확보하기 위해 기능을 비활성화 할 수 있습니다.
Josh Petrie가 이미 지적했듯이 가장 중요한 문제는 성능입니다. 최종 사용자 하드웨어가 얼마나 강력한 지 알 수있을뿐만 아니라 엔진을 만들 때 사람들이 어떻게 그것을 사용할 것인지조차 모릅니다. 게임 개발자는 화면에 너무 많은 다각형을 배치하여 최고의 하드웨어조차도 효과를 끄지 않고 실시간으로 렌더링 할 수없는 게임을 만들고 싶습니까? 그러나 자동으로 처리하는 것도 좋은 생각이 아닐 수도 있습니다. 개발자가 어떤 객체에서 어떤 효과를 비활성화할지 결정하려고 할 수도 있습니다.
그러나 성능 외에도 미적 문제가 될 수 있습니다.
예를 들어, 이방성 필터링에서 가장 가까운 이웃 보간으로 전환하고 저해상도 텍스처 또는 업 스케일 스프라이트를 사용하면 그리운 픽셀 아트 모양이됩니다. 이것을하는 게임의 인기있는 예는 Minecraft입니다. 그리고 물론 그 미학을 모방 한 많은 게임들. 그들이 더 잘하는 법을 모르기 때문에가 아니라 원하지 않기 때문에.
물론 성능. Crepuscular Rays, Depth of Field 및 Bloom과 같은 일부 효과는 특히 구형 GPU에서 fps를 과도하게 사용합니다. 또한 일부 fps를 얻는 좋은 방법은 반사와 그림자를 줄이거 나 비활성화하는 것입니다. 또한 Artelius 포인트 를 반복하기 위해 시각 효과도 배터리 수명에 영향을 미칩니다.
그 외에도 :
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] : 마인 크래프트에서 기는 소리조차들을 수없는 마인 크래프트의 기는 고통이 무엇인지 모릅니다. 그들은 무작위로 불완전해진다.
더 알수록 ★
다른 사람들이 아직 언급하지 않은 것 :
그래픽 기능을 비활성화 하면 성능과 관련이없는 특정 설정 문제에 대한 올바른 해결 방법 이 될 수 있습니다 .
일례로, 일부 그래픽 옵션은 Wine (Windows 용 Linux 호환성 레이어) 에서 Windows 게임을 실행할 때 특정 렌더링 엔진에서 제대로 작동하지 않습니다 .
(의도적으로 명명되지 않은) 특정 게임의 경우 필터링을 삼선 형으로 조정하고 반사를 비활성화해야합니다. 내 장비가 그것에 달려 있지 않기 때문에 (확실히), 그렇지 않으면 결함과 렌더링으로 인해 발생합니다.
다른 게임에서는 nVidia 카드를 실행하는 리그 (기본 Windows에서도 해당)에 대해 "안개"효과를 비활성화해야합니다. 안개가 항상 100 % 불투명하게 렌더링 되었기 때문입니다.
뭔가 되는 다른 답변 / 의견에 언급,하지만 실제로는 이유 없는 특정 설정을 만들 수는 선택 (단풍 밀도처럼, GRAS)는 :
경쟁 게임에서 상대방의 가시성.
플레이어가 게임의 "모양"을 "정말 나쁨"으로 설정하여 경쟁 우위를 확보 할 수 있다면 다음 두 가지 방법으로 게임 경험이 손상됩니다.
가능하면 피하십시오. 성능이 낮은 리그의 경우 그래와 폴리지가 어수선하게 보이지만 설정이 낮을수록 게임 플레이에 유리하지 않은지 확인하십시오.
경쟁이 치열한 온라인 게임을하는 플레이어는 성능이 문제가되지 않더라도 더 아름다운보기에 대한 단순하고 명확한보기를 선호 할 수 있습니다. 많은 시각적 옵션은 시각적 사실성을 추가하지만 실제로보고 싶은 것은 모호하게합니다.
게임에서 모든 종류의 여분의 잔디 나 잎, 특수 효과, 연기 / 안개 / 화재 등을 비활성화하도록 게임 클라이언트를 구성하면 게임에서 적을 알아 차 리거나 쉽게 타겟팅 할 수 있습니다. 불리한 영향.
다른 답변은 좋지만 실제로는 해제하려는 실제 효과에 대한 좋은 예가 부족하다고 생각합니다.
저에게는 GTA3와 같은 정말 싸고 끔찍한 "모션 블러"가 게임을 더 악화 시켰습니다. 운 좋게도 끌 수있었습니다.
그것을 연주하지는 않았지만 GTA5에서 본 것은 GTA5를 사용하면 비활성화 할 수있는 또 다른 해킹 솔루션입니다. ( https://www.youtube.com/watch?v=VjIhl8hbO18 참조 )