이미지 확대/축소가 가능합니다.

닫기


‘우마공 마인크래프트 시스템 개발일지’ 시리즈 두 번째 책!
플러그인 기능을 통해 마인크래프트 월드에서 구현하는 나만의 RPG 세상


전작 《마인크래프트 미니게임 만들기》를 통해 레드스톤과 커맨드 블록에는 이제 익숙해졌다면, 더욱 코딩 실력을 길러 RPG 게임을 실제로 만들어 볼 차례입니다! 우마공 운영진이 만든 두 번째 도서 《마인크래프트 RPG 만들기》는 마인크래프트 월드 안에 나만의 RPG 세상을 구현해 보는 도서입니다.

이 책의 ‘[PART 1] 플러그인의 기초’에서는 기본적인 개발 환경을 세팅한 뒤 마인크래프트에서 자바 코딩을 가능케 하는 플러그인의 사용법을 알아보고, 그 다음 ‘[PART 2] 플러그인 응용’에서는 RPG 프로젝트 개발에 필요한 본격적인 코딩 관련 기능을 배웁니다. ‘[PART 3] 프로젝트 구상’에서는 제작 전 필요한 기능들을 의사코드로 정리해 보고, 마지막 ‘[PART 4] 피날레 : RPG 게임 만들기’에서 실제로 RPG 게임에 있어야 할 기능들을 직접 만들어 마인크래프트 세상 속에 RPG 게임을 구현해 봅니다.

마인크래프트에서 본격적인 자바 코딩을 가능케 하는 플러그인 기능을 이용하여 자유롭게 코딩하며 내가 상상해 왔던 RPG를 마인크래프트 월드에서 직접 구현해 보세요!



머리말
집필진 소개

