에그 파티 비밀번호 문 가이드: 트리거 로직 및 설정 2025

에그 파티 워크숍의 비밀번호 문 메커니즘은 트리거 영역, 순차 로직, 입력 검증을 결합하여 상호작용형 보안 시스템을 구축합니다. 이 가이드는 트리거 배치, 에그 코드 설정, 변수 관리 및 최적화 기술을 포함하여 기본적인 3자리 숫자 문부터 고급 다단계 검증까지의 구현 방법을 다룹니다.

작성자: BitTopup 게시일: 2025/12/18

비밀번호 문 메커니즘의 이해

비밀번호 문 시스템은 에기 파티(Eggy Party) 워크숍 모드에서 정교한 상호작용 요소 중 하나입니다. 이 메커니즘은 트리거 영역 감지와 순차적 로직 검증을 결합하여 맵의 접근 권한을 제어합니다. 단순히 근처에 가면 열리는 문과 달리, 비밀번호 문은 플레이어가 지정된 구역과 정확한 순서로 상호작용해야 하므로, 커스텀 맵의 몰입도를 높이는 퍼즐 요소로 활용됩니다.

그 기초는 **이벤트 트리거 볼륨(Event Trigger Volumes)**에 있습니다. 이는 플레이어나 프랍(Prefab)이 지정된 구역에 들어오는 것을 감지하여 표시/숨기기 메커니즘을 활성화합니다. 워크숍 기능을 더욱 확장하고 싶은 제작자라면, BitTopup을 통한 에기 파티 코인 충전으로 고급 워크숍 기능을 잠금 해제할 수 있는 리소스에 즉시 접근할 수 있습니다.

순차적 로직은 여러 트리거 이벤트를 연결하여 검증 프로세스를 구동합니다. 플레이어가 올바른 순서로 트리거를 활성화하면 시스템은 다음 단계로 넘어가기 전 각 단계를 검증합니다. 이를 통해 단순한 3자리 조합부터 시간 제한이나 조건부 분기가 포함된 복잡한 다단계 인증까지 다양한 난이도의 비밀번호를 설정할 수 있습니다.

커스텀 맵에서 비밀번호 문이 중요한 이유

비밀번호 문은 정적인 레이아웃을 역동적인 경험으로 바꿔줍니다. 다음과 같은 기능이 가능해집니다:

  • 프리미엄 콘텐츠 제한: 실력이나 지식이 필요한 구역 설정
  • 서사적 진행: 순차적인 스토리 잠금 해제 구현
  • 난이도 계층화: 초보자와 숙련자 구역 분리
  • 팀 협동 유도: 협동 입력이 필요한 장치 구축
  • 퍼즐 챌린지: 관찰력과 실험 정신에 대한 보상 제공

플레이어는 입장 퍼즐을 해결하며 성취감을 느끼고, 이는 해당 맵을 기억에 남는 특별한 맵으로 만들어 줍니다. 잘 설계된 비밀번호 시스템을 갖춘 맵은 커뮤니티에서 지속적으로 높은 참여도와 인정을 받습니다.

핵심 구성 요소: 트리거 영역

트리거 영역은 플레이어와 오브젝트의 상호작용을 모니터링하는 보이지 않는 감지 구역입니다. 워크숍 모드는 공간적 요구 사항에 맞춰 다양한 트리거 볼륨 형태(원뿔형, 반구형 등)를 제공합니다. 올바른 구현을 위해서는 다음 세 가지 핵심 속성을 이해해야 합니다:

에기 파티 워크숍 트리거 볼륨 형태: 비밀번호 문 감지를 위한 원뿔형 및 반구형

감지 범위(Detection Scope): 트리거는 특정 개체(개별 플레이어, 진영 멤버, 물리 컴포넌트) 또는 더 넓은 범주를 모니터링합니다. 비밀번호 문은 의도치 않은 활성화를 방지하기 위해 정밀한 개체 감지가 필요합니다.

활성화 조건(Activation Conditions): 각 트리거는 진입 이벤트, 퇴장 이벤트, 지속 감지 등 맞춤형 매개변수를 지원합니다. 비밀번호 시스템은 일반적으로 개별 입력 동작을 위해 '진입 이벤트'를 사용합니다.

부하량(Intensity) 고려 사항: 기본 부하량 한도는 18,000에서 시작하며, 장인 포인트(Craftsman Points) 1,000점 달성 시 21,000, 10,000점 달성 시 25,000까지 증가합니다. 복잡한 비밀번호 문을 설계할 때는 이러한 제약 조건을 고려해야 합니다.

순차적 로직을 통한 검증

순차적 로직 체인은 변수를 사용하여 입력 상태의 진행 상황을 추적함으로써 검증의 뼈대를 만듭니다. 워크숍 모드는 정수(integer), 실수(float), 불리언(boolean), 문자열(string), vector3, 좌표(position) 등 6가지 변수 유형을 지원합니다. 비밀번호 문은 주로 상태 관리를 위해 정수와 불리언을 사용합니다.

