로블록스로 만드는 나만의 상상 놀이터: 코딩편

로블록스로 만드는 나만의 상상 놀이터: 코딩편

$15.74
Description
로블록스 스튜디오와 루아 언어로 만나는 메타버스 세상!
로블록스에서 놀면서 코딩을 배워요!
로블록스(ROBLOX)는 시뮬레이션이나 PVP, RPG 등 다양한 종류의 게임을 플레이하고, 직접 게임을 제작할 수 있는 세계 최대 규모의 메타버스 플랫폼입니다. 로블록스 안에서는 놀이 공원, 화산 섬, 도시 등 내가 상상한 모든 것을 쉽고 빠르게 구현할 수 있을 뿐만 아니라 내가 만든 공간에 다른 친구들을 초대해 함께 즐길 수도 있습니다.

이 도서는 로블록스 스튜디오에서 다양한 파트를 직접 조작해 보며 '루아’의 기초 코딩을 재미있게 배울 수 있도록 구성했습니다. 색상이 계속해서 변하는 파트, 빛이 나는 파트, 특정 파트에 닿으면 색깔이 변하는 파트 등을 만들어 보면서 변수, 반복문, 조건문 등 루아의 기초 스크립팅을 배운 다음, 간단한 실습을 진행하여 이를 시각적인 결과물로 확인해 봅니다. 단계별로 이미지와 함께 차근차근 안내하고 있어 로블록스와 코딩을 처음 접하는 분들도 쉽게 따라 할 수 있으며, 각 챕터 마지막의 ‘혼자서도 잘해요’에서는 앞서 배운 내용을 응용하여 보다 더 확장된 프로그램을 만들 수 있습니다. 또한, 소스 코드와 완성 파일도 제공하고 있어 이를 참고하여 나만의 특별한 게임을 완성할 수 있습니다. 〈로블록스로 만드는 나만의 상상 놀이터〉와 함께 로블록스 월드를 만들어 보세요!
저자

로보로보

김지은KIM_BLOX/zzang4158@roborobo.co.kr
㈜로보로보에듀콘텐츠사업팀
ㆍ아주대대학원융합영재학과석사
ㆍ초등학교코딩교육및콘텐츠개발
ㆍAI수학초등사고력수학교재개발
ㆍ아주대영재교육원SW학생지도
ㆍ로블록스강사양성및학생지도
ㆍ부산정보산업진흥원외메타버스및ROBLOX제작교육진행

신민균SHIN_BLOX/sleeple00@roborobo.co.kr
㈜로보로보에듀콘텐츠사업팀
ㆍIRC국제로봇콘테스트메타버스부분심사
ㆍ로봇과C언어교육콘텐츠개발
ㆍC++,아두이노,로보틱스교육
ㆍ동부교육청과학영재반강사
ㆍ정보올림피아드,로봇올림피아드대회반운영
ㆍ로블록스교육콘텐츠개발
ㆍ펜코딩로봇(KIRO)콘텐츠개발
ㆍ전북대학교외메타버스및ROBLOX제작교육진행

목차

CHAPTER1변수!넌누구니?
루아(Lua)코딩알아보기

CHAPTER2While!댄스파티기획하기
코딩익히기
혼자서도잘해요

CHAPTER3if문보였다!안보였다!
코딩익히기
혼자서도잘해요

CHAPTER4for문빛나는조명
코딩익히기
혼자서도잘해요

CHAPTER5함수불을꺼주세요!
코딩익히기
혼자서도잘해요

CHAPTER6이벤트함수파괴의신
코딩익히기
혼자서도잘해요

CHAPTER7원하는곳으로텔레포트고고!
코딩익히기
혼자서도잘해요

CHAPTER8테이블순서대로차례차례
코딩익히기
혼자서도잘해요

CHAPTER9스피드업!점프업!
코딩익히기
혼자서도잘해요

CHAPTER10포인트획득하기
코딩익히기
혼자서도잘해요

CHAPTER11제한된시간안에건너라!
코딩익히기
혼자서도잘해요

CHAPTER12다시처음으로돌아갈순없어!
코딩익히기
혼자서도잘해요

출판사 서평

CHAPTER1변수!넌누구니?
'코딩편'에서는‘루아(Lua)’언어를사용하여파트가나타났다사라지거나,자연스럽게움직이도록만들어봅니다.로블록스에서‘루아’코드로작성한내용들은‘스크립트(scripts)’에담기고,‘루아스크립트’를사용하면게임에서발생하는이벤트에응답하는대화형모드를만들수있습니다.

