Roblox (51) 썸네일형 리스트형 로블록스 코딩 - 서서히 사라지는 블럭(1/2) 이전 코스에서 닿으면 캐릭터가 죽는 용암 블럭을 만들면서 우리는 플레이어의 행동 이벤트(Touched)를 통해 코드가 실행되는 방법에 대해서 배웠다. 이번 코스에서는 시간에 걸쳐서 서서히 사라지는 블럭을 만들어 보겠다. 준비하기 앞서 만든 용암 게임 환경에서 LavaFloor 위에 새로운 블럭을 만들자. 이 블럭의 이름은 FadingPlatform이다. 이 FadingPlatform은 게임 아바타가 닿으면 그 순간부터 서서히 사라지는 블럭이다. 하나씩 천천히 따라하면 된다. 먼저 아래의 이미지 처럼 스튜디오 게임편집창 내에서 Part를 사용하여 판데기를 만들자. Anchored 속성을 활성화 하는 것을 잊지말자. FadingPlatform에 스크립트를 하나 삽입하고 이름을 FadeOnTouch라고 하자... 로블록스 코딩 - 용암 만들기(2/2) 캐릭터 모델과 휴머노이드 객체 앞서 우리는 LavaFloor라는 Part(여기서는 그냥 블럭이라고 불렀으나 로블록스에서는 Part라는 이름으로 부른다)을 만들었다. 이 Part의 Touched 이벤트에 killPlayer() 함수를 연결시켜서, 또 다른 Part에 의한 Touched이벤트가 생기면 killPlayer() 함수를 호출한다는 부분까지 알았다. LavaFloor 블럭에 다른 Part가 닿는다는 의미는, 플레이어의 캐릭터 모델에 포함된 파트들 중에 하나와 닿았는 말이다. 그것은 왼쪽 다리, 오른쪽 다리, 몸통, 머리가 될 수도 있다. 아무튼 캐릭터 모델의 한 파트와 닿았을 때, killPlayer()가 발생되고 왼쪽 다리파트, 오른쪽 다리 파트등이 파라메타로 killPlayer() 함수 내로 보.. 로블록스 코딩 소개 (3/3) 루프 사용하기 블럭은 사라졌다가 생겼다가를 반복해야 한다. 몇 초후 생겼다가 몇 초후는 사라지고, 또 몇 초후에 다시 생기는 것을 무한히 반복해야 한다. 반복 작업을 위해서 for 문과 while 문을 사용할 수 있다. 여기서는 while 문을 사용하자. while 문은 while 뒤의 조건문이 true 이면 다시 되돌리는 역할을 한다. 언제든 false가 되면 되돌리기를 멈추고 다음 실행 문장으로 넘어가게 된다. local platform = script.Parent local function disappear() platform.CanCollide = false platform.Transparency = 1 end local function appear() platform.CanCollide = tr.. 로블록스 코딩 소개 (2/3) 블럭 사라지게 하기 이제 블럭을 사라지게 해보자. 블럭을 사라지게 하는 방법으로 여기서는 함수를 사용할 것이다. 함수라는 것은 어떤 특정 작업을 하는 소스코드의 그룹을 일컫는 말이다. 변수와 마찬가지로 재사용이 가능해서 자주 사용하게 된다. 함수는 특정 작업의 소스 코드를 다른 코드와 분리해서 따로 그룹화 시켜 주어서 구조적으로 소스 코드를 보기 좋게 해주는 역할도 한다. disappear라는 이름의 함수를 만들어보자. lua언어의 함수를 선언하는 문법은 다음과 같다. local function disappear() end local 은 앞서 변수 선언에서도 나왔듯이, 해당 함수는 이 스크립트 안에서만 사용되는 것임을 알린다. function 은 이제 함수를 만들겠다고 알려주는 키워드이다. disappe.. 로블록스 코딩 소개 (1/3) 시작하기 앞선 튜토리얼에서는 로블록스 스튜디오의 기능들을 살펴봤고 그 간단한 기능들을 통해 매우 간단한 게임을 만들어 봤다. 너무 단순한 게임이었으니... 이제 슬슬 게임스러운 게임을 만들어 보자. 이번 튜토리얼에서는 일정 시간동안 나왔다가 사라졌다가를 반복하는 블럭을 만들 것이다. 플레이어는 이 블럭이 사라지기 전에 다른 블럭위로 점프해서 넘어가야 한다. 이런 식의 게임요소를 만들려면 어쩔 수 없이 소스코드가 필요하다. 로블록스는 루아라는 프로그래밍언어를 사용한다. 처음 접해보는 언어라고 해도 상관없다. 단계별로 천천히 따라해보면 쉽게 사용법을 알 수 있을 것이다. 아바타가 점프를 해서 넘어갈 수 없을 정도로 멀리 떨어져있는 상태의 두 블럭을 준비한다. 그 사이에는 또 다른 블럭을 준비해 놓는데, 이 .. 로블록스 스튜디오 살펴보기(4/4) 블럭 색 변경과 메터리얼(Materials) 변경 지금까지의 블럭들은 모두 같은 색과 같은 메터리얼을 가지고 있다. 머터리얼(Materials)은... 직역하면 원료, 원재료, 재질이라는 건데, 해당 모델의 표면이 어떻게 보이느냐를 결정해 준다. 예를 들어 금속이라던지, 플라스틱이라던지, 목재라던지 각기다른 빛의 반사가 메터리얼이 무엇이냐에 따라 바뀌게 된다. 이와같은 색과 메터리얼은 속성창에서 변경 가능하다. 블럭을 선택하고 속성창을 살펴보고 Color 항목을 찾아보자. 색을 적당히 교체해주고, 이번에는 Material 항목을 찾아서 리스트 중에 원하는 재질로 교체해주자. 변경된 색과 메터리얼이 적용된 예를 보자. 색과 메터리얼의 관계에 대해 기억해두자. 툴박스(Toolbox) 로블록스 스튜디오 내에서.. 로블록스 스튜디오 살펴보기(3/4) 블럭(Part) 추가 하기 로블록스 게임에서 기본 블럭에 해당하는 파트를 생성해보자. 블럭 혹은 벽돌이라는 이미지로 생각해도 될 것 같다. 구조물의 기본 요소 이므로 자주 사용하게 될 것이다. 이 벽돌들이 obby의 디딤돌 역할을 한다. 모델(MODEL)에는 기본적인 모형과 메터리얼, 색상도 선택할 수 있고 각 속성도 어느정도 지정 가능하다. 메뉴바에서 모델(MODEL)을 선택 -> "Part"를 누르고 게임 편집창을 확인해 보면, 카메라의 정중앙에 파트가 생성된 것을 확인할 수 있다. 블럭의 이동 이 새로운 블럭은 스폰 포인트에서 처음 점프하게 만들 디딤돌이 될 녀석이다. 소폰 포인트로 부터 적당하게, 점프해서 닿을 수 있을 정도로 위치를 변경해 보자. 우선, 게임 편집창에서 블럭을 선택하자. 그리고 .. 로블록스 스튜디오 살펴보기(2/4) Obby 게임 앞에서 스튜디오의 기본적인 윈도우의 내용을 살펴 봤으니, 이번에는 간단하게 게임을 만들어보면서 스튜디오의 사용법을 살펴보자. 만들어 볼 게임은 obby라고 불리는 장애물을 건너는 게임이다. 블럭사이를 점프를 잘해서 이동시키고 장애물을 피해 끝까지 도달하는 게임인데, 이미 로블록스 스튜디오에서도 기본 템플릿으로 제공하고 있다. 이 튜토리얼에서는 아무것도 없는 상태에서 새롭게 만들어 갈 것이다. 새로운 프로젝트 생성 로블록스 스튜디오 안에서 New 버튼을 눌러서 All Templates 섹션을 보면 여러가지 이미 구성된 프로젝트를 선택할 수 있다. 이미 obby 템플릿이 있지만, BasePlate를 선택하고 새로운 프로젝트를 생성한다. 잠시후 로딩이 되면서 게임 편집창에서 아래의 모습의 Bas.. 로블록스 스튜디오 살펴보기(1/4) 로블록스 스튜디오 로블록스 스튜디오는 로블록스의 게임의 제작에 필요한 모든 것을 다 제공한다. 소스코드 스크립팅, 맵 제작, 테스팅, 간단한 모델링까지도 스튜디오내에서 모두 처리가 가능하다. 로블록스 스튜디오의 전반적인 모습은 아래의 이미지와 같다. 여러 윈도우의 조합으로 이루어져 있으니 각각의 윈도우들의 역할을 전반으로 살펴보도록 하자. 인터페이스 메뉴바 스튜디오의 제일 위에 있고 가장 기본이 되는 메뉴바와 서브메뉴바(Ribbon Bar)이다. 메뉴바의 홈, 모델, 테스트, 뷰, 플러그인을 선택할 때마다 그 아래의 서브메뉴가 바뀌게 된다. 게임 에디터창 스튜디오의 가운데에 위치하는 윈도우이다. 게임 맵 디자인, 테스트를 할 수 있다. 영화로 생각해볼때 영화 제작 스튜디오 그 자체라고 보면 되겠다. 게임.. 로블록스 개발 시작하기 목차 로블록스 스튜디오 살펴보기 로블록스 코딩 소개 로블록스 코딩 - 용암 만들기 로블록스 코딩 - 서서히 사라지는 블럭 로블록스 코딩 - UI로 점수 보여주기 처음으로 이 내용들은 로블록스 정식 문서의 기초를 기반으로 제 방식으로 해석한 것들입니다. 번역본이 아니에요. 해석본이라고 생각해주세요. 내용 그 자체는 정식 문서와 다를 바 없겠지만, 제가 읽어보고 필요한 부분은 추가하고 불필요한 부분은 제거했습니다. 적당히 번역한 직역어가 아니고 제대로 한국어로 된 내용이라고 생각합니다. 로블록스는 개발언어로 lua 언어를 사용합니다. lua언어는... 스크립트언어이면서 접착식 언어입니다. 그리고 상당히 고차원 언어입니다. 고차원 언어라는 표현은 "쉽다"라는 표현과 대동소이합니다. 이것보다 더 고급으로 가버리.. 이전 1 2 3 4 5 6 다음