검증 흐름:

  1. 상태 변수를 기본값으로 초기화 (정수는 0, 불리언은 false)
  2. 첫 번째 트리거 영역에 플레이어 진입 여부 모니터링
  3. 입력값이 예상된 첫 번째 요소와 일치하는지 확인
  4. 유효하면 상태 변수 업데이트, 틀리면 초기화
  5. 이후 요소들에 대해 검증 반복
  6. 최종 상태가 전체 시퀀스 완료를 확인하면 문 활성화

전역 변수(Global variables)를 사용하면 모든 트리거에서 상태를 추적할 수 있어, 여러 구역에 걸쳐 있는 비밀번호 시스템에 이상적입니다.

필수 워크숍 도구

기능적인 비밀번호 문을 만들려면 트리거 볼륨, 프랍 오브젝트, UI 에디터 컴포넌트, 에기 코드(Eggy Code) 블록 등 여러 워크숍 요소를 결합해야 합니다.

트리거 영역 프랍

이벤트 트리거 볼륨은 보이지 않는 입력 감지기 역할을 합니다. '더 보기' 메뉴 > 유닛 선택 > '에기 코드 편집'을 통해 트리거 설정을 할 수 있습니다.

트리거 영역은 적절한 크기로 설정해야 합니다. 구역이 너무 크면 타이밍이 모호해지고, 너무 작으면 플레이어에게 스트레스를 줄 수 있습니다. 최적의 크기는 지면 압력판의 경우 지름 23 에기 유닛, 벽면 버튼의 경우 1.52 유닛입니다.

볼륨 유닛은 특수한 형태를 제공합니다. 원뿔형(Cone) 볼륨은 방향성 입력 시스템에 적합하며, 반구형(Half Sphere)은 180도 감지 호를 제공하여 벽면 버튼 시뮬레이션에 이상적입니다.

문 오브젝트와 이동

물리적인 문 컴포넌트에는 시각적 표현과 이동 메커니즘이 필요합니다. 프랍 오브젝트가 문의 구조 역할을 하며, 이동은 에기 코드 블록으로 제어합니다.

문의 이동 방식:

표시/숨기기 메커니즘: 가장 간단한 방법입니다. 올바른 비밀번호가 입력되면 문 프랍이 사라집니다. 부하량이 적고 즉각적인 피드백을 줍니다.

평행 이동 애니메이션: 위치 기반 이동으로 문이 미끄러지거나 회전하며 통로를 드러냅니다. '애니메이션 재생' 블록을 통해 미리 정의된 이동 시퀀스를 실행할 수 있습니다.

스킬 라이브러리 통합: 고급 구현 방식에서는 '프랍 편집 스킬 라이브러리'를 활용하여 비밀번호 상태와 동기화된 다단계 애니메이션 등 맞춤형 동작을 구현합니다.

버튼 프랍 vs 압력판

입력 방식의 표현은 플레이어 경험에 영향을 미칩니다. 버튼 프랍은 명확한 시각적 지표를 제공하고, 압력판은 자연스러운 통합을 가능하게 합니다.

버튼 프랍의 장점:

  • 키패드를 모방한 벽면 패널 구현 가능
  • 특정 순서가 필요한 수직 시퀀스에 적합
  • 명확한 입력 표시로 접근성 향상

압력판의 장점:

  • 바닥 기반의 패턴 인식에 탁월
  • 입력이 눈에 띄지 않아야 하는 잠입 시스템에 적합
  • 공간 이동이 필요한 대규모 비밀번호 체계에 유리

두 방식 모두 동일한 트리거 메커니즘을 사용하므로, 선택은 시각적 연출의 차이입니다.

타이머 컴포넌트

시간 제한 입력을 추가하면 긴박감을 더할 수 있습니다. 변수 조작과 조건부 로직을 통해 타이머를 구현하세요:

  1. 정수 변수를 허용된 최대 시간(초)으로 설정합니다.
  2. 매초 변수를 감소시키는 반복 트리거를 사용합니다.
  3. 입력을 수락하기 전 변수 값을 확인합니다.
  4. 타이머가 0에 도달하면 비밀번호 진행 상황을 초기화합니다.

이는 세심한 부하량 관리가 필요합니다. 부하량 한도에 가까운 맵이라면 최종 단계에만 타이머를 구현하는 것이 좋습니다.

첫 3자리 비밀번호 문 만들기

이 가이드는 비밀번호 순서 1-3-2를 사용하는 기능적인 3자리 시스템을 통해 핵심 개념을 설명합니다.

1단계: 물리적 문 구조

원하는 위치에 문 프랍을 배치합니다. 벽, 차단막, 게이트 등 잠김 상태를 명확히 전달하는 프랍을 선택하세요. 통로를 완전히 차단하도록 배치합니다.

텍스트 프랍이나 시각적 마커를 사용하여 1, 2, 3이라고 표시된 세 개의 버튼 프랍을 만듭니다. 실수로 동시에 활성화되지 않도록 적절한 간격(최소 2 에기 유닛)을 두고 논리적으로 배치합니다.

워크숍 모드에서 1, 2, 3으로 표시된 에기 파티 3자리 비밀번호 문 버튼

