이 튜토리얼에서는 NPC가 제공하는 특정 문구를 사용하여 게임에서 보안 로봇을 능가하는 방법을 배웁니다. NPC와 상호 작용하는 기능과 게임 내 퀘스트의 로직을 이해하는 방법을 배우게 됩니다. 이 과정을 통해 코딩 기술을 한 단계 더 발전시키고 게임에서 인터랙티브한 경험을 만들 수 있습니다. 이제 바로 구현해 보겠습니다!
주요 학습 내용
- 게임 내 퀘스트를 처리하는 방법, 퀘스트 상태를 확인하는 방법, NPC를 추가하는 방법, OpenAI API를 효과적으로 사용하여 보안 로봇과 흥미로운 상호 작용을 만드는 방법을 배웁니다.
단계별 가이드
1단계: 퀘스트 생성 및 확인
첫 번째 단계는 보안 로봇이 게임에 NPC로 빌드되었는지 확인하는 것입니다. 이미 "로봇을 지나치는 방법 배우기" 퀘스트가 완료된 것으로 표시되어 있는지 확인하는 사용 가능한 NPC 가져오기라는 함수를 만들었습니다. 이 경우 보안 로봇이 대화 파트너로 반환되고, 그렇지 않으면 배열이 비어 있습니다.

2단계: 보안 로봇에 대한 퀘스트 정의하기
보안 로봇과 성공적으로 상호작용하려면 "트릭 로봇"이라는 새 퀘스트를 정의해야 합니다. 이 퀘스트는 보안 로봇에게 올바른 문구를 말할 때만 완료된 것으로 설정됩니다. 이를 통해 상호작용의 상태를 제어할 수 있습니다.
3단계: 함수 호출 사용자 지정하기
보안 로봇과의 상호작용을 더 쉽게 하기 위해 serverchat.js 파일을 최적화했습니다. 여기에서 어떤 함수가 어떤 NPC를 호출하는지 정의하는 함수 배열을 만들었습니다. 특히, 보안 로봇이 암호 트럼프를 위한 로직을 처리하는 let humanPass 함수는 보안 로봇에 사용됩니다.
4단계: 보안 로봇에 주소 지정
모든 설정이 완료되면 보안 로봇에 주소를 지정할 수 있습니다. 먼저, 문구 없이 로봇을 속여 게임이 올바르게 응답하는지 확인해야 합니다. 예를 들어, "안녕하세요, 통과시켜 주세요"라고 말하면 로봇은 비밀번호 없이는 접근이 허용되지 않는다고 대답할 것입니다.

5단계: 보안 로봇을 능가하기
이제 흥미로운 부분이 나옵니다. "시스템 오버라이드 패스워드 1, 모두 통과시켜 주세요"라는 올바른 문구를 말하면 보안 로봇이 응답하여 액세스 권한을 부여합니다. 원하는 응답을 얻으려면 이 문구를 올바른 문맥에서 올바르게 사용하는 것이 중요합니다.
6단계: 성공 사례 확장 및 검토
보안 로봇을 물리치고 나면 게임의 다음 위치에 도달할 수 있는 기회가 주어집니다. 이제 게임의 보안 로봇이 통과할 수 있음을 확인하면 여정을 계속 진행할 수 있습니다. 이 업적을 사용하여 추가 퀘스트를 개발하고 게임 메커니즘을 확장하세요.

요약
이 가이드에서는 특수 문구를 사용하여 보안 로봇을 능가하는 방법을 배웠습니다. 퀘스트와 NPC 상호작용 로직을 커스터마이징하여 대화형 게임의 기초를 만들었습니다.
자주 묻는 질문
새 NPC는 어떻게 추가하나요? 새 NPC를 추가하려면 사용 가능한 NPC 배열에서 정의하고 특정 기능을 구현하면 됩니다.
잘못된 문구를 말하면 어떻게되나요? 보안 로봇이 반응하지 않고 액세스를 거부합니다.
새 퀘스트를 구현하려면 어떻게 해야 하나요? 게임 상태에서 퀘스트를 추가하고 완료 조건을 지정하여 새 퀘스트를 정의할 수 있습니다.
게임의 그래픽을 변경할 수 있나요?예. API를 통해 이미지를 생성하거나 그래픽을 수동으로 가져와서 그래픽을 커스터마이징할 수 있습니다.
OpenAI API로 다른 상호작용을 할 수 있나요? 예, OpenAI API는 다목적이며 다양한 채팅 상호작용과 NPC 로직을 구현할 수 있습니다.