도서 소개
전작 《마인크래프트 미니게임 만들기》를 통해 레드스톤과 커맨드 블록에는 이제 익숙해졌다면, 더욱 코딩 실력을 길러 RPG 게임을 실제로 만들어 볼 차례이다. 우마공 운영진이 만든 두 번째 도서 《마인크래프트 RPG 만들기》는 마인크래프트 월드 안에 나만의 RPG 세상을 구현해 보는 도서이다.
이 책의 ‘[PART 1] 플러그인의 기초’에서는 기본적인 개발 환경을 세팅한 뒤 마인크래프트에서 자바 코딩을 가능케 하는 플러그인의 사용법을 알아보고, 그 다음 ‘[PART 2] 플러그인 응용’에서는 RPG 프로젝트 개발에 필요한 본격적인 코딩 관련 기능을 배운다. ‘[PART 3] 프로젝트 구상’에서는 제작 전 필요한 기능들을 의사코드로 정리해 보고, 마지막 ‘[PART 4] 피날레 : RPG 게임 만들기’에서 실제로 RPG 게임에 있어야 할 기능들을 직접 만들어 마인크래프트 세상 속에 RPG 게임을 구현해 본다.
마인크래프트에서 본격적인 자바 코딩을 가능케 하는 플러그인 기능을 이용하여 자유롭게 코딩하며 내가 상상해 왔던 RPG를 마인크래프트 월드에서 직접 구현해 보자.
출판사 리뷰
‘우마공 마인크래프트 시스템 개발일지’ 시리즈 두 번째 책!
플러그인 기능을 통해 마인크래프트 월드에서 구현하는 나만의 RPG 세상전작 《마인크래프트 미니게임 만들기》를 통해 레드스톤과 커맨드 블록에는 이제 익숙해졌다면, 더욱 코딩 실력을 길러 RPG 게임을 실제로 만들어 볼 차례입니다! 우마공 운영진이 만든 두 번째 도서 《마인크래프트 RPG 만들기》는 마인크래프트 월드 안에 나만의 RPG 세상을 구현해 보는 도서입니다.
이 책의 ‘[PART 1] 플러그인의 기초’에서는 기본적인 개발 환경을 세팅한 뒤 마인크래프트에서 자바 코딩을 가능케 하는 플러그인의 사용법을 알아보고, 그 다음 ‘[PART 2] 플러그인 응용’에서는 RPG 프로젝트 개발에 필요한 본격적인 코딩 관련 기능을 배웁니다. ‘[PART 3] 프로젝트 구상’에서는 제작 전 필요한 기능들을 의사코드로 정리해 보고, 마지막 ‘[PART 4] 피날레 : RPG 게임 만들기’에서 실제로 RPG 게임에 있어야 할 기능들을 직접 만들어 마인크래프트 세상 속에 RPG 게임을 구현해 봅니다.
마인크래프트에서 본격적인 자바 코딩을 가능케 하는 플러그인 기능을 이용하여 자유롭게 코딩하며 내가 상상해 왔던 RPG를 마인크래프트 월드에서 직접 구현해 보세요!
국내 마인크래프트 게이머들의 요람,
<우리들의 마인크래프트 공간>과 함께하는 즐거운 게임 코딩 그 두 번째국내 최대 마인크래프트 커뮤니티 <우리들의 마인크래프트 공간> 운영진이 집필한 '우마공 마인크래프트 시스템 개발일지'는 마인크래프트 유저들을 위한 컴퓨팅 사고 학습 시리즈 도서입니다. 이 시리즈에서는 전자 회로, 명령어, 프로그래밍을 다루며 게임 시스템 개발의 기초를 다집니다.
그 두 번째 도서인 《마인크래프트 미니게임 만들기》에서는 플러그인 기능을 활용하여 마인크래프트에 직접 프로그래밍 언어로 코딩을 해 넣어 마인크래프트 월드 내에서 원하는 게임을 구현해 봅니다. 플러그인을 다루기 위해 필요한 자바 언어 지식을 가르쳐 줄 뿐만 아니라 실제 게임 개발을 하듯 기능 구현 전 체계적인 구상 작업을 하는 등, 코딩 도서로서도, 게임 개발 도서로서도 읽기 좋은 책입니다. 오랜 시간 마인크래프트를 플레이하고, 개발해 온 베테랑 게이머들의 플러그인 제작 노하우를 한눈에 살펴보세요.
누구나 쉽게 즐길 수 있는 마인크래프트를 통해 본격적인 게임 코딩을 배우고 나만의 RPG 게임을 만들어 볼 시간입니다!
<이 책의 구성>
[PART 1] 플러그인의 기초 마인크래프트에서 본격적인 프로그래밍을 할 수 있게 만드는 플러그인을 다루는 예행 연습을 하는 파트입니다. 필요한 기본적인 개발 환경 준비를 마치고, 기본적인 기능과 간단한 자바 문법을 공부합니다. 자바 프로그래밍을 하여 직접 마인크래프트 내 기능을 만들어 보며 게임 코딩을 위한 기초를 다져 보세요.
[PART 2] 플러그인 응용플러그인을 본격적으로 사용하기 위한 조금 더 복잡한 문법을 배워 게임에 필요한 본격적인 기능을 구현해 봅니다. 보스 바, 아이템, 인벤토리, 이벤트 등 조합하면 훌륭한 게임을 만들 수 있는 기능들입니다. 배운 기능을 활용하여 실제 게임 코딩을 시작해 보세요.
[PART 3] 프로젝트 구상실제로 RPG 게임을 만들어 보기 전, RPG 게임에 필요한 기능과 콘텐츠를 미리 생각해 보고, 순서도를 그려보는 파트입니다. 복잡한 코딩이 필요한 만큼, 코딩 전 설계도를 준비하는 작업입니다. 이 파트를 공부하며 마인크래프트만이 아닌 실제 게임 개발에서도 활용할 수 있는 설계 지식을 배우게 됩니다. RPG를 만들기 위해 어떤 콘텐츠를 추가해야 하는지, 그런 콘텐츠는 어떻게 여러 부분으로 나누어서 구현하는지 등을 생각하면서 따라와 주세요.
[PART 4] 피날레 : RPG 게임 만들기정리한 내용을 바탕으로 실제 콘텐츠를 구현하여 마인크래프트를 본격적인 RPG 게임으로 바꾸는 파트입니다. 전투, 레벨, NPC 상호작용 등의 콘텐츠를 구현하며, 전부 RPG에 필수적인 기능이면서도 향후 나만의 RPG를 만드는데 사용할 수 있는 콘텐츠들입니다.
<도움이 필요할 때는 이렇게 해 보세요!> 명령어가 너무 많아서 입력하기 힘들다면?
‘영진닷컴 홈페이지(www.youngjin.com) → 고객센터 → 부록 CD 다운로드’에서 실습 파일을 다운받아 사용하세요.
혼자 공부하기 어렵거나 더 많은 정보가 필요할 때에는?
네이버 카페 <우리들의 마인크래프트 공간>의 ‘질문’ 게시판에 질의 사항을 공유하며 다른 사람들과 함께 공부해 보세요!
작가 소개
지은이 : 우마공 운영진
<우리들의 마인크래프트 공간>은 약 31만 명이 가입한 국내 최대 규모의 마인크래프트 커뮤니티이다. 14년이라는 오랜 기간 동안 마인크래프트 창작자, 개발자들이 제 실력을 뽐내고 유저들이 소통할 수 있는 광장 역할을 해 왔다. 우마공 맵 공모전 운영, 우마공 DB 출시 등 마인크래프트와 관련된 다양한 활동을 주최하였으며 2021년에는 ‘우마공 크리에이티브’를 설립하였다. 현재는 마인크래프트를 활용한 코딩 교육에 관심을 갖고 플레이어들의 성장을 돕기 위한 새로운 프로젝트에 뛰어들고 있으며 저서로는 <마인크래프트 미니게임 만들기>가 있다.
목차
머리말
집필진 소개
[Part 1] 플러그인의 기초
<Chapter 01> 개발 환경 세팅
컴파일러와 IDE
버킷 서버 설정
프로젝트 생성
<Chapter 02> 메시지
콘솔 메시지
플레이어 메시지
Kyori Adventure API
<Chapter 03> 명령어와 이벤트
이벤트
명령어
<Chapter 04> 변수와 리스트
변수
리스트
[Part 2] 플러그인 응용
<Chapter 05> 조건문과 반복문, 그리고 좌표
조건문
반복문
좌표
<Chapter 06> 클래스와 엔티티
객체지향 프로그래밍
엔티티
<Chapter 07> 쿨타임과 보스 바
스케줄러
보스 바
<Chapter 08> 커스텀 아이템
ItemStack과 Inventory
PlayerInteractEvent
<Chapter 09> Map
맵(Map)
HashMap
<Bouns Chapter> Java docs
Bukkit Java docs
Java docs를 활용하여 프로그래밍하기
<Chapter 10> 커스텀 이벤트
인터페이스
커스텀 이벤트
[Part 3] 프로젝트 구상
<Chapter 11> 콘텐츠 구상 : RPG 전투
레벨과 스테이터스 시스템
경험치 시스템
몬스터 클래스와 전투 시스템
보스 몬스터
<Chapter 12> 콘텐츠 구상 : RPG 공간
지역 시스템
직업 시스템
NPC
상점 시스템
[Part 4] 피날레 : RPG 게임 만들기
<Chapter 13> 콘텐츠 구현 : 전투 시스템
프로젝트 생성
레벨과 경험치 시스템
몬스터 클래스
전투 시스템
스테이터스 GUI
<Chapter 14> 콘텐츠 구현 : 레벨 시스템
지역 시스템
보스 몬스터
스킬 시스템
<Chapter 15> 콘텐츠 구현 : NPC 상호작용 시스템
NPC
직업 시스템과 전직
상점 시스템
레벨 디자인