각 버튼 근처에 시각적 피드백 요소(조명 프랍, 색상 변경 표시기)를 추가합니다. 실패 시 재시도 위치로 사용할 '가이드 포인트(Guide Point)' 논리 유닛을 문 근처에 배치합니다.

2단계: 입력 트리거 영역

각 버튼에 이벤트 트리거 볼륨을 부착합니다. 버튼의 외형과 1.5 유닛의 활성화 반경을 포함하도록 트리거 크기를 조정합니다. 플레이어의 진입 이벤트만 감지하도록 설정합니다.

첫 번째 트리거의 에기 코드 에디터를 엽니다. 기본값이 0인 정수 변수 passwordState를 생성합니다. 이 전역 변수는 모든 버튼의 진행 상황을 추적합니다.

첫 번째 트리거 로직:

  • 조건: passwordState가 0인지 확인
  • 동작: passwordState를 1로 설정
  • 피드백: 버튼 1의 시각적 표시기 활성화

버튼 2와 3에 대해서도 반복합니다:

  • 버튼 2는 passwordState가 1인지 확인하고 2로 설정
  • 버튼 3은 passwordState가 2인지 확인하고 3으로 설정

3단계: 순차적 로직 체인

순차적 로직은 1-3-2 순서가 정확해야 함을 보장합니다. 잘못된 버튼을 눌렀을 때 진행 상황을 초기화하는 오류 처리를 추가합니다.

버튼 1에 다음 조건을 추가합니다:

  • 조건: passwordState가 0이 아닐 경우
  • 동작: passwordState를 0으로 설정 (초기화)
  • 피드백: 오류 사운드 재생, 빨간색 표시기 점멸

버튼 2와 3에도 유사한 초기화 로직을 적용합니다. 이렇게 하면 순서에서 조금이라도 벗어날 경우 처음부터 다시 시작해야 하는 엄격한 시퀀스가 만들어집니다.

별도의 트리거 나 타이머를 사용하여 초기화 메커니즘을 구현할 수도 있습니다. passwordState를 0으로 만드는 '초기화' 버튼을 배치하거나, 30초 동안 활동이 없으면 자동으로 상태를 초기화하는 타이머를 만드세요.

4단계: 문 활성화

문 프랍에 부착되어 passwordState를 지속적으로 모니터링하는 최종 트리거를 만듭니다:

  • 조건: passwordState가 3일 때
  • 동작: 문 열기 활성화 (프랍 숨기기 또는 애니메이션 재생)
  • 피드백: 성공 사운드 재생, 완료 메시지 표시

완료와 문 열림 사이에 1~2초의 지연 시간을 두면 상호작용의 리듬감이 좋아집니다.

정확한 입력과 의도적인 오류 입력을 통해 초기화 기능이 잘 작동하는지 전체 시퀀스를 테스트하세요. 여러 비밀번호 시스템이 포함된 대규모 커스텀 맵을 제작 중이라면, BitTopup에서 에기 코인 저렴하게 구매하여 프리미엄 워크숍 에셋을 활용해 보세요.

고급 비밀번호 로직 시스템

4자리 이상의 복잡성

비밀번호 길이를 늘리는 것도 동일한 순차적 원리를 따르지만, 더 세심한 변수 관리가 필요합니다. 4자리 시스템의 경우 passwordState 정수 범위를 0~4로 확장하고, 적절한 확인 로직이 포함된 네 번째 버튼을 추가합니다.

비밀번호가 길어질수록 부하량 관리가 중요해집니다. 트리거, 피드백 요소, 로직 블록이 추가될 때마다 부하량 예산이 소모됩니다. 기본 한도인 18,000에 근접한 맵이라면 장식 요소보다 비밀번호의 복잡성을 우선순위에 두어야 합니다.

여러 개의 문을 관리할 때는 변수 이름 설정이 필수적입니다. 문자, 숫자, 언더바(_)를 사용하고 특수 문자, 공백, 숫자로 시작하는 이름은 피하세요. door1_state, door2_state와 같은 명명 규칙을 사용하는 것이 좋습니다.

6~7자리를 초과하는 비밀번호의 경우, 중간 검증 지점을 두어 비밀번호를 구간별로 나누는 체크포인트 시스템을 구현하세요.

동시 입력을 위한 AND 로직

AND 로직은 여러 조건이 동시에 참이어야 합니다. 이는 여러 플레이어가 입력을 조율해야 하는 협동 시스템을 만듭니다.

불리언 변수를 사용한 구현:

  1. 필요한 각 트리거에 대해 별도의 불리언 변수 생성 (button1Active, button2Active)
  2. 각 트리거 진입 시 해당 불리언을 true로 설정하도록 구성
  3. 모든 불리언이 true인지 확인하는 마스터 검증 로직 추가
  4. 검증 성공 시 문 열기 활성화

2~3초 후에 모든 불리언을 false로 초기화하는 타임아웃 메커니즘을 추가하면 진정한 '동시' 활성화를 요구할 수 있습니다.

대안 경로를 위한 OR 로직

OR 로직은 여러 개의 유효한 비밀번호 시퀀스를 제공하여 퍼즐의 유연성과 재플레이 가치를 높여줍니다.

