조명

개요

조명은 게임 디자인에서 매우 중요한 역할을 하는 요소 중 하나로, 단순히 시각적 표현을 위한 도구를 넘어 플레이어의 경험을 완전히 바꿀 수 있는 주요 메커니즘으로 작용합니다. 게임 개발 초창기에는 조명의 기술적 구현이 제한적이었지만, 기술력이 발전함에 따라 조명은 시각적 미학적 요소뿐만 아니라 게임의 인터랙션, 스토리텔링, 몰입도, 플레이어의 행동 유도 등 다양한 면에서 그 중요성이 부각되었습니다.

OVERDARE Studio는 다양한 조명 솔루션을 통해 완벽한 게임 경험을 제공합니다. 조명 서비스는 크게 지역 조명전역 조명으로 나뉘며, 각각의 특성과 용도로 다양한 게임 디자인 요구를 충족합니다.

지역 조명(Point LightSpotlight)

지역 조명은 특정 영역에서만 작동하는 조명으로, 필요한 장소에서만 빛의 효과를 제한적으로 적용할 수 있습니다. 이는 게임 플레이와 레벨 디자인에서 특정 부분을 강조하거나 플레이어의 시선을 조정하는 데 효과적입니다.

  • 포인트 라이트(Point Light): 빛이 모든 방향으로 퍼지는 조명. 작은 영역을 밝히는 데 적합하며, 주로 아이템 강조나 작은 방 내부에 사용됩니다.

  • 스팟라이트(Spotlight): 빛이 특정 방향으로 퍼지도록 설정해 좁은 구역이나 중요한 부분에 집중조명을 제공합니다. 적당한 콘 모양의 빛 효과로 무대 조명이나 적 보스 등장 장면에 자주 사용됩니다.

조명의 속성

지역 조명은 특정 위치에서만 적용되는 제한적인 조명으로, 특정 장소나 물체의 분위기를 표현하는 데 사용됩니다. 게임 플레이에서 특별한 감각적 연출을 위해 중요한 역할을 하며, 주로 플레이어가 특정 구역에 집중하도록 유도할 때 활용됩니다.

1.1. 포인트 라이트 (Point Light)

포인트 라이트는 방향성이 없는 조명입니다. 특정 위치에서 모든 방향으로 빛을 방사하며 단일 점광원처럼 작동합니다.

프로퍼티
설명

Range

조명이 비추는 범위

Brightness

조명의 밝기

Color

조명의 색상

Shadows

조명으로 인한 그림자 효과 표현 여부

1.2. 스팟 라이트 (Spotlight)

스팟라이트는 특정 방향으로 빛을 방사하는 기능을 가지며, 원뿔형(Cone) 형태의 범위를 설정하여 보다 정교한 빛의 방향과 영역을 다룰 수 있습니다.

프로퍼티
설명

Angle

조명의 확산 각도

Face

조명이 빛을 비추는 방향

Angle

조명이 비추는 범위

Brightness

조명의 밝기

Color

조명의 색상

Shadows

조명으로 인한 그림자 효과 표현 여부

스튜디오를 이용한 조명 배치

지역 조명은 게임 내 특정 영역을 강조하거나 조명 효과를 커스터마이징할 때 사용됩니다. 이를 구현하기 위해 조명 인스턴스는 특정 오브젝트(예: Part)에 종속된 형태로 배치되어야 합니다. 아래의 단계에 따라 조명을 배치하고 조정할 수 있습니다.

  1. 조명 배치 준비

    조명을 배치하려면 먼저 Workspace에 Part를 생성합니다. Part는 SpotLight 또는 PointLight와 같은 조명 인스턴스를 자식으로 가질 수 있는 기본 오브젝트입니다.

  2. 조명 인스턴스 추가

    생성된 Part의 하위에 SpotLight 또는 PointLight를 추가합니다. 조명 인스턴스는 Part를 기준으로 하여 조명의 위치, 방향, 범위 등을 설정할 수 있게 됩니다.

  3. 조명 위치와 방향 조정

    배치된 Part를 이동하거나 회전시켜 조명의 위치와 각도를 손쉽게 조정할 수 있습니다. Part의 위치 이동은 조명의 중심 위치를 변경하며, Orientation 속성을 활용하면 보다 정밀한 각도 조정이 가능합니다.

  4. 조명 특성 설정

    Part의 자식으로 추가된 조명 인스턴스는 다양한 속성(Attribute)을 통해 커스터마이징할 수 있습니다.

    • 방향: Part를 기준으로 6방향(위, 아래, 좌, 우, 앞, 뒤)으로 설정할 수 있습니다.

    • 색상, 범위 및 밝기: 인스턴스의 속성을 변경하여 조명의 색상, 조사 범위, 밝기를 세부적으로 설정합니다.

  5. 조명 배치 확인

    Part와 조명 인스턴스를 함께 이동하며 레벨 디자인에서 조명이 정확히 배치되었는지 확인합니다. 이를 통해 개발자는 원하는 환경에 최적의 조명 효과를 구현할 수 있습니다.