CHAPTER2While!댄스파티기획하기
게임에서상황을계속해서유지하고싶을때,반복문을사용하여코드를여러번반복할수있습니다.반복문은지정한횟수만큼의반복,무한히반복등다양하게설정할수있습니다.이번시간에는‘while문’을사용하여무한히반복하는코드를작성해보려고합니다.반복문은‘참(true)’과‘거짓(false)’을끊임없이평가합니다.참이라면코드가실행되고,거짓이라면반복문이종료되며그다음코드가실행됩니다.

CHAPTER3if문보였다!안보였다!
우리는늘어떤조건에따라결정을내립니다.로블록스에서도마찬가지입니다.‘지금밤인가?’‘obby가보이는가?’등조건에따라달리동작하는프로그램을만들수있습니다.대표적인예로조건에따라특정코드를실행할지결정하는‘if문’이있습니다.프로그램의실행흐름을통제할수있는강력한힘을발휘하는‘if문’에대해알아봅니다.

CHAPTER4for문빛나는조명
코드를계속해서실행시키는데에는다양한방법이있습니다.코드가특정횟수만큼만실행되도록하려면‘for문’을사용합니다.‘for문’은시계가1초간격으로똑딱거리는카운트다운타이머를만들때사용할수있습니다.무한반복하게하려면앞에서배운‘while문’을사용하면됩니다.이번시간에는‘for문’을사용하여‘빛이나는조명’을만들어봅니다.

CHAPTER5함수불을꺼주세요!
‘함수(Function)’는스크립트에서여러번사용할수있는명령집합입니다.대부분의프로그래밍언어에내장되어있으며,루아에도‘print()’,‘wait()’등미리만들어진기능이있습니다.자주사용하는코드에대해서는고유한사용자‘지정함수’를만들수있으며,레시피의단계처럼나열하는기능을만들수도있습니다.

CHAPTER6이벤트함수파괴의신
모든개체에는인과관계시스템을설정하는데사용할수있는이벤트가있습니다.이벤트는플레이어가물체를만지거나게임에연결하는것과같이게임에서특정일이발생할때신호를보냅니다.대표적으로‘Wait’,‘Connect’,‘Disconnect’함수가있습니다.다른파트와충돌하게할수도있고,플레이어에게피해를입힐수도있습니다.이러한이벤트로게임에생동감을넣어봅니다.

CHAPTER7원하는곳으로텔레포트고고!
로블록스세계는매우크기때문에순간이동이구현되어야게임을잘수행할수있습니다.여러개의마을,성,숲이있는경우라면각각을별도의장소로만들고특정지점에서플레이어를텔레포트시킬수있습니다.그리고게임에서레벨이올라갈때텔레포트를사용하기도합니다.이번시간에는두가지방법을이용하여텔레포트하는방법을알아봅니다.

CHAPTER8테이블순서대로차례차례
로블록스에서테이블은루아의유일한합성자료구조로,여러값을함께그룹화하는방법입니다.단일값만저장하는변수와달리테이블은고정된크기가없으며,다양한유형의값을혼합하여저장할수있습니다.테이블을사용하여게임내항목에대한통계를그룹화하거나수천명의플레이어이름목록을만들수있습니다.

CHAPTER9스피드업!점프업!
스피드업은플레이어에게빠르게움직일수있는특별한능력을제공합니다.일시적으로플레이어가더빨리걷도록하는속도향상파워업을생성하기위해,if/then문은속도향상을해야하는개체가플레이어인지,플레이어가활동을하고있는지를확인합니다.점프업은동일한코드로높이올라가기위한작업을합니다.이번시간에는파트의속도를빠르게,그리고높이올라갈수있는코드를학습합니다.

CHAPTER10포인트획득하기
로블록스에는스코어,레이스의순위,도착시간등플레이어의다양한정보를표시할수있는리더보드시스템이내장되어있습니다.리더보드는조건문을사용하여,터치했을때부품이어떤색상인지에따라점수를부여하거나차감할수있습니다.

CHAPTER11제한된시간안에건너라!
지금까지배운내용을토대로간단한미니게임을만들어봅니다.목적지에도달하기위해제한된시간안에다리를건너거나블록을밟으면속도가향상되어목적지에빠르게도달하게하는등다양한예제로연습해봅니다.

CHAPTER12다시처음으로돌아갈순없어!
게임중간에탈락했을때다시처음으로돌아가서게임을시작해야한다면?다시점프미션을해결해야하고,아이템도다시획득해야하는등번거로운일이아주많이발생합니다.이번시간에는별도의코딩없이‘체크포인트’기능을사용하여중간에다시시작할수있도록만들어봅니다.