로블록스 루아 프로그래밍 첫 발자국 떼기 : 로블록스 공식 가이드

로블록스 루아 프로그래밍 첫 발자국 떼기 : 로블록스 공식 가이드

$37.00
Description
로블록스의 기본이 되는 프로그래밍 언어인 루아와 게임 제작 툴인 로블록스 스튜디오를 활용하는 법을 다룬 책이다. 루아의 기본적인 문법과 이를 활용해 로블록스 게임을 만드는 과정을 체계적이고 효과적으로 설명하고 있다. 기본적인 애셋의 제작과 배치, 카메라, 클라이언트와 서버 구조, 데이터와 게임 내 아이템 구매에 이르기까지 게임 제작에 필요한 모든 것을 쉽고 자세하게 설명한다. 로블록스 게임을 만들어 보려는 초보 개발자들에게 정확하고 효과적인 경로를 제공해 주는 가이드가 될 것이다.

저자

ROBLOX

저자:로블록스
로블록스(ROBLOX)는데이빗바스주키(DavidBaszucki)가설립한미국의게임제작사입니다.

역자:진석준
게임QA로데브시스터즈진저랩에재직중이다.게임과소프트웨어테스팅에관련된다양한서적을번역하면서끊임없이변하는IT트렌드에발맞추어진화하는법을늘고민하고있다.번역서로『게임테스팅3/e』(에이콘,2019),『봇을이용한게임해킹』(에이콘,2018),『언리얼엔진4로나만의게임만들기』(에이콘,2016),『게임물리엔진개발』(지앤선,2016),『시스템으로풀어보는게임디자인』(에이콘,2022)등이있다.

목차

HOUR1.첫프로젝트코딩하기
로블록스스튜디오설치하기
간단하게살펴보기
출력창열기
첫번째스크립트작성하기
에러메시지
주석남기기
요약
Q&A
워크샵
연습

HOUR2.속성과변수
오브젝트계층
키워드
속성
속성과데이터유형찾기
변수만들기
컬러속성바꾸기
인스턴스
요약
Q&A
워크샵
연습

HOUR3.만들고활용하기
함수만들고호출하기
스코프이해하기
함수호출을위해이벤트사용하기
순서와배치이해하기
요약
Q&A
워크샵
연습

HOUR4.매개변수와인수활용하기
함수가활용할정보전달하기
여러개의매개변수와인수사용하기
함수에서값반환받기
다양한값을반환하기
Nil반환하기
일치하지않는인수와매개변수다루기
익명함수사용하기
요약
Q&A
워크샵
연습

HOUR5.조건구조
if/then구문
elseif
논리연산자
else
요약
워크샵
연습

HOUR6.디바운싱과디버깅
파괴하지말고디바운스하자
잘못된것을고쳐나가기
요약
Q&A
워크샵
연습

HOUR7.while루프
영원히반복하는whiletruedo
기억해야할것들
while루프와스코프
요약
Q&A
워크샵
연습

HOUR8.for루프
for루프가동작하는법
중첩루프
루프에서빠져나오기
요약
Q&A
워크샵
연습

HOUR9.배열로작업하기
배열이란무엇인가?
이후에아이템추가하기
인덱스에서정보가져오기
ipairs()를사용해전체리스트출력하기
폴더와ipairs()
리스트에서값을찾고인덱스출력하기
배열에서값제거하기
배열과Numericfor루프
요약
Q&A
워크샵
연습

HOUR10.딕셔너리로작업하기
딕셔너리란?
딕셔너리에키-값페어추가하기
딕셔너리에키-값페어제거하기
딕셔너리와페어로작업하기
테이블에서값반환받기
요약
Q&A
워크샵
연습

HOUR11.클라이언트와서버
클라이언트와서버이해하기
GUI로작업하기
RemoteFunction이해하기
RemoteFunction활용하기
요약
Q&A
워크샵
연습

HOUR12.RemoteEvent:단방향커뮤니케이션
RemoteEvent:일방통행도로
서버에서모든클라이언트와통신하기
클라이언트에서서버로통신하기
서버에서하나의클라이언트와통신하기
클라이언트에서클라이언트로통신하기
요약
워크샵
연습

HOUR13.모듈스크립트사용하기
한번만코딩하자
ModuleScript배치하기
ModuleScript의동작방식이해하기
ModuleScript이름짓기
함수와변수추가하기
ModuleScript의스콥이해하기
다른스크립트에서모듈활용하기
같은것은반복하지말자
추상화적용하기
요약
Q&A
워크샵
연습