전역 조명

전역 조명은 맵 전체에 고르게 영향을 미치는 조명으로, 게임의 전반적인 분위기와 스타일을 설계하는 데 중요한 역할을 합니다.

  • 전역 조명을 어둡게 설정하면 플레이어는 생각과 상상이 필요한 긴장된 탐험을 하게 됩니다.

  • 반대로 밝은 전역 조명은 축제적이고 밝은 느낌으로 게임 세계를 마음껏 경험하도록 돕습니다. 오버데어는 밝기 변화, 시간대(낮과 밤) 설정, 그리고 색감 조절 기능 등이 포함된 강력한 전역 조명 솔루션을 제공합니다.

조명의 속성

Lighting Services

Lighting Services는 전역 조명을 컨트롤 하는 기능을 제공합니다. 전역 조명은 게임 전체에 고르게 적용되는 조명 기능으로, 전반적인 게임 맵의 분위기를 조정하며 게임 환경 전반에 강한 영향을 끼칩니다.

프로퍼티
설명

ClockTime

시간 설정을 통한 낮/밤 표현이 가능하며, 시간에 따라 전역 조명의 방향과 밝기가 조정됩니다.

Saturation

전역 색상의 채도 수준을 조정합니다. 낮은 값일수록 흐릿하고 높은 값일수록 선명한 색감을 제공합니다.

Contrast

하늘의 명암 대비를 조정하여 구름, 대기층, 색상의 깊이감을 높이고 시각적인 몰입도를 강화합니다.

Night Brightness

야간 시간대의 전체 조명 밝기를 설정합니다. 어두운 분위기나 달빛 효과 연출 시 사용됩니다.

Auto Time Cycle

낮과 밤의 주기를 자동으로 순환시키는 기능입니다. 활성화하면 Time Flow Speed에 따라 시간이 자연스럽게 변화합니다. 단, 시간 흐름은 런타임 환경에서만 적용됩니다.

Time Flow Speed

낮/밤 주기의 진행 속도를 설정합니다. 값이 높을수록 시간 변화가 짧은 주기로 반복됩니다.

Real Time Day Duration

현재 설정된 Time Flow Speed에 따른 실제 낮/밤 주기 지속 시간입니다. (읽기 전용, 예: 20 m / 00 s)

Sun Path Angle

태양이 이동하는 경로의 각도를 설정합니다. 계절별 태양 고도나 일조 방향 표현에 사용됩니다.

Sun Max Height

태양이 도달할 수 있는 최대 높이(고도)를 설정합니다.

Sun Light Color

태양광의 색상을 지정합니다. 낮 시간대의 자연광 색감을 구현할 수 있습니다.

Sun Brightness

태양광의 밝기를 설정합니다. 값이 높을수록 더 강한 일광 효과를 냅니다.

Sun Cast Shadow

태양광이 그림자를 생성할지 여부를 설정합니다.

Moon Path Angle

달이 이동하는 경로의 각도를 설정합니다. 달의 궤도 변화나 위치를 표현할 때 사용됩니다.

Moon Max Height

달이 도달할 수 있는 최대 고도를 설정합니다.

Moon Cast Shadow

달빛에 의해 그림자가 생성될지 여부를 설정합니다.