각 경로에 대해 별도의 상태 추적 구조를 만듭니다:

  • 경로 A: 1-2-3 시퀀스를 추적하는 passwordStateA 사용
  • 경로 B: 3-1-2 시퀀스를 추적하는 passwordStateB 사용
  • 문 트리거: passwordStateA 또는 passwordStateB 중 하나라도 완료되면 열림

이를 통해 서로 다른 경로가 서로 다른 스토리 결과를 나타내는 서사적 통합이 가능해집니다.

시간 제한 입장 시스템

시간 압박은 비밀번호 문을 실력 테스트로 바꿔줍니다. 허용된 시간 내에 완료하지 못하면 진행 상황을 초기화하는 카운트다운 타이머를 구현하세요.

정수 변수 timeRemaining을 사용한 타이머 생성:

  1. 기본값을 원하는 제한 시간(예: 30초의 경우 30)으로 설정합니다.
  2. 매초 timeRemaining을 1씩 감소시키는 반복 트리거를 만듭니다.
  3. 조건 추가: timeRemaining이 0에 도달하면 passwordState를 0으로 초기화합니다.
  4. '문자열 변환' 블록과 UI 에디터의 입력 상자를 사용하여 timeRemaining을 표시합니다.

텍스트 위젯에 '텍스트 내용 설정' 블록을 연결하여 눈에 보이는 카운트다운 디스플레이를 만드세요.

트리거 영역 배치 및 최적화

최적의 간격

트리거 간격은 플레이어의 이동 패턴을 고려해야 합니다. 지면 트리거는 동시 활성화를 방지하기 위해 최소 2.5 에기 유닛의 간격이 필요합니다. 벽면 트리거는 조금 더 가까워도 됩니다(1.5 유닛).

플레이어의 접근 각도를 고려하세요. 자연스러운 이동 경로에 수직으로 배치된 트리거가 급격한 방향 전환이 필요한 트리거보다 더 정확하게 활성화됩니다.

다양한 플레이어 속도로 테스트해 보세요. 달리는 플레이어는 충돌 감지 반경이 더 넓어집니다. 이동 속도 차이를 고려하여 0.5 유닛의 완충 구역을 두고 트리거를 배치하세요.

충돌 감지 민감도

트리거 볼륨 크기를 통해 민감도를 설정하세요. 큰 볼륨(23 유닛)은 모바일 플레이어에게 관대한 활성화 구역을 제공합니다. 작은 볼륨(11.5 유닛)은 정밀한 조작을 요구하는 챌린지를 만듭니다.

적응형 난이도를 위해 여러 크기의 트리거를 겹쳐서 사용해 보세요. 중앙에는 작고 정확한 트리거를, 그 주변에는 크고 관대한 트리거를 배치하는 식입니다.

성능 영향

활성화된 각 트리거는 프로세싱 리소스를 소모하고 부하량 합계에 기여합니다. 6개 이상의 트리거가 있는 복잡한 문은 한도에 빠르게 도달할 수 있습니다.

최적화 방법:

  • 불필요 시 비활성화: 플레이어가 접근할 때까지 멀리 있는 문은 표시/숨기기 기능을 사용하여 비활성화합니다.
  • 피드백 통합: 여러 개의 표시기 대신 색상 변경 로직이 포함된 단일 조명 프랍을 사용합니다.
  • 지속 확인 최소화: 상시 모니터링 대신 이벤트 기반 트리거로 대체합니다.
  • 변수 재사용: 상태를 독립적으로 추적할 필요가 없는 경우 여러 문에서 전역 변수를 공유합니다.

설정 메뉴의 '규칙 설정'에서 부하량을 모니터링하세요.

모바일 친화적인 크기 설정

모바일 플레이어는 특별한 고려가 필요합니다. 터치스크린 컨트롤은 마우스/키보드만큼 정밀하지 않습니다.

모바일 친화적인 트리거 구현 방법:

  • PC 최적화 크기 대비 트리거 반경을 25~30% 늘립니다.
  • 활성화 구역을 명확히 나타내는 시각적 경계선을 추가합니다.
  • 카메라 각도가 불편해지는 맵 가장자리에서 떨어진 곳에 트리거를 배치합니다.
  • 카메라를 기울여야 하는 수직 배치는 피합니다.

게시하기 전에 실제 모바일 기기에서 테스트해 보세요.

시각적 피드백과 플레이어 경험

조명 표시기

조명 프랍은 가장 효과적인 피드백 수단입니다. 각 버튼 근처에 유색 조명을 배치하고 상태에 따라 색상을 변경하세요:

비활성, 정답, 오류 상태를 보여주는 에기 파티 비밀번호 문 조명 표시기

  • 비활성: 어두운 흰색/회색
  • 정확한 입력: 밝은 녹색
  • 잘못된 입력: 빨간색 점멸
  • 완료: 황금색/노란색 맥동

검증 로직에 연결된 에기 코드 블록을 통해 조명 상태 변경을 구현하세요.

