조명
개요
조명은 게임 디자인에서 매우 중요한 역할을 하는 요소 중 하나로, 단순히 시각적 표현을 위한 도구를 넘어 플레이어의 경험을 완전히 바꿀 수 있는 주요 메커니즘으로 작용합니다. 게임 개발 초창기에는 조명의 기술적 구현이 제한적이었지만, 기술력이 발전함에 따라 조명은 시각적 미학적 요소뿐만 아니라 게임의 인터랙션, 스토리텔링, 몰입도, 플레이어의 행동 유도 등 다양한 면에서 그 중요성이 부각되었습니다.
1. 게임의 전반적인 분위기 조성
조명은 게임의 분위기를 조성하는 데 있어서 필수적인 역할을 합니다. 조명의 밝기, 색상, 강도와 같은 요소는 플레이어가 게임의 세계를 이해하고 느끼는 방식을 크게 변화시킬 수 있습니다. 예를 들어:
따뜻한 색상의 부드러운 조명은 안정감과 편안함을 제공하며, 주로 마을이나 안전한 장소와 같은 환경에 사용됩니다.
어둡고 거친 조명은 긴장감과 두려움을 조성하여 공포 게임 장르에서 긴밀한 몰입감을 제공합니다.
네온처럼 강렬한 색상의 조명은 활기차고 미래지향적인 분위기를 나타내며, 주로 사이버펑크 스타일의 세계에서 자주 활용됩니다.
조명을 통해 게임 세계의 주제와 정서를 명확히 전달하며, 플레이어는 단순히 화면을 보는 것을 넘어 그 안의 분위기에 깊게 동화됩니다.
2. 플레이어의 시선을 유도
조명은 플레이어가 특정 오브젝트나 구역에 집중하도록 유도하는 강력한 도구입니다. 이를 통해 게임 개발자는 자연스럽게 플레이어의 의사결정을 유도하거나 스토리와 관련된 객체를 강조할 수 있습니다.
포인트 라이트: 특정 위치에 집중 조명을 비춰 플레이어에게 중요한 아이템이나 오브젝트를 알립니다.
스팟라이트: 캐릭터나 몬스터와 같은 주요 객체를 강조해 플레이어가 현재의 중심 관심사를 명확히 알 수 있음을 보장합니다.
전역조명과 국지 조명의 조화: 전반적으로 어두운 맵에서 밝은 지역조명은 플레이어의 주의를 강하게 특정 장소로 끌어들입니다.
이러한 시선 유도는 게임 경험을 설계하는 데 있어서 핵심적인 역할을 하며, 적절한 조명 사용은 게임 레벨 디자인의 품질을 크게 향상시켜 줍니다.
3. 몰입감 강화와 감정적 반응 유도
조명은 플레이어의 감정적 경험에도 직접적인 영향을 미칩니다. 어려운 구역이나 보스 전투 전에는 어둡고 불안정한 조명을 사용하여 긴장감을 고조시킬 수 있습니다. 반대로, 보상을 주거나 목표를 달성한 후에는 밝고 부드러운 조명을 활용해 플레이어가 성취감을 느끼게 할 수 있습니다.
예: 공포 게임에서는 깜박이는 빛이나 어두운 그림자를 추가해 불안을 표현하며, 플레이어가 긴장감을 놓치지 못하도록 만듭니다.
열린 필드의 밝고 자연스러운 조명은 탐험의 자유를 상징하며, 어드벤처 게임에서 플레이어를 더 많은 장소로 탐험하게 장려합니다.
조명을 감정적 및 심리적 도구로 활용하면 플레이어가 게임 세계에 더욱 몰입할 수 있을 뿐만 아니라, 스토리텔링의 힘을 배가시킬 수 있습니다.
4. 의도적으로 불편함 유도
때때로 개발자는 조명을 사용해 플레이어가 "불편하거나 이상한" 감정을 느끼게 하려는 의도를 포함하기도 합니다. 예를 들어, 너무 어두운 환경, 기울어진 방향의 빛, 또는 비현실적으로 빛나는 요소들은 플레이어가 화면 안에서 의도된 혼란이나 도전을 경험하도록 도와줍니다. 이는 공포, 퍼즐, 혹은 미지의 세계를 탐험하는 장르에서 매우 중요한 역할을 합니다.
오버데어 스튜디오의 조명 서비스 및 유형
오버데어 스튜디오는 다양한 조명 솔루션을 통해 완벽한 게임 경험을 제공합니다. 이 스튜디오의 조명 서비스는 크게 지역조명과 전역조명으로 나뉘며, 각각의 특성과 용도로 다양한 게임 디자인 요구를 충족합니다.
1. 지역조명
지역조명은 특정 영역에서만 작동하는 조명으로, 필요한 장소에서만 빛의 효과를 제한적으로 적용할 수 있습니다. 이는 게임 플레이와 레벨 디자인에서 특정 부분을 강조하거나 플레이어의 시선을 조정하는 데 효과적입니다.
포인트 라이트(Point Light): 빛이 모든 방향으로 퍼지는 조명. 작은 영역을 밝히는 데 적합하며, 주로 아이템 강조나 작은 방 내부에 사용됩니다.
스팟라이트(Spotlight): 빛이 특정 방향으로 퍼지도록 설정해 좁은 구역이나 중요한 부분에 집중조명을 제공합니다. 적당한 콘 모양의 빛 효과로 무대 조명이나 적 보스 등장 장면에 자주 사용됩니다.
2. 전역조명
전역조명은 맵 전체에 고르게 영향을 미치는 조명으로, 게임의 전반적인 분위기와 스타일을 설계하는 데 중요한 역할을 합니다.
전역조명을 어둡게 설정하면 플레이어는 생각과 상상이 필요한 긴장된 탐험을 하게 됩니다.
반대로 밝은 전역조명은 축제적이고 밝은 느낌으로 게임 세계를 마음껏 경험하도록 돕습니다. 오버데어는 밝기 변화, 시간대(낮과 밤) 설정, 그리고 색감 조절 기능 등이 포함된 강력한 전역조명 솔루션을 제공합니다.
조명의 속성
오버데어는 다양한 조명 인스턴스를 통해 개발자들이 게임 세계의 분위기를 조정하고 몰입감을 높일 수 있도록 지원합니다. 조명은 두 가지 주요 카테고리로 나뉩니다: 지역조명과 전역조명.
1. 지역조명
지역조명은 특정 위치에서만 적용되는 제한적인 조명으로, 특정 장소나 물체의 분위기를 표현하는 데 사용됩니다. 게임 플레이에서 특별한 감각적 연출을 위해 중요한 역할을 하며, 주로 플레이어가 특정 구역에 집중하도록 유도할 때 활용됩니다.
지역조명의 주요 유형:
1.1. 포인트 라이트 (Point Light)
포인트 라이트는 방향성이 없는 조명입니다. 특정 위치에서 모든 방향으로 빛을 방사하며 단일 점광원처럼 작동합니다.
주요 프로퍼티:
Range
(number): 조명이 비추는 거리.Brightness
(number): 조명의 밝기.Color
(Color3): 빛의 색상.Shadows
(Boolean): 그림자 표현 여부.
1.2. 스팟라이트 (Spotlight)
스팟라이트는 특정 방향으로 빛을 방사하는 기능을 가지며, 원뿔형(Cone) 형태의 범위를 설정하여 보다 정교한 빛의 방향과 영역을 다룰 수 있습니다.
주요 프로퍼티:
Angle
(number): 빛의 확산각도.Face
(Enum.NormalId): 조명의 빛이 비추는 방향.Range
(number): 조명이 비추는 거리.Brightness
(number): 조명의 밝기.Color
(Color3): 빛의 색상.Shadows
(bool): 그림자 표현 여부.
2. Lighting Service
Lighting Services는 전역 조명을 컨트롤 하는 기능을 제공합니다. 전역조명은 게임 전체에 고르게 적용되는 조명 기능으로, 전반적인 게임 맵의 분위기를 조정하며 게임 환경 전반에 강한 영향을 끼칩니다.
Lighting Service가 제공하는 주요 프로퍼티:
ClockTime
(number): 시간 설정을 통한 낮/밤 효과 조정 시간에 따라 전역조명의 방향과 밝기가 조정됩니다.Ambient
(Color3): 전역조명의 색상. 월드 내 영역에 상관없이 항상 일정한 색상의 빛을 조사합니다.Brightness
(number): 전역적으로 적용되는 조명의 밝기.
사용 방법, 상세 개념 등
지역조명
조명의 배치
Part와 같이 PVInstance를 상속받은 오브젝트(Part, MeshPart, Model)를 배치 오브젝트 아래에 라이트 인스턴스 배치 Part를 움직여 조명의 위치나 각도를 조정할 수 있다
지역 조명은 인스턴스 자체로 배치되지 않고, Part와 같이 PVInstance를 상속받은 오브젝트(Part, MeshPart, Model)의 하위로 매치 시킬 수 있습니다. 크리에이터는 조명의 위치를 Part등의 배치된 오브젝트를 보면서 어디쯤에 조명이 배치되었는지 확인이 가능합니다.
우선 조명을 배치하기위해 Part를 Workspace에 배치합니다. 배치된 Part의 자식으로 SpotLight 또는 PointLight를 배치합니다.
배치된 조명은 Part를 이동하여 원하는 곳에 위치 시킬 수 있습니다.
배치가 완료된다면 조명 인스턴스의 Attribute를 통해 조명의 방향이나 범위, 색상 등을 조정할 수 있습니다. 조명의 방향은 Part를 기준으로 6방향을 지원합니다.
보다 정밀한 각도를 조정해야 하는 경우, Part의 Orientation을 통해 세밀한 각도 조정을 할 수 있습니다.
스크립트를 이용한 조명 조정
배치된 지역조명은 스크립트를 통해서도 Property를 조정 할 수 있습니다.
다음과 같은 코드를 통해 조명의 색상 Transition을 구현 할 수 있습니다.
뿐만 아니라 밝기 조정을 통해 점멸하는 조명을 표현 가능합니다.
Enable 속성을 이용한다면 조명을 껐다 켜는 등의 효과를 줄 수 있습니다. 일반적으로 조명의 밝기를 0으로 조정하는 것 보다는 조명을 Enable/Disable 시키는 것이 불필요한 렌더링 연산을 줄이는데 도움이 됩니다.
Lighting Service
Lighting Service를 사용하기 위해선 우선 레벨 브라우저에 Lighting Service를 보이도록 하여야 한다.
레벨브라우저 빈 곳에서 우클릭을 하게되면 다음과 같은 메뉴를 확인할 수 있다.
Show Service를 클릭하면, 숨겨져 있는 서비스들을 확인 할 수 있고, 이중 Lighting Service를 선택 후 Insert를 누르면 다음처럼 레벨브라우저에 Lighting이 추가된 것을 볼 수 있다.
Lighting Service는 지역조명과는 달리, 별도의 배치를 조정하지는 않는다. Property 창을 통해 시간대를 조정하거나 전역조명의 밝기와 주변광 색상을 지정 할 수 있다.
스크립트를 통한 Lighting Service 조정
스크립트를 활용하면 Lighting의 보다 극적인 효과를 나타낼 수 있습니다.
게임 월드 ClockTime을 조정하여 밤 낮을 전환하거나, 시간이 빠르 흐르는 효과를 표현 할 수 있습니다.
또한 게임의 페이즈에 따라 긴장감을 조성하기 위해 주변광 색상을 붉은 색으로 표현, 위험한 상황인것을 표현 할 수도 있습니다.
끝맺음, 참고 자료, 활용 예시, 고급 활용, 팀에서 사용 방법 등
Neon Material 효과의 극대화 OVERDARE에서 기본 제공하는 Neon 재질은 Part/MeshPart를 발광체 처럼 보이게 합니다. 하지만 물체에 한해서만 발광체 느낌을 주는 것이지, 실제 월드에 배치된 다른 물체 표면에는 영향을 주지 않습니다. 이를 보다 극적으로 표현하기 위해 Neon재질의 Part에 Point Light를 배치하고, 조명 색을 Neon 색과 밫준다면 보다 몽환적이고 화려만 비쥬얼을 표현할 수 있습니다.
캐릭터의 강조 캐릭터 주변에 보이지 않는 Part를 배치후 SpotLight를 캐릭터에게 조사하면, 캐릭터가 다른 물체들에 비해 밝게 하이라이트 되는 효과를 줄 수 있습니다. 이를 이용해 캐릭터의 이상상태를 조명으로 표현 할 수도 있고, 마치 슈퍼 마리오처럼 점멸 발광 하는 캐릭터 처롬 보이게 할 수도 있습니다.
Neon Material과 조합을 통한 Cyberpunk, Retro 분위기 표현 Neon 재질은 라이트와 달리 다른 오브젝트에 밫의 영향을 주지 못합니다. 실제 네온사인 처럼 네온 재질의 오브젝트가 다른 오브젝트 표면에 영향을 주기위해 Point Light를 추가하면, 보다 사실적인 네온 사인을 만들어 낼 수 있습니다.
Last updated