Moon Brightness

달빛의 밝기를 조정합니다.

Moon Light Color

달빛의 색상을 지정합니다. 밤 시간대의 자연광 색감을 구현할 수 있습니다.

Moon Material Color

달의 표면 색상과 구름 색상을 설정합니다.

Moon Phase

달의 위상(보름달, 반달, 초승달 등)을 조정하여 달의 형태를 변경합니다.

Star Brightness

별의 밝기를 설정합니다. 밤하늘의 별이 얼마나 잘 보이는지를 결정합니다.

Stars Color

별빛의 색상을 지정합니다.

Ambient Sky Brightness

낮과 밤 전역의 주변광 밝기를 설정합니다.

Ambient Sky Color

낮과 밤 전역의 하늘색을 지정합니다.

Ground Reflection Color

지면에서 반사되는 빛의 색상을 조정합니다.

Atmosphere

Atmosphere Services는 하늘과 대기의 전반적인 분위기를 제어하는 기능을 제공합니다. 게임 환경의 대기색, 안개, 구름, 공기 밀도 등을 조정하여 하늘의 깊이감과 현실감을 강화합니다. 조명과 함께 게임 전반의 분위기 연출에 중요한 역할을 합니다.

프로퍼티
설명

Air Color

대기 전체의 색조를 조정합니다.

Fog Density

안개 농도를 설정합니다. 값이 높을수록 시야가 짙게 흐려집니다.

Fog Falloff

안개의 거리별 감쇠율을 조정합니다. 낮은 값은 천천히 사라지고, 높은 값은 급격히 사라집니다.

Fog Start

안개가 시작되는 거리(카메라로부터의 거리)를 지정합니다.

Fog Color

안개의 색상을 설정합니다. 분위기나 시간대에 맞춰 색감을 조정할 수 있습니다.

Cloud Amount

구름의 양과 밀도를 조정합니다.

Cloud Texture

구름 텍스처를 지정합니다. 형태나 질감, 밀도를 표현할 수 있습니다.

Cloud Speed

구름이 이동하는 속도를 설정합니다. 바람이 강한 날씨나 느린 흐름을 표현할 때 사용됩니다.

스크립트를 통한 Lighting Service 조정

스크립트를 활용하면 Lighting의 보다 극적인 효과를 나타낼 수 있습니다. 게임 월드 ClockTime을 조정하여 밤 낮을 전환하거나, 시간이 빠르게 흐르는 효과를 표현 할 수 있습니다.

local Lighting = game:GetService("Lighting")
local RunService = game:GetService("RunService")

local ClockTime = 0

local function OnHeartbeat(deltaTime)
    ClockTime = ClockTime + (deltaTime * 10)
    Lighting.ClockTime = ClockTime
end
RunService.Heartbeat:Connect(OnHeartbeat)

또한 게임의 페이즈에 따라 긴장감을 조성하기 위해 주변광 색상을 붉은 색으로 표현, 위험한 상황인 것을 표현 할 수도 있습니다.

조명의 응용

Neon Material의 효과 극대화

OVERDARE에서 기본 제공하는 Neon 재질은 Part/MeshPart를 발광체 처럼 보이게 합니다. 하지만 적용된물체 표면에 한해서만 발광체 느낌을 주는 것이지, 실제 월드에 배치된 다른 물체 표면에는 영향을 주지 않습니다. 이를 보다 극적으로 표현하기 위해 Neon재질의 Part에 Point Light를 배치하고, 조명 색을 Neon 색과 밫준다면 보다 몽환적이고 화려만 비쥬얼을 표현할 수 있습니다.

캐릭터의 강조 캐릭터 주변에 보이지 않는 Part를 배치후 SpotLight를 캐릭터에게 조사하면, 캐릭터가 다른 물체들에 비해 밝게 하이라이트 되는 효과를 줄 수 있습니다. 이를 이용해 캐릭터의 이상상태를 조명으로 표현 할 수도 있고, 마치 슈퍼 마리오처럼 점멸 발광 하는 캐릭터 처롬 보이게 할 수도 있습니다.