전체 완료 상황을 보여주는 진행률 표시기를 만드세요. 각 자릿수를 나타내는 조명 줄을 만들고, 플레이어가 진행함에 따라 순차적으로 불이 들어오게 합니다.

사운드 효과 통합

오디오는 특히 시각적 표시기가 화면 밖에 있을 때 즉각적인 확인을 제공합니다.

3단계 사운드 시스템을 구현하세요:

  • 입력 등록: 활성화를 확인하는 미세한 클릭/비프음
  • 정확한 단계: 기분 좋은 차임벨/상승음
  • 잘못된 입력: 거친 버저음/하강음
  • 완료: 승리의 팡파르/기계적 잠금 해제음

사운드를 겹쳐서 풍부한 정보 피드백을 만드세요.

진행 상황 표시 시스템

물리적 프랍 배치를 통해 입력 진행 상황을 시각화할 수 있습니다:

숫자 디스플레이: 숫자 프랍(0-9)을 줄지어 배치하고 현재 입력 중인 숫자를 강조합니다.

바 그래프: 블록을 쌓아 플레이어가 단계를 완료할 때마다 채워지는 진행 바를 만듭니다.

상징적 표현: 상황에 맞는 프랍을 사용하세요. 스팀펑크 테마라면 잠금 해제되는 톱니바퀴, 실험실 테마라면 채워지는 시약병 등을 활용할 수 있습니다.

조건부 트리거를 사용하여 디스플레이를 passwordState 변수에 연결하세요.

오류 표시

명확한 오류 전달은 플레이어의 좌절을 방지합니다. 다감각 피드백을 구현하세요:

시각: 모든 버튼을 빨간색으로 점멸, 문 프랍 흔들기, 커다란 X 기호 표시 오디오: 성공음과 확연히 다른 실패 사운드 재생 정보 메시지: 입력 상자 UI 에디터를 사용하여 구체적인 오류 메시지 표시

오류 피드백이 끝나면 모든 표시기를 기본 상태로 초기화하세요.

흔한 실수 및 문제 해결

문이 열리지 않는 이유 (주요 5가지 원인)

1. 변수 범위 불일치: 전역 범위가 필요한데 지역 변수를 사용하면 상태 추적에 실패합니다. 해결책: 모든 비밀번호 변수가 전역 범위인지 확인하세요.

2. 잘못된 조건부 로직: 상태 확인 시 숫자 하나 차이로 오류가 발생하면 활성화되지 않습니다. 해결책: 각 상태 전환을 수동으로 추적하여 최종 상태가 문의 활성화 조건과 일치하는지 확인하세요.

3. 초기화 메커니즘 누락: 적절한 초기화 로직이 없으면 잘못된 입력 후 시스템이 정의되지 않은 상태로 남습니다. 해결책: 모든 변수를 기본값으로 되돌리는 포괄적인 초기화 트리거를 구현하세요.

4. 트리거 중첩 충돌: 구역이 겹치면 동시에 활성화되어 시퀀스 단계를 건너뛸 수 있습니다. 해결책: 최소 0.5 유닛의 간격을 확보하고 의도치 않은 중첩이 없는지 확인하세요.

5. 부하량 한도 초과: 한도를 초과한 맵은 새로운 로직 요소를 비활성화합니다. 해결책: 전체 부하량을 모니터링하고 중복된 트리거를 통합하여 최적화하세요.

타이밍 문제 해결

타이밍 문제는 입력 건너跳기, 이중 등록 또는 시퀀스 역전 현상으로 나타납니다.

이중 등록을 방지하기 위한 디바운스(Debounce) 로직을 구현하세요:

  1. 기본값이 false인 불리언 inputLocked를 추가합니다.
  2. 트리거가 활성화되면 inputLocked를 true로 설정합니다.
  3. 비밀번호 입력 로직을 처리합니다.
  4. 0.5초 후에 inputLocked를 false로 설정합니다.
  5. inputLocked가 true인 동안의 모든 활성화는 무시합니다.

시퀀스 역전 문제의 경우, 타임스탬프 추적을 사용하여 수락된 입력 사이에 최소 시간 지연을 추가하세요.

충돌 감지 해결

플레이어가 구역에 들어갔음에도 트리거가 활성화되지 않는 경우입니다.

개체 유형 불일치: '진영(Faction)'으로 설정된 트리거는 개별 플레이어에게 반응하지 않습니다. 해결책: 감지 대상을 '플레이어(Player)' 개체 유형으로 설정하세요.

볼륨 형태 문제: 각도가 틀어진 직사각형 트리거는 예상치 못한 경계선을 가질 수 있습니다. 해결책: 예측 가능한 구역을 위해 원뿔형이나 반구형을 사용하세요.

Z축 배치 오류: 트리거가 너무 높거나 낮게 배치되면 진입을 감지하지 못합니다. 해결책: 중심을 플레이어의 허리 높이(지면에서 약 1 에기 유닛 위)에 배치하세요.

어떤 트리거가 정상 작동하는지 보여주는 임시 시각 피드백을 추가하여 충돌을 테스트하세요.

의도치 않은 활성화 방지

투사체 간섭: 투사체를 제외하고 플레이어 개체만 감지하도록 트리거를 구성하세요.

