로블록스의 기본이 되는 프로그래밍 언어인 루아와 게임 제작 툴인 로블록스 스튜디오를 활용하는 법을 다룬 책이다. 루아의 기본적인 문법과 이를 활용해 로블록스 게임을 만드는 과정을 체계적이고 효과적으로 설명하고 있다. 기본적인 애셋의 제작과 배치, 카메라, 클라이언트와 서버 구조, 데이터와 게임 내 아이템 구매에 이르기까지 게임 제작에 필요한 모든 것을 쉽고 자세하게 설명한다. 로블록스 게임을 만들어 보려는 초보 개발자들에게 정확하고 효과적인 경로를 제공해 주는 가이드가 될 것이다.
Contents
HOUR 1. 첫 프로젝트 코딩하기
로블록스 스튜디오 설치하기
간단하게 살펴보기
출력 창 열기
첫 번째 스크립트 작성하기
에러 메시지
주석 남기기
요약
Q&A
워크샵
연습
HOUR 2. 속성과 변수
오브젝트 계층
키워드
속성
속성과 데이터 유형 찾기
변수 만들기
컬러 속성 바꾸기
인스턴스
요약
Q&A
워크샵
연습
HOUR 3. 만들고 활용하기
함수 만들고 호출하기
스코프 이해하기
함수 호출을 위해 이벤트 사용하기
순서와 배치 이해하기
요약
Q&A
워크샵
연습
HOUR 4. 매개변수와 인수 활용하기
함수가 활용할 정보 전달하기
여러 개의 매개변수와 인수 사용하기
함수에서 값 반환 받기
다양한 값을 반환하기
Nil 반환하기
일치하지 않는 인수와 매개변수 다루기
익명 함수 사용하기
요약
Q&A
워크샵
연습
HOUR 5. 조건 구조
if/then 구문
elseif
논리 연산자
else
요약
워크샵
연습
HOUR 6. 디바운싱과 디버깅
파괴하지 말고 디바운스 하자
잘못된 것을 고쳐 나가기
요약
Q&A
워크샵
연습
HOUR 7. while 루프
영원히 반복하는 while true do
기억해야 할 것들
while 루프와 스코프
요약
Q&A
워크샵
연습
HOUR 8. for 루프
for 루프가 동작하는 법
중첩 루프
루프에서 빠져나오기
요약
Q&A
워크샵
연습
HOUR 9. 배열로 작업하기
배열이란 무엇인가?
이후에 아이템 추가하기
인덱스에서 정보 가져오기
ipairs()를 사용해 전체 리스트 출력하기
폴더와 ipairs()
리스트에서 값을 찾고 인덱스 출력하기
배열에서 값 제거하기
배열과 Numeric for 루프
요약
Q&A
워크샵
연습
HOUR 11. 클라이언트와 서버
클라이언트와 서버 이해하기
GUI로 작업하기
RemoteFunction 이해하기
RemoteFunction 활용하기
요약
Q&A
워크샵
연습
HOUR 12. RemoteEvent: 단방향 커뮤니케이션
RemoteEvent: 일방 통행 도로
서버에서 모든 클라이언트와 통신하기
클라이언트에서 서버로 통신하기
서버에서 하나의 클라이언트와 통신하기
클라이언트에서 클라이언트로 통신하기
요약
워크샵
연습
HOUR 13. 모듈스크립트 사용하기
한 번만 코딩하자
ModuleScript 배치하기
ModuleScript의 동작 방식 이해하기
ModuleScript 이름 짓기
함수와 변수 추가하기
ModuleScript의 스콥 이해하기
다른 스크립트에서 모듈 활용하기
같은 것은 반복하지 말자
추상화 적용하기
요약
Q&A
워크샵
연습
HOUR 14. 3D 월드 코딩하기
X, Y 그리고 Z 좌표 이해하기
CFrame 좌표를 사용해 정밀하게 배치하기
CFrame을 활용해 오프셋에 위치시키기
CFrame으로 회전하기
모델에 적용하기
월드 좌표와 로컬 오브젝트 좌표 이해하기
요약
워크샵
연습