장르 (모드) | 기술, 마법 |
---|---|
게임버전 | 1.12.x |
모드로더 | 포지 |
자료글 | https://www.koreaminecraft.net/mod/619072 |
프사이(Psi) 공략 - 4. 튜토리얼 4: 폭발해라 익스플로전
폭탄마가 되어볼 시간입니다.
튜토리얼 4를 배워봅시다.
그런데 이게 웬일인가요. 세종대왕님의 위대한 한글이 사라지고 꼬부랑언어가 저희를 반깁니다. 한글은 체험판이었을까요.
어쩔 수 없죠. 여기서부턴 주문 이름도 영어와 한글이 혼용되기 시작합니다. 차라리 전부 영어로 바꾸고 제가 직접 번역해 보겠습니다.
이번에 배울 주문은 무려 4가지나 됩니다.
동작: 폭발
연산자: 엔티티 위치
연산자: 벡터 레이캐스트
에러 출력기
프로그래머로 달려가 봅시다. 이번에 저희가 만들 주문은 바라보는 방향의 블럭을 폭파하는 주문입니다.
우선 동작: 폭발을 넣었더니 위치와 세기를 지정하는 칸이 나오는군요.
세기야 뭐 상수를 넣으면 될테고, 위치는 어떻게 할까요?
여기서 '레이캐스트'라는 개념을 짚고 넘어가야 합니다.
레이캐스트란, 하나의 물체와 하나의 방향을 지정해 줬을 때, 그 물체에서 방향대로 갔을 때 마주치는 것을 출력하는 걸 말합니다.
쉽게 말해서, 여러분이 모니터를 본다 치면 레이캐스트에 여러분과 여러분의 시선을 넣었을 경우 결과물은 모니터가 되는 식입니다.
바로 동작: 폭발 옆에 연산자: 벡터 레이캐스트를 넣어봅시다.
아까 말한 대로 포지션, 즉 물체와 레이, 즉 방향을 받아들일 수 있군요. 근데 맥스는 뭘까요?
맥스를 지정해버리지 않았을 경우, 하늘을 향해 주문을 쏴버릴 시 수백수천 블럭의 레이캐스트를 수행하게 됩니다.
이를 방지하기 위해 최대 거리를 지정해 주는 편이 좋습니다.
아무튼, 포지션에는 플레이어의 위치를, 레이에는 플레이어의 시선을 넣어주도록 합시다.
전부 다 만든 주문의 모습입니다.
연산자: 엔티티 위치를 선택: 시전자에 적용해 시전자, 즉 플레이어의 위치를 알아냈고,
연산자: 엔티티 시선을 선택: 시전자에 적용해 플레이어의 시선을 알아냈습니다.
이 두 값을 연산자: 벡터 레이캐스트에 넣어 플레이어가 바라보는 블럭의 위치를 알아냈고,
이 값을 오른쪽 동작: 폭발에 넣어주었습니다.
폭발의 세기는 1로 맞췄고, 덤으로 레이캐스트의 최대 범위는 10블럭으로 잡았습니다.
이제 마법을 써볼까요?
폭발이 잘 일어나는군요. 레벨도 올랐습니다.
참으로 아담한 폭발입니다(...) 빨리 Psi 에너지를 올려서 폭탄마의 꿈에 가까워지도록 합시다.
그럼 다음 강좌에서 뵙도록 하겠습니다.
댓글이 없습니다.
새로운 댓글을 등록해 주세요!