이 문서는 어시스턴트에게 프롬프트를 주는 방법에 대한 안내를 제공하고 어시스턴트가 할 수 있는 일에 대한 예시와 영감을 제공합니다.
모범 사례
이러한 모범 사례는 어시스턴트를 사용할 때 더 나은 결과를 얻는 데 도움이 될 수 있습니다. 시도해보고 귀하의 작업 흐름에 가장 잘 맞는 방법을 찾아보세요.
구체적으로 작성하기
어시스턴트가 실패하면 프롬프트에 더 많은 세부정보를 추가하고 다시 시도하세요. 인스턴스 이름을 정확히 입력하고, 어시스턴트가 사용할 함수를 지정하며, 파트 또는 모델과 같은 작업 중인 유형을 알려주세요.
| 구체적이지 않음 | 더 구체적임 |
| 나무를 원형으로 배치하세요. | ReplicatedStorage에 "pine_tree" 모델의 10개 복사본을 SpawnLocation 주위에 30 스터드 반경의 원형으로 배치하세요. |
| 파트를 움직이게 하세요. | "my_part"를 위아래로 10 스터드 반복해서 움직이게 하는 스크립트를 추가하세요. |
| 코어 루프를 어떻게 설계할 수 있나요? | 재미있는 코어 루프를 설계하는 데 도움을 주세요. 플레이어가 해적처럼 보물을 사냥할 수 있는 게임을 만들고 싶습니다. 그들은 또한 해적선을 구매하고 업그레이드하며 서로 전투를 할 수 있습니다. |
선택 사용하기
선택은 프롬프트에서 참조하고자 하는 객체 또는 객체 집합을 지정하는 훌륭한 방법입니다. 여러 객체를 선택하고 어시스턴트에게 수정하거나 복제하여 어딘가에 배치하거나, 선형으로 배치 유지와 같은 위치 패턴을 계속하도록 요청하세요.
편집 시간과 실행 시간
어시스턴트는 때때로 편집 시간과 실행 시간의 차이를 혼동합니다. 어시스턴트에게 작업을 요청하면 편집 시간에 수행할 가능성이 높습니다. 실행 시간 동안 작업이 발생하도록 하려면 어시스턴트에게 작업을 수행하는 스크립트를 삽입하도록 요청하세요. 예를 들어, "시간을 8:00 AM으로 설정하는 스크립트를 추가하세요"라고 말하는 대신 "시간을 8:00 AM으로 설정하세요"라고 말하세요.
다단계 프롬프트
어시스턴트가 생각하도록 유도하기 위해 다단계 프롬프트를 사용하는 것을 고려하세요. "이 스크립트를 설명해 줄 수 있나요?"라고 묻고 스크립트를 붙여넣는 대신, 질문과 스크립트를 ###로 구분하여 단계별로 설명하도록 요청하세요. 이 구분은 어시스턴트가 정보를 분해하고 정리하여 더 나은 답변을 제공하는 데 도움이 됩니다.
이 스크립트가 무엇을 하는지 단계별로 설명해 줄 수 있나요?
###
local part = workspace.Part
local function onTouched(otherPart)
print(part.Name .. "이(가) " .. otherPart.Name .. "와 충돌했습니다."
end
part.Touched:Connect(onTouched)
###
자산 생성 요청하기
자산을 생성할 때는 객체의 이름을 먼저 지정한 다음 외관에 대한 세부정보를 점진적으로 추가하세요. 어시스턴트는 카메라 각도, 배경 및 조명을 자동으로 결정하므로 객체 자체에 대해서만 설명하면 됩니다.
| 프롬프트 | 결과 |
|---|---|
| 우편함 | 기본 우편함을 생성합니다. |
| 파란 금속 우편함 | 색상과 재질을 추가합니다. |
| 오래된 파란 금속 우편함과 빨간 깃발 | 노화와 독특한 특징을 추가합니다. |
| 바다말과 산호로 덮인 오래된 파란 금속 우편함, 바닥 주위에 조개가 붙어 있음 | 더 구체적이고 독특한 자산을 생성합니다. |
객체가 아닌 이미지를 설명하지 않도록 하세요. 예를 들어, 다음을 포함하지 마세요:
- "흰색 배경" 또는 "스튜디오 배경"과 같은 배경이나 환경.
- "3/4 뷰" 또는 "정면 샷"과 같은 카메라 각도나 구성.
- "깨끗한 그림자" 또는 "영화 같은 조명"과 같은 조명.
- "고품질" 또는 "4K"와 같은 일반적인 품질 용어.
절차적 모델 생성 요청하기
절차적 모델 생성은 텍스트 응답보다 시간이 더 걸릴 수 있습니다. 효율적으로 작업을 계속하기 위해 어시스턴트가 모델을 생성하는 동안 다음 프롬프트를 계속 입력할 수 있습니다.
절차적 모델에 대한 프롬프트를 작성할 때는 편집할 수 있는 속성과 매개변수를 명시적으로 지정해야 합니다. 예를 들어, "캐빈의 색상을 변경할 수 있는 속성을 추가하세요"라고 요청할 수 있습니다.
모델의 다양한 부분이 크기나 수의 변화에 어떻게 반응해야 하는지 정의하는 것도 유용합니다. 예를 들어, "테이블을 더 길거나 넓게 조정할 때 모델이 비례적으로 더 많은 의자를 추가해야 합니다."라고 말할 수 있습니다. "레일 간의 간격을 제어하는 속성을 추가하세요"와 같은 특정 기술 세부정보를 포함할 수도 있습니다.
절차적 모델을 위한 참조 이미지
절차적 모델 생성을 위해 이미지를 업로드할 때는 .png 이미지를 사용하세요. 조명이 좋고, 관심 있는 객체에 명확하게 초점을 맞춘 이미지와 간단한 배경을 선택하세요. 가능하면 정면, 측면 또는 후면 뷰 대신 이소메트릭 또는 3/4 각도와 같은 좋은 공간 정보를 가진 이미지를 사용하세요. 저폴리 스타일 이미지는 피하세요.
단일 각도에서 완전히 캡처할 수 없는 객체의 경우, 절차적 모델 생성의 정확성을 높이기 위해 단일 이미지에 여러 관점을 포함할 수 있습니다.
계속 시도하기
어시스턴트가 처음에 원하는 대로 작동하지 않더라도 낙담하지 마세요. 종종 작은 조정을 하고 다시 시도하면 더 나은 결과를 얻을 수 있습니다. 많은 AI 도구는 비결정적이며, 요청할 때마다 정확히 동일한 출력을 생성하지 않습니다. 약간의 변동이 있으며, 이를 활용하고 프롬프트를 조정하여 제어할 수 있습니다.
현재 상태의 AI는 작업이 필요합니다. 어시스턴트와 가장 잘 소통하는 방법, 어시스턴트가 할 수 있는 일, 원하는 것을 얻는 방법을 이해하는 데 시간이 걸립니다.
예시
이 예시는 어시스턴트가 오늘날 도와줄 수 있는 다양한 작업을 보여줍니다. 일부는 재현하는 데 몇 번의 시도가 필요할 수 있지만, 시도해보고 스스로 어떤 결과를 얻을 수 있는지 확인해 보세요.
게임 메커니즘 - 폭발하는 파이어볼 쏘기
프롬프트: 플레이어가 "e"를 누르면 플레이어가 바라보는 방향으로 파이어볼을 발사하세요. 무언가에 부딪히면 파이어볼이 폭발하게 하세요.
게임 메커니즘 - 팀 시스템 설정 및 플레이어 할당
프롬프트: 팀 시스템(빨강, 파랑, 초록, 노랑)을 만들고 각 플레이어를 무작위로 팀에 할당하는 스크립트를 추가하세요.
게임 메커니즘 - 템플런 스타일의 지속적인 달리기
프롬프트: 내 캐릭터가 템플런 게임처럼 지속적으로 앞으로 달리게 하세요.
게임 메커니즘 - 불꽃 파워업
프롬프트: 플레이어가 "q"를 누르면 불이 붙고 3배 높이로 점프하게 하는 스크립트를 추가하세요. 불은 플레이어에 붙어 있어야 하며 함께 움직여야 합니다. "q"를 다시 누르면 불을 끄고 점프 파워를 초기화하세요.
게임 메커니즘 - NPC 레이저
프롬프트: 플레이어가 30 스터드 이내에 있을 때, 긴 얇은 파트를 사용하여 파란색 네온 레이저를 쏘게 하는 스크립트를 추가하세요.
플레이어가 50 스터드 이내에 있을 때, 가장 가까운 플레이어를 바라보고 천천히 이동하게 하는 스크립트를 추가하세요. x 및 z 축에서만 이동하고 y 축은 일정하게 유지하세요.
게임 메커니즘 - 상호작용 NPC
프롬프트: 이것은 NPC입니다. 플레이어가 상호작용할 수 있는 프롬프트를 추가하세요. 플레이어가 상호작용하면 NPC가 "안녕 [플레이어 이름]"이라고 말하게 하세요. 여기서 플레이어 이름은 실제 플레이어의 이름입니다. 텍스트 팝업으로 표시하세요.
이 NPC가 항상 가장 가까운 플레이어를 바라보게 하는 스크립트를 추가하세요.
게임 메커니즘 - NPC 순찰
프롬프트: 이 NPC가 startpart와 endpart 사이를 천천히 반복해서 이동하게 하는 스크립트를 추가하세요. NPC는 그 파트를 바라보고 그쪽으로 이동한 다음, 다른 파트를 바라보고 그쪽으로 이동해야 합니다. 플레이어가 10 스터드 이내에 들어오면 NPC를 빨간색으로 바꾸고 플레이어를 쫓게 하세요.
게임 메커니즘 - 점수판 업데이트
프롬프트: 이것을 삭제하고 플레이어의 점수에 100을 추가하는 스크립트를 추가하세요.
플레이어의 점수를 점수판에 표시하는 스크립트를 추가하세요.
카메라 - 탑다운 고정
프롬프트: 플레이어를 탑다운 뷰로 고정하고 플레이어를 따라가며 플레이어가 화면 중앙에 있도록 하는 스크립트를 추가하세요.
카메라 - 1인칭 고정
프롬프트: 1인칭 뷰로 카메라를 고정하는 스크립트를 생성하세요.
UI - 드롭다운 메뉴
프롬프트: 5개의 항목이 있는 드롭다운 메뉴를 생성하세요.
UI - 체력 바
프롬프트: 바닥에 파트를 추가하고, 플레이어가 그것을 터치하면 체력이 10% 감소하게 하세요. 화면 상단 중앙에 플레이어의 체력을 표시하는 UI 체력 바를 추가하고, 플레이어의 체력이 20% 미만일 때 빨간색으로 바뀌게 하세요.
UI - 간단한 HUD
프롬프트: StarterGui에 헤드업 디스플레이를 생성하세요. 오른쪽 상단에 체력 바를 추가하고, 그 아래에 플레이어의 이름이 있는 텍스트 레이블을 추가하세요. 오른쪽 하단에는 다이아몬드 모양으로 4개의 버튼을 추가하고, "물약"이 위에, "무기"가 왼쪽에, "인벤토리"가 아래에, "특수"가 오른쪽에 오도록 하세요. 색상은 가을 색상 테마로 설정하세요.

빌딩 - 무작위로 객체 흩뿌리기
프롬프트: 선택한 인스턴스 "Mushroom"을 각 "RedwoodTree-Var01" 주위에 0-5개 추가하세요.
빌딩 - 밤/낮 주기와 가로등
프롬프트: 매초마다 시간대를 1시간씩 변경하는 스크립트를 추가하세요. 오후 3시부터 시작하세요. 오후 7시에 모든 스포트라이트의 밝기를 10으로 높이세요. 오전 8시에 모든 스포트라이트의 밝기를 0으로 낮추세요.
빌딩 - 물리 기반 서스펜션 브릿지
프롬프트: 로프 다리를 만드세요. 5 스터드 너비와 2 스터드 길이의 나무 판자를 10개 만드세요. 일렬로 배치하세요. 각 파트의 양쪽에 로프 제약 조건을 추가하여 각각을 이전 파트와 다음 파트에 연결하세요. 모든 로프 제약 조건을 보이게 하고, 첫 번째와 열 번째 파트를 고정하고, 첫 번째와 열 번째 파트에 드래그 감지기를 추가하세요.

빌딩 - 굴뚝에 연기 추가하기
프롬프트: 모든 집의 모든 굴뚝에 비충돌성의 보이지 않는 벽돌을 삽입하세요. 이 벽돌 안에는 위로 흐르는 연기를 만드는 입자가 있어야 하며, 연기는 흰색이어야 합니다.
빌딩 - 인스턴스 이름 바꾸기
프롬프트: 모든 "emptyscripts" 객체의 이름을 "Script+uniqueID"로 바꾸세요.
빌딩 - 지형 만들기
프롬프트: 구릉이 있는 지형 지역을 만드세요.

빌딩 - 스케일에 따른 행동 추가하기
프롬프트: StreetLights 폴더의 스포트라이트가 무작위로 깜빡이게 하는 스크립트를 추가하세요.
빌딩 - 회색 상자를 자산으로 교체하기
프롬프트: 선택한 각 파트를 현재 데이터 모델의 AssetLibrary 폴더에 있는 동일한 이름의 모델로 교체하세요. 예를 들어, 파트 이름이 "Suburban House"인 경우, "Suburban House"라는 모델을 찾아 해당 모델로 파트를 교체하세요.
빌딩 - 확장 가능한 관람차 만들기
프롬프트: /generate_procedural_model 만화 테마의 관람차를 생성하세요. 관람차 주위에 울타리와 게이트가 있는 기초를 추가하세요. 관람차의 캐빈 수를 편집할 수 있는 속성을 추가하세요. 캐빈 수가 변경될 때, 캐빈 간의 간격도 비례적으로 변경되어야 합니다. 각 개별 캐빈의 색상을 변경할 수 있는 속성도 추가하세요.
빌딩 - 모듈식 기차 선로 만들기
프롬프트: /generate_procedural_model 다양한 섹션에서 재사용할 수 있는 모듈식 기차 선로 조각을 생성하세요. 선로의 곡률을 0-90도까지 조절할 수 있는 속성을 추가하세요. 레일 간의 거리, 게이지(레일 크기), 레일 타이 간의 간격 및 선로의 전체 길이를 조정할 수 있는 속성을 포함하세요.
빌딩 - 모듈식 중세 성 만들기
프롬프트: /generate_procedural_model 빨간 벽돌 기초, 흰색 석고 상단 층 및 큰 테라코타 원뿔형 지붕이 있는 스타일화된 둥근 중세 성을 생성하세요. 단일 지배적인 랜드마크 타워가 여러 개의 작고 가느다란 탑과 함께 있으며, 모두 녹색 관목에 의해 고정되어 있습니다.
빌딩 - 모듈식 서스펜션 브릿지 만들기
프롬프트: /generate_procedural_model 길이에 따라 서스펜션 케이블 수를 조정하고 '녹' 재질 속성을 변경할 수 있는 절차적 다리를 생성하세요.
빌딩 - 확장 가능한 식탁 세트 만들기
프롬프트: /generate_procedural_model 사이버펑크 스타일의 식탁 세트를 생성하세요. 테이블을 확장하고 길거나 넓게 만들 때 비례적으로 더 많은 의자를 추가하세요.