Neon Material과 조합을 통한 Cyberpunk, Retro 분위기 표현 Neon 재질은 라이트와 달리 다른 오브젝트에 밫의 영향을 주지 못합니다. 실제 네온사인 처럼 네온 재질의 오브젝트가 다른 오브젝트 표면에 영향을 주기위해 Point Light를 추가하면, 보다 사실적인 네온 사인을 만들어 낼 수 있습니다.

활용 예시

1. 게임의 전반적인 분위기 조성

조명은 게임의 분위기를 조성하는 데 있어서 필수적인 역할을 합니다. 조명의 밝기, 색상, 강도와 같은 요소는 플레이어가 게임의 세계를 이해하고 느끼는 방식을 크게 변화시킬 수 있습니다. 예를 들어:

  • 따뜻한 색상의 부드러운 조명은 안정감과 편안함을 제공하며, 주로 마을이나 안전한 장소와 같은 환경에 사용됩니다.

  • 어둡고 거친 조명은 긴장감과 두려움을 조성하여 공포 게임 장르에서 긴밀한 몰입감을 제공합니다.

  • 네온처럼 강렬한 색상의 조명은 활기차고 미래지향적인 분위기를 나타내며, 주로 사이버펑크 스타일의 세계에서 자주 활용됩니다.

조명을 통해 게임 세계의 주제와 정서를 명확히 전달하며, 플레이어는 단순히 화면을 보는 것을 넘어 그 안의 분위기에 깊게 동화됩니다.

2. 플레이어의 시선을 유도

조명은 플레이어가 특정 오브젝트나 구역에 집중하도록 유도하는 강력한 도구입니다. 이를 통해 게임 개발자는 자연스럽게 플레이어의 의사결정을 유도하거나 스토리와 관련된 오브젝트를 강조할 수 있습니다.

  • 포인트 라이트: 특정 위치에 집중 조명을 비춰 플레이어에게 중요한 아이템이나 오브젝트를 알립니다.

  • 스팟라이트: 캐릭터나 몬스터와 같은 주요 오브젝트를 강조해 플레이어가 현재의 중심 관심사를 명확히 알 수 있음을 보장합니다.

  • 전역조명과 국지 조명의 조화: 전반적으로 어두운 맵에서 밝은 지역조명은 플레이어의 주의를 강하게 특정 장소로 끌어들입니다.

이러한 시선 유도는 게임 경험을 설계하는 데 있어서 핵심적인 역할을 하며, 적절한 조명 사용은 게임 레벨 디자인의 품질을 크게 향상시켜 줍니다.

3. 몰입감 강화와 감정적 반응 유도

조명은 플레이어의 감정적 경험에도 직접적인 영향을 미칩니다. 어려운 구역이나 보스 전투 전에는 어둡고 불안정한 조명을 사용하여 긴장감을 고조시킬 수 있습니다. 반대로, 보상을 주거나 목표를 달성한 후에는 밝고 부드러운 조명을 활용해 플레이어가 성취감을 느끼게 할 수 있습니다.

  • 예: 공포 게임에서는 깜박이는 빛이나 어두운 그림자를 추가해 불안을 표현하며, 플레이어가 긴장감을 놓치지 못하도록 만듭니다.

  • 열린 필드의 밝고 자연스러운 조명은 탐험의 자유를 상징하며, 어드벤처 게임에서 플레이어를 더 많은 장소로 탐험하게 장려합니다.

조명을 감정적 및 심리적 도구로 활용하면 플레이어가 게임 세계에 더욱 몰입할 수 있을 뿐만 아니라, 스토리텔링의 힘을 배가시킬 수 있습니다.

4. 의도적으로 불편함 유도

때때로 개발자는 조명을 사용해 플레이어가 "불편하거나 이상한" 감정을 느끼게 하려는 의도를 포함하기도 합니다. 예를 들어, 너무 어두운 환경, 기울어진 방향의 빛, 또는 비현실적으로 빛나는 요소들은 플레이어가 화면 안에서 의도된 혼란이나 도전을 경험하도록 도와줍니다. 이는 공포, 퍼즐, 혹은 미지의 세계를 탐험하는 장르에서 매우 중요한 역할을 합니다.

Last updated