장르 (모드) | 기술, 마법 |
---|---|
게임버전 | 1.12.x |
모드로더 | 포지 |
자료글 | https://www.koreaminecraft.net/mod/619072 |
프사이(Psi) 공략 - 5. 엔티티, 숫자, 벡터
오늘은 3개를 한번에 해볼까요.
여기서부턴 엔티티, 숫자, 벡터 챕터3개중 하나를 선택해서 먼저 배울 수 있습니다.
나머지를 배우고 싶으면 이 챕터를 완수하고 레벨 포인트를 쌓아야 하죠.
난이도는 엔티티>>>벡터>숫자 순입니다.
쉬운 것부터 해볼까요?
1. 숫자
수학시간입니다. 오늘 배울 수학은 덧셈, 뺄셈, 곱셈, 나눗셈, 절댓값, 역수입니다.
이 챕터는 덧셈 주문만 사용하면 완수됩니다.
가장 쉬운 방법은 이렇게 숫자 2개나 3개를 더한 결과를 디버그하는 주문이죠.
나머지 주문은 중학생 정도 수학에 그치니 설명은 생략하도록 하겠습니다.
2. 벡터
벡터 챕터입니다. 무려 12개의 주문을 추가해버립니다.
여기서부턴 고등학교 수준의 공간기하 지식이 필요합니다.
일단 하나씩 주문을 알아봅시다.
벡터 생성: 3개의 값(x, y, z)로 벡터를 생성합니다.
벡터 합: 최대 3개의 벡터를 더합니다.
벡터 뺄셈: 최대 3개의 벡터를 서로 뺍니다.
벡터 곱: 벡터를 상수배 곱합니다.
벡터 나눗셈: 벡터를 상수배 나눕니다.
벡터 외적: 두 벡터를 외적합니다. 외적을 모르시면... 그냥 안쓰셔도 됩니다.
벡터 정규화: 벡터의 길이가 1이 되도록 수치를 조정합니다.
벡터 반전: 벡터의 모든 수치에 -1을 곱해서, 벡터를 반대 방향으로 뒤집습니다.
벡터 크기: 벡터의 크기를 계산합니다.
벡터 X/Y/Z 추출: 벡터의 X/Y/Z 방향 성분을 추출합니다.
이 챕터를 완수하기 위해선 벡터 생성 주문을 사용해야 합니다.
디버그도 나쁘지 않지만, 이번엔 y방향으로 한번에 여러 블럭을 점프하는 주문을 만들어 보죠.
우선 벡터 생성기에 0, 1, 0을 넣어서 (0,1,0) 벡터를 만듭니다.
x, z 성분은 0이고 y 성분은 1이므로, 정확히 윗방향을 가리키는 벡터입니다.
이제 동작: 움직임 추가를 사용해서 플레이어를 (0,1,0) 벡터 방향으로 3만큼 움직이는 동작을 시행하게 하면
한번에 3블럭 높이를 점프하는 슈퍼 점프 주문이 만들어집니다.
3. 엔티티
마지막으로 엔티티입니다. 엔티티 챕터를 공략하기에 앞서서, 한 가지 중요한 정보를 설명하고 넘어가겠습니다.
주문 블럭에 커서를 올려놓고 쉬프트를 누르면 상세 정보가 표시됩니다.
근데 아래쪽에 <- 엔티티, -> 위치[벡터]는 무슨 의미일까요?
<- 방향으로 적힌 것은 이 주문이 출력할 정보의 형식,
-> 방향으로 적힌 것은 이 주문이 받아들여야 할 정보의 형식입니다.
자판기로 예를 들자면, 자판기는 동전을 먹고 음료수를 내주므로
<- 음료수, -> 동전으로 비유할 수 있겠네요.
아무튼, 이 챕터에서 추가하는 주문의 종류는 11가지입니다. 하나씩 확인해봅시다.
가장 가까운 엔티티: 위치와 엔티티 리스트가 주어지면, 그 위치에서 가장 가까운 엔티티를 리스트에서 찾아줍니다.
근처 아이템/생물/적/동물/투사체: 정해진 반경의 범위에 있는 아이템/생물/적/동물/투사체들을 찾아서 리스트로 만듭니다.
엔티티 동작: 엔티티의 움직임을 벡터로 구합니다.
랜덤 엔티티: 리스트에서 랜덤으로 하나의 엔티티를 구합니다.
바라보는 엔티티: 타겟이 바라보는 엔티티를 구합니다.
리스트에 추가: 엔티티와 리스트를 넣으면, 넣은 엔티티를 넣은 리스트에 넣습니다.
리스트에서 제거: 엔티티와 리스트를 넣으면, 넣은 엔티티를 넣은 리스트에서 제거합니다.
이를 사용해서 응용할 수 있는 주문으로 가장 가까이 있는 동물의 위치를 알아내는 주문을 만들어 볼까요?
이런 주문을 만들어 보았습니다.
시전자의 위치와 32라는 숫자를 선택기: 근처 동물 주문에 넣어서 최대 32블럭 거리에 있는 모든 동물을 리스트로 만들고,
시전자의 위치와 동물 리스트를 연산자: 가장 가까운 엔티티에 넣어 플레이어와 가장 가까운 동물을 찾아냅니다.
그 동물을 디버그하면 주문 완성입니다.
지금 저와 가장 가까이 있는 오징어의 정보를 출력하는 것을 알 수 있습니다.
이를 응용하면 가장 가까이 있는 몬스터를 폭사시키거나, 떨어져있는 아이템의 위치를 찾아내는 주문이나,
가스트가 쏜 화염구를 정확히 반대 방향으로 튕겨내는 주문 등을 만들 수 있겠지요.
여러분의 창의력을 발휘해 보세요.
명이
2021.08.02잘 보고 있어요