본문바로가기
수학체험활동
로블록스로 재밌는 게임 만드는 법을 배워보아요!
[함께해요, 로블록스 코딩] 무인도 탈출하기 2탄, 좀비와 순간이동 마법 우물 만들기!
수학동아 2022.06.24 23:54 조회 156

[함께해요로블록스 코딩]

 

*해당 게시글 내용은 오규환 교수님께서 실제 게임 개발자들이 하는 방식으로 짠 코드입니다. 천천히 따라해보세요. 만약 아래 내용이 어렵다면, 기사를 다운받아 교수님의 코드를 좀 더 쉽게 요약한 내용을 확인해보세요. 

 

 

움직이는 NPC 만들기 

 

아이템을 모으기 위해 해안쪽으로 갔는데 글쎄 무인도로 알았던 이곳에 캐릭터들이 돌아다니고 있네요. 한 캐릭터는 왓다리 갔다리 하면서 움직이고 또 다른 캐릭터는 이리저리 움직이고 있네요. 이런 캐릭터의 움직임은 어뗗게 만들까요?

 

 

휴먼노이드 개체 캐릭터 생성하기

 

 

                      [리그 빌더]                                    [R6 형태의 4종류 캐릭터]          

 

[블록리그 캐릭터]

 

NPC의 기본 형태를 만들기 위해 로블록스 스튜디오 메뉴 중 플러그인리그빌더를 실행합니다. 리그빌더의 R15R6은 각각 15개와 6개의 파트로 구성된 휴머노이드 개체를 속성으로 하는 캐릭터를 말합니다. 여기서는 “R6블록리그를 클릭하면 Dummy라는 이름으로 휴머노이드 캐릭터가 만들어 집니다.

 

 

# 쫓아와서 데미지를 주는 NPC 만들기

 

플레이어 캐릭터가 일정거리내로 접근하면 플레이어 캐릭터를 쫓아와서 데미지를 주는 NPC를 만들어 봅시다. NPC와 플레이어 캐릭터사이의 거리는 두 모델이 공동적으로 가지고 있는 HumanoidRootPart 의 위치로부터 계산한다.

 

 

 

# 아이템을 모아 무인도 탈출 하기 (텔레포트 만들기)

 

플레이어는 무인도에 떨여져 있는 아이템을 5개 이상 모아 우물에 가면 배가 있는 선착장으로 텔레포트 할 수 있습니다. 지난호에는 이제껏 모은 아이템 개수가 UI창에 표시되도록 스크립트를 작성했습니다. 이번에는 우물과 닿게 되면 선착장이 있는 위치로 텔레포트 하는 코드를 작성해 보겠습니다. 파트들을 조합으로 우물을 만들고 스크립트를 추가한 다음 아래 코드를 입력합니다.

 

 

 

  • 폴리매스 문제는 과학기술진흥기금 및 복권기금의 재원으로 운영되고, 과학기술정보통신부와 한국과학창의재단의 지원을 받아 수행된 성과물로 우리나라의 과학기술 발전과 사회적 가치 증진에 기여하고 있습니다.

  • ☎문의 02-6749-3911