관전자 모드 활성화: 활성화하는 개체가 현재 활동 중인 살아있는 플레이어인지 확인하는 조건부 체크를 추가하세요.

리스폰 포인트 충돌: 리스폰 포인트(가이드 포인트 유닛)를 비밀번호 트리거에서 최소 3 유닛 이상 떨어뜨려 배치하세요.

팀원 간섭: 지정된 팀원에게만 반응하는 진영 전용 트리거를 구현하세요.

보안 및 우회 방지

점프 우회 차단

다음을 통해 점프 우회를 방지하세요:

천장 차단막: 문 위로 5~6 에기 유닛 높이까지 연장되는 투명 벽을 배치합니다.

감지 구역: 문 위나 주변에 무단 통과를 감지하는 트리거를 만듭니다. 비밀번호를 완료하지 않고 진입하면 플레이어를 시작 구역으로 텔레포트시킵니다.

건축적 통합: 돌출된 구조물, 낮은 천장, 좁은 통로를 설계하여 물리적으로 점프 공간을 차단합니다.

다양한 각도와 거리에서 최대 높이 점프를 시도하며 테스트하세요.

벽 뚫기(Wall-Clip) 우회 방지

클리핑에 대비해 문 구조를 강화하세요:

두께 레이어링: 3개 이상의 겹쳐진 프랍 레이어로 문을 만들어 충돌 틈새를 없앱니다.

고체 배후지: 장식용 문 요소 뒤에 크고 단단한 프랍을 배치합니다.

충돌 박스 검증: 여러 각도에서 접근하여 통과를 시도하며 경계선을 테스트합니다.

텔레포트 트리거: 문 바로 뒤에 무단 침입을 감지하는 트리거를 배치하여 침입자를 되돌려 보냅니다.

안전한 초기화 메커니즘

맵을 재시작해야 하는 먹통 상태를 방지하세요:

수동 초기화 버튼: 모든 비밀번호 변수를 기본값으로 설정하는 명확한 초기화 버튼을 배치합니다.

자동 타임아웃 초기화: 마지막 입력 이후의 시간을 모니터링하는 타이머를 만듭니다. 60초 동안 활동이 없으면 모든 변수를 자동 초기화합니다.

체크포인트 통합: 문이 여러 개인 맵의 경우 진행 상황을 저장하는 체크포인트를 구현합니다.

관리자 오버라이드: 테스트를 위해 요구 사항을 우회하는 숨겨진 관리자용 트리거를 포함하세요.

취약점 테스트

체계적인 취약점 테스트:

  1. 외곽 테스트: 문의 전체 외곽을 돌며 틈새, 점프 지점, 클리핑 취약점을 찾습니다.
  2. 속도 테스트: 여러 각도에서 최대 속도로 질주하며 접근해 봅니다.
  3. 협동 테스트: 여러 플레이어가 동시에 활성화했을 때 예상치 못한 상태가 발생하는지 확인합니다.
  4. 예외 케이스 테스트: 점프, 낙하 또는 특이한 이동 상태에서 입력을 시도합니다.
  5. 지속성 테스트: 맵 재시작, 사망, 팀 변경 후에도 상태가 올바르게 초기화되는지 확인합니다.

발견된 취약점과 해결책을 테스트 로그에 기록하세요.

테스트 및 반복 개선 모범 사례

솔로 테스트 프로토콜

기능 검증 (15~20분):

  • 정확한 시퀀스를 연속 5회 테스트합니다.
  • 10가지의 서로 다른 잘못된 시퀀스를 시도하여 초기화를 확인합니다.
  • 각 버튼을 개별적으로 테스트하여 활성화를 확인합니다.
  • 시각/오디오 피드백이 올바르게 작동하는지 확인합니다.
  • 비밀번호 완료 시 문이 안정적으로 열리는지 확인합니다.

예외 케이스 테스트 (10~15분):

  • 트리거를 매우 빠르게 연속 활성화해 봅니다(버튼 연타).
  • 입력 사이에 긴 지연 시간(30초 이상)을 두어 봅니다.
  • 점프, 낙하, 고속 이동 중에 입력을 시도합니다.
  • 맵 로드 직후와 장시간 플레이 후에 각각 테스트합니다.
  • 여러 플레이어가 동시에 있을 때의 동작을 확인합니다.

사용자 경험 테스트 (10분):

  • 사전 지식이 없는 처음 하는 플레이어의 입장에서 접근해 봅니다.
  • 입력 위치가 명확한지 평가합니다.
  • 피드백이 성공/실패를 명확히 전달하는지 확인합니다.
  • 난이도가 의도한 수준에 맞는지 판단합니다.

멀티플레이어 스트레스 테스트

동시 접속 테스트:

  • 2~4명의 플레이어가 동시에 입력을 시도하게 합니다.
  • 한 플레이어의 입력이 다른 플레이어의 입력을 방해하지 않는지 확인합니다.
  • 여러 플레이어가 협동하여 완료할 수 있는지 테스트합니다.

