프로그래머를위한 효과


18

프로그래머를 겨냥한 특수 효과를 만드는 데 도움이되는 사람이 있습니까? 나는 입자 효과에 특별히 관심이 없지만 다음과 같은 더 넓은 것들에 관심이 있습니다.

  1. 전체 화면 효과, 흐림, 피사계 심도, 손상
  2. 폭발, 충격파
  3. 무기, 레이저, 발사체
  4. 환경-빛 "광선"및 빔, 물, 거품, 먼지 등

저는 예술적인 것이 아니라 기술적 인 관점에서 이런 것들에 관심이 있습니다.

편집 : 명확히하기 위해, 나는 "SPU에서 깊이 박리를 수행하는 방법"또는 "정점 텍스처로 빠른 입자 렌더링"과 같은 저수준 세부 사항에 관심이 없으며 사람들이 다양한 기술을 레시피로 결합한 방법에 관심이 있습니다 게임에 특별한 효과를 보여줍니다.

예를 들어 "공간"폭발을 렌더링 할 때 :

  1. 중앙에 불투명 한 밝은 구를 그립니다.
  2. 임의의 축 주위에 알파 충격파를 그립니다.
  3. 구를 확장하고 알파를 줄입니다.
  4. 충격파를 확장하고 UV를 회전시킵니다.
  5. 중앙에서 무작위로 파티클을 생성합니다.
  6. 충격파가 뷰어 위치에 도달하면 카메라가 흔들립니다.

3
귀하의 예는 분명히 프로그래머가 아닌 예술가입니다. 프로그래머는 아티스트에게 애니메이션 도구 (일반적으로 스플라인 보간을위한 멋진 UI)를 제공하며 아티스트는 "이 스플라인은 좋은 폭발을 일으 킵니다."

나는 당신의 모범을 많이 좋아합니다. 사람들이 자신의 요리법을 추가하는 것을 보는 것은 재미있을 것입니다. 나 같은 우주 폭발.
Dr. McKay

답변:


6

나는 약간 다른 속도로 동시에 움직이는 많은 것들을 좋아합니다.

(shameless plug) KØЯ를 살펴보십시오 . , 세로 사수 내가 조금 썼다. 폭발이 정말 자랑 스럽습니다. 그것들은 단순한 원호 (문자 그대로, 김프에 원을 그린 다음 오프셋 원을 삭제 한 다음 .png로 저장) 임의의 속도로 임의의 속도로 회전하여 다양한 속도로 확장합니다. 다른 속도로 감속하고 다른 속도로 희미 해집니다. 이 모든 것은 무작위입니다. 나는 그것이 좋아 보일 때까지 무작위성을 조금 조정하고 거기에서 나갔습니다.

제가 깨닫기 시작한 한 가지는 물리 법칙의 의도적 인 의도적 인 침입이 대단해 보인다는 것입니다. 사람들이 벽에서 뛰어 내리거나 10 층짜리 넘어져서 순식간에 상륙하는 애니메이션을 본 적이 있다고 생각합니다. 우리는 물건이 불가능하다는 것을 알고 있습니다. 그래서 우리의 뇌는 이것을 "이 사람은 너무 뛰어나서 물리를 무시할 수 있습니다"라고 해석합니다.

폭발 효과는 동일합니다. 일부 부품이 가속되고 일부 부품이 가속되는 경우 폭발 영역이 확장 될 수 없습니다. 미친 이야기 야! 일어날 수 없습니다! 그럼에도 불구하고, 그것이 바로 내가하는 일입니다. 대단해 보인다.

KØЯ에서 볼 수 있듯이. - "스타일리시 한 디자인"( "프로그래머가 예술을 빨아 들여서 여러 개의 컬러 박스로 구성된 몬스터를 만든다")과 멋진 라인 워크와 꽃이 피고 일관성이 있고 디자이너는 단지 무능하지 않고 영리했습니다.

하지만 기본적으로 다른 게임이나 영화를보고 그들이 한 일을보십시오. 몇 시간 동안 Gratuitous Space Battles를 즐기십시오. 또는 우주 전투 영화, 스타 트렉 및 스타 워즈와 같은 GSB의 소스 자료를보고 그곳으로 가십시오. 멋진 효과로 게임을하고, 멋진 효과로 영화를보고, 멋진 효과로 애니메이션을보십시오. 거기에서 그것을 분석하고 원하는 행동을 속이는 방법을 찾으십시오.


좋은. 좋은 조언.
Justicle

12

이러한 종류의 예 는 GPU Gems 시리즈가 다루는 것과 거의 같습니다 .

nVidia 웹 사이트에서 1 , 23 권의 책 을 무료로 이용할 수 있습니다.


1
이 책들에 대한 좋은 팁, 나는 그들이 모두 온라인에 있다는 것을 몰랐다. 그러나 그들은 내가 쫓는 것이 아닙니다. 편집 된 질문을보십시오.
Justicle

10

그래픽 프로그래밍을 처음 접하는 경우, 많은 특수 효과를 위해 가장 중요한 것은 일반적으로 알파 블렌딩 및 블렌딩 모드를 이해하는 것입니다.

글로우, 폭발 및 입자 효과의 경우 첨가제 혼합이 가장 친한 친구입니다.

색상을 추가하거나 곱한 효과와 알파 채널을 사용할 수있는 방법을 이해하면 상당히 괜찮은 특수 효과를 만드는 데 도움이됩니다.

좋은 특수 효과가 항상 가장 복잡하거나 물리적으로 올바른 효과는 아닙니다. 간단한 효과는 잘 실행하면 종종 매우 효과적 일 수 있습니다.


사실 저는 그래픽 프로그래밍에 매우 익숙합니다. 다른 사람들이 이러한 모든 기술을 결합하여 특수 효과를 만드는 방법에 대해 궁금합니다. 위의 질문을 편집했습니다.
Justicle

1

Final Fantasy 7과 같은 초기 플레이 스테이션 시대의 게임을 살펴보십시오. 해상도가 낮 으면 부품을 선택하거나 적어도 일부를 선택하는 것이 쉬운 경우가 많습니다.

비록 편집 한 경우에도 여전히 예술가 기반의 질문이지만 아마도 이전보다 더 많은 질문 일 것입니다. 이러한 이유로 폭발에 대한 특별한 공식은 없습니다. 10 개의 서로 다른 애니메이터는 동일한 정확한 요청이있을 때 10 개의 서로 다른 폭발을 쉽게 만들 수 있습니다.

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