본문 바로가기

로블록스 개발

(47)
로블록스 코딩 소개 (2/3) 블럭 사라지게 하기 이제 블럭을 사라지게 해보자. 블럭을 사라지게 하는 방법으로 여기서는 함수를 사용할 것이다. 함수라는 것은 어떤 특정 작업을 하는 소스코드의 그룹을 일컫는 말이다. 변수와 마찬가지로 재사용이 가능해서 자주 사용하게 된다. 함수는 특정 작업의 소스 코드를 다른 코드와 분리해서 따로 그룹화 시켜 주어서 구조적으로 소스 코드를 보기 좋게 해주는 역할도 한다. disappear라는 이름의 함수를 만들어보자. lua언어의 함수를 선언하는 문법은 다음과 같다. local function disappear() end local 은 앞서 변수 선언에서도 나왔듯이, 해당 함수는 이 스크립트 안에서만 사용되는 것임을 알린다. function 은 이제 함수를 만들겠다고 알려주는 키워드이다. disappe..
로블록스 코딩 소개 (1/3) 시작하기 앞선 튜토리얼에서는 로블록스 스튜디오의 기능들을 살펴봤고 그 간단한 기능들을 통해 매우 간단한 게임을 만들어 봤다. 너무 단순한 게임이었으니... 이제 슬슬 게임스러운 게임을 만들어 보자. 이번 튜토리얼에서는 일정 시간동안 나왔다가 사라졌다가를 반복하는 블럭을 만들 것이다. 플레이어는 이 블럭이 사라지기 전에 다른 블럭위로 점프해서 넘어가야 한다. 이런 식의 게임요소를 만들려면 어쩔 수 없이 소스코드가 필요하다. 로블록스는 루아라는 프로그래밍언어를 사용한다. 처음 접해보는 언어라고 해도 상관없다. 단계별로 천천히 따라해보면 쉽게 사용법을 알 수 있을 것이다. 아바타가 점프를 해서 넘어갈 수 없을 정도로 멀리 떨어져있는 상태의 두 블럭을 준비한다. 그 사이에는 또 다른 블럭을 준비해 놓는데, 이 ..
로블록스 스튜디오 살펴보기(3/4) 블럭(Part) 추가 하기 로블록스 게임에서 기본 블럭에 해당하는 파트를 생성해보자. 블럭 혹은 벽돌이라는 이미지로 생각해도 될 것 같다. 구조물의 기본 요소 이므로 자주 사용하게 될 것이다. 이 벽돌들이 obby의 디딤돌 역할을 한다. 모델(MODEL)에는 기본적인 모형과 메터리얼, 색상도 선택할 수 있고 각 속성도 어느정도 지정 가능하다. 메뉴바에서 모델(MODEL)을 선택 -> "Part"를 누르고 게임 편집창을 확인해 보면, 카메라의 정중앙에 파트가 생성된 것을 확인할 수 있다. 블럭의 이동 이 새로운 블럭은 스폰 포인트에서 처음 점프하게 만들 디딤돌이 될 녀석이다. 소폰 포인트로 부터 적당하게, 점프해서 닿을 수 있을 정도로 위치를 변경해 보자. 우선, 게임 편집창에서 블럭을 선택하자. 그리고 ..
로블록스 스튜디오 살펴보기(2/4) Obby 게임 앞에서 스튜디오의 기본적인 윈도우의 내용을 살펴 봤으니, 이번에는 간단하게 게임을 만들어보면서 스튜디오의 사용법을 살펴보자. 만들어 볼 게임은 obby라고 불리는 장애물을 건너는 게임이다. 블럭사이를 점프를 잘해서 이동시키고 장애물을 피해 끝까지 도달하는 게임인데, 이미 로블록스 스튜디오에서도 기본 템플릿으로 제공하고 있다. 이 튜토리얼에서는 아무것도 없는 상태에서 새롭게 만들어 갈 것이다. 새로운 프로젝트 생성 로블록스 스튜디오 안에서 New 버튼을 눌러서 All Templates 섹션을 보면 여러가지 이미 구성된 프로젝트를 선택할 수 있다. 이미 obby 템플릿이 있지만, BasePlate를 선택하고 새로운 프로젝트를 생성한다. 잠시후 로딩이 되면서 게임 편집창에서 아래의 모습의 Bas..
로블록스 스튜디오 살펴보기(1/4) 로블록스 스튜디오 로블록스 스튜디오는 로블록스의 게임의 제작에 필요한 모든 것을 다 제공한다. 소스코드 스크립팅, 맵 제작, 테스팅, 간단한 모델링까지도 스튜디오내에서 모두 처리가 가능하다. 로블록스 스튜디오의 전반적인 모습은 아래의 이미지와 같다. 여러 윈도우의 조합으로 이루어져 있으니 각각의 윈도우들의 역할을 전반으로 살펴보도록 하자. 인터페이스 메뉴바 스튜디오의 제일 위에 있고 가장 기본이 되는 메뉴바와 서브메뉴바(Ribbon Bar)이다. 메뉴바의 홈, 모델, 테스트, 뷰, 플러그인을 선택할 때마다 그 아래의 서브메뉴가 바뀌게 된다. 게임 에디터창 스튜디오의 가운데에 위치하는 윈도우이다. 게임 맵 디자인, 테스트를 할 수 있다. 영화로 생각해볼때 영화 제작 스튜디오 그 자체라고 보면 되겠다. 게임..
로블록스 개발 시작하기 목차 로블록스 스튜디오 살펴보기 로블록스 코딩 소개 로블록스 코딩 - 용암 만들기 로블록스 코딩 - 서서히 사라지는 블럭 로블록스 코딩 - UI로 점수 보여주기 처음으로 이 내용들은 로블록스 정식 문서의 기초를 기반으로 제 방식으로 해석한 것들입니다. 번역본이 아니에요. 해석본이라고 생각해주세요. 내용 그 자체는 정식 문서와 다를 바 없겠지만, 제가 읽어보고 필요한 부분은 추가하고 불필요한 부분은 제거했습니다. 적당히 번역한 직역어가 아니고 제대로 한국어로 된 내용이라고 생각합니다. 로블록스는 개발언어로 lua 언어를 사용합니다. lua언어는... 스크립트언어이면서 접착식 언어입니다. 그리고 상당히 고차원 언어입니다. 고차원 언어라는 표현은 "쉽다"라는 표현과 대동소이합니다. 이것보다 더 고급으로 가버리..
로블록스와 메타버스. 그냥 개인적 잡담. Metaverse라는 신조어를 아직 들어보지 못한 사람은 별로 없을 거라고 본다. 언뜻 마블의 멀티버스와 같은 개념인가? 라는 생각을 할 수도 있겠다. 개인적인 의견으로는 멀티버스나 메타버스나 그게 그거라는 입장이다. 어쨋든 소위 전문가들의 입을 빌려 메타버스를 정리해보면, 초월을 의미하는 메타와 세계, 우주를 의미하는 유니버스의 합성어로써 초월적인 세계, 즉 또 다른 현실? 이라는 말이 된다. VR이 메타 버스아니냐 라는 말도 하는데... 개발자 입장에서 VR과 메타버스는 좀 다른 느낌이다. VR, AR, MR은 게임, 엔터테인먼트를 보여주는 방식에 촛점을 두는 표현이고 메타버스는 또 다른 세계를 의미한다. 메타버스는 VR, AR, MR, 그냥 2D 모니터에서도 경험할 수 있다는 의미이다. 최근(202..