[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
직업 시스템과 전직
상점 시스템
레벨 디자인



상세 이미지 1



국내 마인크래프트 게이머들의 요람,
〈우리들의 마인크래프트 공간〉과 함께하는 즐거운 게임 코딩 그 두 번째


국내 최대 마인크래프트 커뮤니티 〈우리들의 마인크래프트 공간〉 운영진이 집필한 '우마공 마인크래프트 시스템 개발일지'는 마인크래프트 유저들을 위한 컴퓨팅 사고 학습 시리즈 도서입니다. 이 시리즈에서는 전자 회로, 명령어, 프로그래밍을 다루며 게임 시스템 개발의 기초를 다집니다.

그 두 번째 도서인 《마인크래프트 미니게임 만들기》에서는 플러그인 기능을 활용하여 마인크래프트에 직접 프로그래밍 언어로 코딩을 해 넣어 마인크래프트 월드 내에서 원하는 게임을 구현해 봅니다. 플러그인을 다루기 위해 필요한 자바 언어 지식을 가르쳐 줄 뿐만 아니라 실제 게임 개발을 하듯 기능 구현 전 체계적인 구상 작업을 하는 등, 코딩 도서로서도, 게임 개발 도서로서도 읽기 좋은 책입니다. 오랜 시간 마인크래프트를 플레이하고, 개발해 온 베테랑 게이머들의 플러그인 제작 노하우를 한눈에 살펴보세요.

누구나 쉽게 즐길 수 있는 마인크래프트를 통해 본격적인 게임 코딩을 배우고 나만의 RPG 게임을 만들어 볼 시간입니다!

〈이 책의 구성〉

[PART 1] 플러그인의 기초


마인크래프트에서 본격적인 프로그래밍을 할 수 있게 만드는 플러그인을 다루는 예행 연습을 하는 파트입니다. 필요한 기본적인 개발 환경 준비를 마치고, 기본적인 기능과 간단한 자바 문법을 공부합니다. 자바 프로그래밍을 하여 직접 마인크래프트 내 기능을 만들어 보며 게임 코딩을 위한 기초를 다져 보세요.

[PART 2] 플러그인 응용

플러그인을 본격적으로 사용하기 위한 조금 더 복잡한 문법을 배워 게임에 필요한 본격적인 기능을 구현해 봅니다. 보스 바, 아이템, 인벤토리, 이벤트 등 조합하면 훌륭한 게임을 만들 수 있는 기능들입니다. 배운 기능을 활용하여 실제 게임 코딩을 시작해 보세요.

[PART 3] 프로젝트 구상

실제로 RPG 게임을 만들어 보기 전, RPG 게임에 필요한 기능과 콘텐츠를 미리 생각해 보고, 순서도를 그려보는 파트입니다. 복잡한 코딩이 필요한 만큼, 코딩 전 설계도를 준비하는 작업입니다. 이 파트를 공부하며 마인크래프트만이 아닌 실제 게임 개발에서도 활용할 수 있는 설계 지식을 배우게 됩니다. RPG를 만들기 위해 어떤 콘텐츠를 추가해야 하는지, 그런 콘텐츠는 어떻게 여러 부분으로 나누어서 구현하는지 등을 생각하면서 따라와 주세요.

[PART 4] 피날레 : RPG 게임 만들기

정리한 내용을 바탕으로 실제 콘텐츠를 구현하여 마인크래프트를 본격적인 RPG 게임으로 바꾸는 파트입니다. 전투, 레벨, NPC 상호작용 등의 콘텐츠를 구현하며, 전부 RPG에 필수적인 기능이면서도 향후 나만의 RPG를 만드는데 사용할 수 있는 콘텐츠들입니다.

〈도움이 필요할 때는 이렇게 해 보세요!〉

○ 명령어가 너무 많아서 입력하기 힘들다면?
‘영진닷컴 홈페이지(www.youngjin.com) → 고객센터 → 부록 CD 다운로드’에서 실습 파일을 다운받아 사용하세요.

○ 혼자 공부하기 어렵거나 더 많은 정보가 필요할 때에는?
네이버 카페 〈우리들의 마인크래프트 공간〉의 ‘질문’ 게시판에 질의 사항을 공유하며 다른 사람들과 함께 공부해 보세요!

■ 저자의 말

아마 이 책을 펼쳐 보신 많은 독자분들, 혹은 독자분들의 자녀께서도 마인크래프트를 좋아하실 것입니다. 저 역시 마찬가지입니다. 하지만 그저 재미있기 때문이라고만 한다면 마인크래프트의 잠재력을 너무 얕잡아 보는 셈이겠지요. 2011년의 어느 날, 네이버에서 우연히 발견한투박하고 네모난 그래픽의 게임은 제게 신선한 충격으로 다가왔습니다. 화려하고 멋진 그래픽을 내세우던 당시 게임들과 비교하자면 정말 못나 보였습니다. 그러나 넓은 세상을 돌아다니며무엇이든 만들 수 있다는 설명에 왠지 모르게 끌리기 시작했고, 저는 이내 마인크래프트에 빠져들게 되었습니다.생각보다 훨씬 멋진 게임이었습니다. 단순한 그래픽은 오히려 풍부한 상상의 기반이 되었으며, 디지털 세계의 블록은 현실의 블록 놀이를 뛰어넘는 무궁한 창의력을 발휘하게 했습니다.모르는 것이 있다면 인터넷을 돌아다니며 정보를 수집하고 공부했으며, 그렇게 알아낸 것을다른 사람과 공유하고 교류하기도 했습니다. 누군가의 멋진 작업물을 보며 감탄하기도 했고,다른 사람이 만들어낸 고유한 콘텐츠를 플레이하기도 했습니다.이쯤 되니 마인크래프트는 더 이상 평범한 게임이 아니었습니다. 그것은 창작자들이 자신만의 세계를 창조할 수 있게 해주는 ‘도구’이자 ‘공간’이었습니다. 픽셀로 이루어진 그림을 그리기도 하고, 블록을 쌓아 멋진 건축물을 만드는가 하면, 다른 사람들과 같이 게임을 즐길 수 있도록 서버를 구축하기도 하고, 심지어 게임 속에서 또다른 게임을 만들기도 했습니다. 그 중에서도, 나만의 코드를 작성하여 새로운 세상을 만드는 사람을 우리는 개발자라고 불렀습니다.

이 책은 그런 ‘창작자’와 ‘개발자’를 위한 책입니다. 그렇다고 이 책을 읽으실 여러분이 디자이너, 건축가, 프로그래머와 같은 직업을 가져야 한다는 의미는 아닙니다. 물론 마인크래프트를 계기로 그러한 진로를 선택한 사람들도 많지만, 그보다 중요한 것은 창작과 개발을 직접경험해 보는 것입니다. 우리 인간이 본래 놀이하는 인간(Homo Ludens), 만드는 인간(Homo Faber)으로도 풀이된다는 점을 생각해 보세요. 무엇인가에 몰두하고, 무엇인가를 직접 만들어내는 행위는 아주 인간적이고 본질적입니다. 마인크래프트에서 파고들고, 만든다는 것은 단순히 재미 있을 뿐만 아니라 자아를 실현하고 인간성을 확장하는 행동이기도 합니다.이 책을 펼친 이유는 각자 다를 것입니다. 마인크래프트가 좋아서, 나만의 게임을 만들고 싶어서, 개발자가 멋져 보여서 등, 무엇이든 괜찮습니다. 여러분이 이 책을 펼치고, 디지털 세계를 거닐다 보면 언젠가 현실 세계의 복잡한 길을 마주할지도 모릅니다. 이 길이 내 길이 아니면 어떡하지? 나의 꿈을 바꾸어야 하나? 내가 쌓아온 경험이 빛이 바래는 것은 아닐까? 하는 고민에 빠지실 수도 있습니다. 그런 걱정은 잠시 내려 놓아도 괜찮습니다. 무언가에 몰입하고 끝까지 해낸 적 있는 사람은 그 경험을 발판 삼아 어떤 사람으로서든, 어떤 길에서든 빛을발하며 성장할 수 있으니까요. 그런 사람은 이미 창작자이고 개발자입니다. 이 책이 여러분의모험에 작은 발판이 되기를 바랍니다. 여러분이 마인크래프트를 통해서, 이 책을 통해서, 놀이하는 사람이자 만드는 사람이 되기를 응원합니다.