네트워크 지연 시뮬레이션:

  • 연결 상태가 좋지 않은 플레이어와 함께 테스트합니다.
  • 지연이 발생해도 입력 등록이 안정적인지 확인합니다.
  • 시각 피드백이 모든 클라이언트에서 올바르게 동기화되는지 확인합니다.

방해 행위(Griefing) 방지:

  • 한 플레이어가 의도적으로 다른 플레이어의 입력을 방해하게 해 봅니다.
  • 스팸 클릭이 시스템 불안정을 유발하는지 테스트합니다.
  • 여러 플레이어가 트리거를 건드려도 초기화 메커니즘이 작동하는지 확인합니다.

성능 모니터링

프레임 레이트 모니터링:

  • 문과 상호작용하는 동안 프레임 레이트를 관찰합니다.
  • 트리거 활성화 시 끊김이나 렉이 발생하는지 확인합니다.
  • 최대 플레이어 수 상태에서 성능을 테스트합니다.

부하량 예산 분석:

  • 구현 후 전체 맵 부하량을 검토합니다.
  • 어떤 컴포넌트가 부하량을 가장 많이 소모하는지 파악합니다.
  • 한도에 근접한 경우 고부하 요소를 최적화합니다.

모바일 기기 테스트:

  • 에뮬레이터가 아닌 실제 모바일 기기에서 테스트합니다.
  • 터치스크린 컨트롤로 트리거를 안정적으로 활성화할 수 있는지 확인합니다.
  • 작은 화면에서도 시각 피드백이 잘 보이는지 확인합니다.
  • 중급 사양 기기에서의 성능을 체크합니다.

커뮤니티 피드백 통합

구조화된 피드백 수집:

  • 비밀번호 문 경험에 대한 구체적인 질문을 만듭니다.
  • 플레이어에게 난이도를 1~10점으로 평가해 달라고 요청합니다.
  • 명확성을 높이기 위한 제안을 받습니다.
  • 플레이어가 우회 방법을 발견했는지 문의합니다.

관찰 분석:

  • 플레이어들이 문에 어떻게 접근하는지 게임플레이 녹화본을 관찰합니다.
  • 공통적인 실수나 혼란을 느끼는 지점을 기록합니다.
  • 설명 없이도 시스템을 이해하는지 파악합니다.

반복적 정교화:

  • 일관된 피드백 패턴을 바탕으로 변경 사항을 적용합니다.
  • 수정된 시스템을 새로운 플레이어들과 다시 테스트합니다.
  • 버전 간 완료율과 만족도 점수를 비교합니다.

창의적인 비밀번호 변형

색상 기반 시스템

숫자 입력 대신 유색 버튼을 사용합니다. 플레이어는 특정 색상 순서대로 트리거를 활성화해야 합니다.

구현 방법:

  • 4~6개의 서로 다른 색상 버튼 프랍(빨강, 파랑, 초록, 노랑, 보라, 주황)을 만듭니다.
  • 상태 추적 시 각 색상에 숫자 값을 할당합니다(빨강=1, 파랑=2 등).
  • 환경 스토리텔링을 통해 색상 순서 힌트를 제공합니다.

색상 시스템은 힌트가 스토리 요소에 녹아 있는 서사 중심 맵에 잘 어울립니다.

음표 시퀀스

음악 비밀번호는 소리 기반 입력을 사용하며, 플레이어는 순서대로 특정 음을 연주하는 트리거를 활성화합니다.

제작 방법:

  • 각 트리거에 고유한 사운드 효과(서로 다른 음표)를 할당합니다.
  • 올바른 시퀀스를 들려주는 오디오 힌트를 제공합니다.
  • 플레이어가 음의 패턴을 기억하고 재현하게 합니다.

음악 시스템은 시각 장애가 있는 플레이어의 접근성을 높이면서도 다양성을 더해줍니다.

팀 협동 메커니즘

협동 비밀번호는 여러 플레이어가 별도의 트리거를 동시에 또는 조율된 순서로 활성화해야 합니다.

설계 방법:

  • 플레이어들이 흩어져야 하는 공간적으로 분리된 트리거 배치
  • AND 로직을 사용한 동시 활성화 요구 사항
  • 서로 다른 멤버가 지정된 역할을 수행하는 역할별 입력

팀 기반 게임 모드나 그룹 플레이를 위해 설계된 소셜 맵에 가장 적합합니다.

스토리 중심 퍼즐 문

서사적 통합은 비밀번호 문을 스토리 요소로 바꿔줍니다. 비밀번호 자체가 줄거리를 드러내는 퍼즐이 됩니다.

구현 기술:

  • 맵 곳곳에 흩어진 읽을 수 있는 텍스트 프랍에 힌트를 숨깁니다.
  • 플레이어가 질문할 때 힌트를 주는 NPC 대화를 만듭니다.
  • 해결하면 비밀번호 숫자가 드러나는 환경 퍼즐을 설계합니다.
  • 순차적인 스토리를 들려주는 상호 연결된 여러 개의 문을 구현합니다.

스토리 비밀번호는 몰입도와 맵의 기억 가치를 크게 높여줍니다.

자주 묻는 질문 (FAQ)