HOUR14.3D월드코딩하기
X,Y그리고Z좌표이해하기
CFrame좌표를사용해정밀하게배치하기
CFrame을활용해오프셋에위치시키기
CFrame으로회전하기
모델에적용하기
월드좌표와로컬오브젝트좌표이해하기
요약
워크샵
연습

HOUR15.오브젝트부드럽게움직이기
트윈이란?
TweenInfo매개변수설정
트윈연결하기
요약
워크샵
연습

HOUR16.알고리듬으로문제해결하기
알고리듬정의하기
배열의정렬
내림차순으로정렬하기
딕셔너리정렬하기
다양하게구성된정보정렬하기
요약
워크샵
연습

HOUR17.데이터저장하기
데이터스토어활성화하기
데이터스토어만들기
스토어에서데이터사용하기
콜횟수제한하기
데이터보호하기
플레이어데이터저장하기
UpdateAsync를사용해데이터스토어업데이트하기
요약
Q&A
워크샵
연습

HOUR18.게임루프만들기
게임루프설정하기
BindableEvents사용하기
요약
Q&A
워크샵
연습

HOUR19.수익창출:일회성구매
패스추가하기
패스설정하기
인게임구매장려하기
요약
Q&A
워크샵
연습

HOUR20.객체지향프로그래밍
OOP란무엇인가?
코드와프로젝트구조화하기
새로운클래스만들기
클래스속성추가하기
클래스함수사용하기
요약
워크샵
연습

HOUR21상속
상속설정하기
속성상속하기
다양한자식클래스만들어보기
함수상속하기
다형성이해하기
부모의함수호출하기
요약
워크샵
연습

HOUR22.레이캐스팅
레이캐스팅을위한함수설정하기
3D수학의속임수:방향구하기
레이캐스트매개변수설정하기
3D수학의속임수:방향의제약
요약
Q&A
워크샵
연습

HOUR23.게임안에오브젝트떨어트리기:파트1
오브젝트설정하기
떨어뜨리기버튼만들기
마우스움직임추적하기
오브젝트미리보기
요약
Q&A
워크샵
연습

HOUR24.게임안에오브젝트떨어뜨리기:파트2
마우스입력감지하기
서버로메시지보내기
메시지수신하기
요약
Q&A
워크샵
연습
부록A로블록스기본
키워드
데이터유형
연산자
명명규칙
애니메이션이징
연습문제해답
찾아보기

출판사 서평

◈이책에서다루는내용◈

◆속성과변수,함수,if/then구문,루프이해하기
◆배열과딕셔너리를사용해정보구조화하기
◆게임내사물을움직이고,폭발시키고,카운트다운을수행하는등상상할수있는모든일을현실화하기
◆추상화와객체지향프로그래밍을통해관리가능한수준으로코드유지하기
◆데이터를영구적으로저장해리더보드와인벤토리,게임내통화만들기
◆레이캐스팅을활용해가구나간단한소품들처럼사용자가원하는대로오브젝트를배치하기

◈옮긴이의말◈

이제게임은우리의일상에서떼려야뗄수없는생활의일부가됐습니다.특정한공간과시간에만누릴수있었던게임이이제는누구나쉽게언제어디서나즐길수있습니다.또한이전에는소수의사람이전문적인기술을동원해오랜시간공을들여게임을만들었다면,최근에는전문적인지식이없더라도다양하고효과적인툴의도움을받아손쉽게자기만의게임을만들수있게됐습니다.

로블록스는누구나쉽게게임을만들수있는시대의선봉에서있습니다.게임엔진을통해게임을만드는것이상식으로자리잡은게임시장에서,후발주자인로블록스가눈에띄는성장을할수있었던것은다른게임엔진들에비해더욱쉽고직관적으로게임을만들수있는환경을제공했기때문입니다.게임을즐기는사용자들로부터오랫동안사랑받았던프로그래밍언어인루아를사용하는로블록스스튜디오는그어떤게임엔진보다쉽고풍부한게임제작경험을제공할것입니다.

이책은프로그래밍언어로써의루아가가지고있는문법적특징뿐만아니라,루아를사용해로블록스게임을만드는법에대해서도자세하게설명하고있습니다.또한각장마다제공되는연습문제로게임에서바로활용할수있는수준의코드를만들어볼수도있습니다.
책의내용을충실히따라간다면조금씩쌓이는게임제작역량과루아프로그래밍에대한자신감을체감하실수있을겁니다.