손쉬운 로블록스 게임 코딩 [Roblox Studio와 루아 프로그래밍으로 게임을 만드는 최고의 가이드]
- 원서명Coding Roblox Games Made Easy: The ultimate guide to creating games with Roblox Studio and Lua programming (ISBN 9781800561991)
- 지은이잰더 브룸보(Zander Brumbaugh)
- 옮긴이조경빈
- ISBN : 9791161755601
- 25,000원
- 2021년 08월 31일 펴냄
- 페이퍼백 | 276쪽 | 188*235mm
- 시리즈 : acorn+PACKT, 게임 개발 프로그래밍
책 소개
소스 코드 파일은 여기에서 내려 받으실 수 있습니다.
https://github.com/AcornPublishing/roblox-easy
요약
로블록스(Roblox)는 다른 일반적인 게임과 달리 개발자와 플레이어 모두를 위한 글로벌 가상 플랫폼이다. 매일 1억 5천만 명 이상의 활성 사용자를 보유하고 있는 로블록스는 루아(Lua) 프로그래밍 언어를 사용해 개발한다. 이 책을 통해 로블록스 플랫폼의 처음부터 끝까지 차근차근 배울 수 있으며, 게임의 메커니즘과 더불어 수익화, 마케팅까지 전반적인 게임 서비스의 흐름을 이해할 수 있다.
이 책에서 다루는 내용
◆ 로블록스 개발을 자세히 살펴보고 개발 유형을 선택하는 등 다양한 측면 검토
◆ Roblox Studio의 사용 방법과 기타 무료 리소스의 활용 방법
◆ 로블록스 루아 프로그래밍 언어를 사용한 첫 번째 게임 제작
◆ 3가지 M인 메카닉(Mechanics), 수익화(Monetization), 마케팅(Marketing)
◆ 배틀 로얄이나 오비(Obby)와 같은 인기 장르의 게임 개발
◆ 효과적인 공동 작업 및 프로젝트 부하 관리를 위한 전문가 팁
이 책의 대상 독자
로블록스 플랫폼에서 게임을 개발하는 방법을 배우고 싶거나 이미 로블록스에 익숙한 상태에서 효율적인 로블록스 개발을 위한 최고의 팁, 트릭, 사례를 살펴보려는 사람을 대상으로 한다.
이 책의 구성
1장. ‘로블록스 개발 소개’에서는 현재 존재하는 개발 기회의 종류, 게임으로 돈을 버는 방법, 이전 프로젝트를 기반으로 기대할 수 있는 사항을 포함해서 로블록스 개발의 기본 개념을 소개하는 데 중점을 둔다.
2장. ‘개발 환경 이해’에서는 Roblox Studio 사용 방법을 설명한다. 이동, 카메라 조작, 워크스페이스(Workspace)의 인스턴스와 상호 작용, 무료 에셋 사용, 게임 정보 변경과 같은 기본적인 사용 방법을 다룬다.
3장. ‘로블록스 루아 소개’에서는 이전에 프로그래밍 경험이 있다고 가정하지 않는다. print("Hello world")부터 다양한 범용 프로그래밍 구조에 이르기까지 로블록스 루아에서 프로그래밍하는 방법을 배운다.
4장. ‘로블록스 프로그래밍 시나리오’에서는 일반적인 프로그래밍 지식이 있는 개발자에게 아직 익숙하지 않은 로블록스만의 프로그래밍 시나리오를 중심으로 설명한다.
5장. ‘오비 생성’에서는 배운 내용을 적용해 간단하지만 깔끔하고 플레이 가능한 게임을 만드는 방법을 배운다. 게임 유형은 오비(Obby)며, 이를 개발하려면 변수, 이벤트, 함수, 속성을 활용해야 한다.
6장. ‘배틀 로얄 게임 제작’에서는 배틀 로얄 스타일의 게임을 만들기 위해 배운 모든 내용을 활용한다. 보안 및 조직에 대한 새로운 기술을 배우면서 책에서 배운 모든 내용을 활용해야 한다. 6장이 끝나면 처음부터 직접 자신만의 게임을 개발할 수 있다는 자신감을 갖게 될 것이다.
7장. ‘3가지 M’에서는 이 책에서 가장 포괄적인 내용을 다룬 장으로 프로그래밍 외의 내용을 알려준다. 메카닉(Mechanics), 수익화(Monetization), 마케팅(Marketing)의 3가지 M을 통해 게임의 성능을 최적화하는 것 외에도 프로그래머 이상의 능력을 발휘해서 직접 마케팅까지 할 수 있도록 기술을 확장하는 데 중점을 둔다.
상세 이미지
목차
목차
- 첫 번째 섹션 ― 로블록스 개발 소개
- 1장. 로블록스 개발 소개
- 기술적 요구사항
- 로블록스 개발의 이점
- 로블록스를 통한 수익 창출
- 전문가 스킬 개발
- 네트워킹의 이점
- 개발자 유형 발견
- 프로그래머
- 모델러
- 빌더
- UI/UX 디자이너
- 초기 프로젝트에 대한 통찰 확보
- 정리
- 2장. 작업 환경 이해
- 기술적 요구사항
- 생성 페이지 탐색
- 게임 설정 및 장소 세팅
- Configure Game 메뉴
- Configuring Start Place 메뉴
- 기타 장소 옵션
- 라이브러리와 아바타 상점
- 로블록스 스튜디오 시작하기
- 파일 메뉴와 설정
- 이동과 카메라 조작
- Explorer 활용
- 스튜디오 도구 사용
- 게임 설정 메뉴 관리
- View 탭
- 테스트 탭
- 원활한 작업을 위한 스튜디오 커스터마이즈
- Roblox 리소스 활용
- 튜토리얼과 리소스
- 개발자 포럼
- 정리
- 두 번째 섹션 ― 로블록스 프로그래밍
- 3장. 로블록스 루아 소개
- 기술적 요구사항
- 변수와 조건문 생성
- 데이터 타입
- 변수 설정 및 변경
- Numbers
- Booleans
- Strings
- Tables
- Dictionaries
- Vectors
- CFrames
- Instances
- 조건문
- 반복문 선언 및 사용
- For 반복문
- While 반복문
- Repeat 반복문
- 함수와 이벤트
- 함수 프로그래밍
- 재귀호출
- 인스턴스의 이벤트와 메서드
- 프로그래밍 스타일 및 효율성 입증
- 일반적인 스타일 규칙
- 로블록스 특화 규칙
- 정리
- 4장. 로블록스 프로그래밍 시나리오
- 기술적 요구사항
- 클라이언트 서버 모델 이해
- 다양한 스크립트 유형
- 스크립트 메뉴 탭
- 필터링 활성화
- RemoteEvents
- RemoteFunction
- BindableEvent와 BindableFunction
- 로블록스 서비스 활용
- 플레이어 서비스
- ReplicatedStorage와 ServerStorage
- StarterGui
- StarterPack과 StarterPlayer
- PhysicsService
- UserInputService
- 물리 작업
- 제약
- 바디 무버
- 게임 요소 추가
- 사운드
- 광원
- 기타 효과
- 정리
- 5장. 오비 생성
- 기술적 요구사항
- 백엔드 설정
- 플레이어 데이터 관리
- 충돌과 플레이어 캐릭터 관리
- 오비 스테이지 생성
- 파트 행동 생성
- 보상 생성
- 상점과 구입
- 로벅스 프리미엄 구입
- 인 게임 재화 상점 제작
- 악용 방지
- 프론트엔드 설정
- 이펙트 생성
- 테스팅과 배포
- 정리
- 6장. 배틀 로얄 게임 제작
- 기술적 요구사항
- 백엔드 설정
- 플레이어 데이터 관리
- 라운드 시스템 설정
- 무기 생성
- 로컬 복제
- 전리품 소환
- 프론트엔드 설정
- UI 작업
- 정리
- 세 번째 섹션 ― 게임 제작 물류
- 7장. 3가지 M
- 기술적 요구사항
- 메카닉
- 시물레이터
- 롤플레이 게임
- 타이쿤
- 미니게임
- 수익화
- 마케팅
- Roblox 프로모션 시스템
- 유튜버
- 배운 내용 복습
- 정리
도서 오류 신고
정오표
정오표
[p. 113: 아래에서 3행]
여기에서 터치된 부분은 이벤트에 의해 전달된 인자다. 여기에서 터치된 부분은 이벤트에 의해 전달된 인자다.
->
여기에서 터치된 부분은 이벤트에 의해 전달된 인자다.
[p. 172: 아래에서 3행]
PartFunctions 모둘에서 소개할 첫 번째 함수인 KillParts()는 파트를 파괴할 때 사용한다.
->
PartFunctions 모듈에서 소개할 첫 번째 함수인 KillParts()는 파트를 파괴할 때 사용한다.
[p. 194: 아래에서 2행]
다음 예제의 코드는 제공된 파타 내의
->
다음 예제의 코드는 제공된 파트 내의
[p. 220: 위에서 10행]
인스턴스나 지형과 충돌하지 않으면 이 값은 교차점을 제외하고는 단순히 nil이 된다.
->
인스턴스가 지형과 충돌하지 않으면 이 값은 교차점을 제외하고는 단순히 nil이 된다.
[p. 245: 아래에서 2행]
GetCompeters라고 이름을 정하자.
->
GetCompetitors라고 이름을 정하자.