에기 파티 워크숍에서 트리거 영역은 어떻게 작동하나요?

트리거 영역은 플레이어나 오브젝트가 지정된 공간에 들어오거나, 나가거나, 머무를 때를 모니터링하는 보이지 않는 감지 구역입니다. '더 보기' 메뉴 > 유닛 선택 > '에기 코드 편집'을 통해 설정할 수 있습니다. 트리거는 개체 유형(플레이어, 진영, 물리 컴포넌트)에 따라 활성화되며, 변수 수정, 프랍 표시/숨기기, 애니메이션 재생 또는 맵 이벤트 발생 등의 에기 코드 블록을 실행합니다.

비밀번호 문 하나에 최대 몇 개의 트리거 영역을 사용할 수 있나요?

최대 개수는 특정 트리거 제한보다는 전체 부하량(Intensity) 예산에 달려 있습니다. 기본 부하량은 18,000이며, 장인 포인트에 따라 최대 25,000까지 늘어납니다. 각 트리거, 로직 블록, 피드백 요소가 부하량을 소모합니다. 실제 구현 시에는 입력 감지에 3~8개의 트리거를 사용하고, 초기화 및 우회 방지를 위해 추가 트리거를 사용합니다. 다른 요소들이 최적화되어 있다면 12개 이상의 트리거를 사용하는 복잡한 시스템도 가능합니다.

4자리 비밀번호 문을 만들 수 있나요?

네, 4자리 문은 3자리와 동일한 순차적 로직을 사용하지만 상태 추적 변수의 범위를 확장하면 됩니다. 정수 passwordState를 생성하여 0(입력 없음)부터 4(완료)까지의 값을 갖게 합니다. 4개의 별도 트리거를 구성하고, 각 트리거가 적절한 상태 값을 확인한 후 값을 증가시키도록 합니다. 네 번째 트리거는 passwordState가 4에 도달했을 때 문 열기를 활성화합니다. 비밀번호가 길어질수록 부하량 관리에 유의해야 하며, 플레이어의 좌절을 줄이기 위해 체크포인트를 포함하는 것이 좋습니다.

플레이어가 비밀번호 문을 우회하는 것을 어떻게 방지하나요?

다층적인 방지책을 구현하세요: (1) 문 위로 5~6 유닛 높이의 천장 차단막을 설치해 점프 우회를 막습니다. (2) 3개 이상의 프랍 레이어를 겹쳐 문을 만들어 벽 뚫기 틈새를 제거합니다. (3) 문 뒤에 감지 트리거를 배치해 무단 통과 시 텔레포트시킵니다. (4) 장식 요소 뒤에 단단한 고체 프랍을 배치합니다. (5) 다양한 각도와 속도로 우회를 시도하며 철저히 테스트합니다. 물리적 장벽과 감지 시스템을 결합하는 것이 가장 안전합니다.

비밀번호 입력 시 시각적 피드백을 어떻게 추가하나요?

각 버튼 근처에 조명 프랍을 배치하여 구현합니다. 상태에 따라 조명 색상을 변경하는 에기 코드 블록을 구성하세요(비활성 시 어두운 흰색, 정답 시 밝은 녹색, 오류 시 빨간색 점멸, 완료 시 황금색 맥동). '변수 설정' 블록을 사용하여 조명 속성을 수정할 수 있습니다. 또한 각 자릿수를 나타내는 조명 줄을 만들어 플레이어가 진행함에 따라 순차적으로 불이 들어오게 하는 진행률 표시기를 추가할 수도 있습니다. 조명 효과와 함께 프랍 이동을 위한 '애니메이션 재생' 블록이나 위젯 효과를 위한 UI 에디터 회전 속성 등을 결합해 보세요.

비밀번호 문을 자동으로 초기화할 수 있나요?

네, 타이머 기반의 변수 모니터링을 통해 자동 초기화를 구현할 수 있습니다. 마지막 입력 이후의 시간을 추적하는 정수 변수를 만들고, 매초 타이머를 증가시키는 반복 트리거를 사용합니다. 타이머가 설정된 임계값(보통 30~60초)을 초과하면 모든 비밀번호 변수를 기본값으로 되돌리는 조건부 체크를 추가합니다. 또는 플레이어가 잘못된 순서를 입력했을 때 활성화되는 오류 기반 초기화를 만들 수도 있습니다. 자동 타임아웃 초기화와 수동 초기화 버튼을 함께 사용하면 플레이어에게 제어권을 주면서도 무한 잠금 상태를 방지할 수 있습니다.


프리미엄 에기 파티 콘텐츠와 독점 워크숍 아이템을 만나볼 준비가 되셨나요? BitTopup을 방문하여 가장 저렴한 가격으로 안전하고 즉각적인 충전을 이용해 보세요. 지금 바로 당신의 창의적인 여정에 힘을 실어주세요

추천 상품

추천 뉴스

KAMAGEN LIMITED

Room 1508, 15/F, Grand Plaza Office Tower II,625 Nathan Road, Mong Kok, Kowloon, Hong Kong

BUSINESS COOPERATION: ibittopup@gmail.com

customer service