게임 제작

[RPG Maker XP/VX/VX Ace] Ruby 스크립트를 배우고 싶습니다.

by 습작 posted May 25, 2012
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

0. 들어가며

 

※ 게시물 최신 수정일 - 2013.05.03


  스크립트를 어떻게 배우냐는 질문은 자주 질문/답변 게시판에 올라오는 것이지만, 이를 짧은 댓글로는 충분히 대답해 드리기가 어렵습니다. 사실상 밑도끝도 없이 질문/답변 게시물에 스크립트를 배우고 싶으니 가르쳐 달라는 요구를 하시는 분도 계신데 게시물 댓글로 이걸 모두 가르쳐 드린다는 것은 상식적으로 매우 어려운 일이지요. 그냥 도움말을 읽어보시라는 수준의 답변 이상을 해드리기가 힘듭니다. 그렇다고 이 게시물에서 한페이지만으로 스크립트를 알려드릴 수는 없습니다만, 그래도 스크립트를 배우고자 하는 분들의 이정표가 될 수 있도록 질문/답변 게시판 댓글로는 이야기 하기 힘든 좀 더 자세한 이야기를 하도록 하겠습니다.



1. RPG Maker의 스크립트


  RPG Maker 시리즈는 XP이후로 ruby를 지원하기 시작했습니다. 즉 RPG Maker 시리즈에서 사용하는 스크립트 언어는 ruby라는 이야기 입니다.


  물론 스크립트 언어라는 것이 ruby만 있는 것은 아닙니다. Construct 시리즈 나 Pygame, Cocos2D(for python), Ren'py는 python을 Ethanon 은 Angel을 바실리어트나 네코노벨은 자체 한글스크립트를 사용합니다. 그 밖에도 많은 스크립트 언어들이 존재하고 이를 사용한 프로그램들이 있습니다. 단지 RPG Maker 시리즈에서 사용하는 것이 ruby일 뿐입니다.


  RPG Maker XP와 VX의 경우 1.8.1 버전, VX Ace의 경우 1.9.2 버전의 ruby를 사용합니다. 1.8x에서 1.9x로 넘어가면서 바뀐 부분도 있기 때문에 이점에 대해서는 조금 주의해야 합니다.

 


2. 어떻게 배울까?


  어떻게 배워야 하는가에 대한 질문에는 여러가지 대답을 드릴 수 있습니다. 딱히 정도라는 것이 없고, 방법이야 무궁무진하지요.


  하지만 이런 식의 답변은 도움이 하나도 되지 않을 것입니다. 그래서 여기서는 거꾸로 RPG Maker 커뮤니티에서 이미 ruby 스크립트를 배운 사람들이 어떤 경로로 스크립트를 배웠느냐를 살펴보도록 하겠습니다.


  RPG Maker 커뮤니티에서 스크립트를 배우는 경로는 다음과 같이 나눌 수 있습니다. [도움말], [스크립트 개조], [강좌], [도서] 입니다.


  첫째, 도움말을 통해서 배우는 경우는 RPG Maker XP/VX/VX Ace의 도움말을 보고 배우는 경우입니다. 도움말에는 툴에대한 기본적인 사용법부터 기초적인 ruby에 대한 지식과 RGSS에 대한내용들이 함께 있기 때문에 매우 유용합니다. XP/VX/VX Ace 모두 도움말이 존재합니다만, 스크립트 입문을 위해서 어느 도움말을 읽어야 하겠냐 질문을 한다면 주저없이 XP를 추천합니다. 물론 RGSS관련해서는 해당 툴 버전에 맞게 찾아 읽는 것이 당연합니다만, 기초 입문내용은 다 비슷하기 때문에 기왕이면 한글로 번역이 된 XP가 좋습니다. Ace의 경우도 번역이 되어 있는 도움말이 존재합니다만, 이는 번역기를 사용해서 돌린 것인 만큼 이를 입문자가 읽고 이해하기란 다소 어려우리라 봅니다.


  둘째, 스크립트 개조를 통해서 배우는 경우는 스크립트를 직접 수정해보거나 주석을 읽어가면서 그 의미를 알아가는 경우입니다. 그야말로 맨땅에 헤딩하는 방식인데요, 재미있는 사실은 은근히 이런 사람들이 이 커뮤니티에는 많습니다.(아, 저도 여기에 포함됩니다.^^;;) 사실 실전만큼 좋은 것도 없을 뿐더러, RPG Maker에서 사용하기 위해서라면 ruby의 모든 것을 배울 필요는 없기 때문에 무언가 필요할때마다 조금씩 배워가는 이 방식이 오히려 나을 수도 있습니다. 이미 ruby를 잘 다루는 여러 사람들이 RPG Maker 관련 스크립트들을 제작 배포하고 있기 때문에 이를 살펴보고 배우는 것 또한 매우 훌륭한 판단입니다.


  셋째, 강좌를 통해서 배우는 경우는 스크립트 관련된 강좌 게시물이나, 질문/답변 게시판에서 질문을 통해 배우는 경우입니다. 사실 둘째 방법보다 이 방법이 더욱 좋은 방법입니다만, 그럼에도 그 수가 더 적습니다. 그런 까닭은 일단 RPG Maker에서 사용할 ruby를 가르치는 강좌 게시물이 적을 뿐더러, 왠만한 수준의 강좌보다는 도움말이 확실히 도움이 되기 때문입니다. 이미 도움말이 있는 시점에서 강좌 게시물이 잘 작성되지 않는 것도 그 이유라고 생각합니다. 반면 질문/답변 게시판이 경우는 다른 방식으로 배우는 경우라도 막히는 점에서 다른 사람들의 답변을 통해 막힌 부분을 해결할 수 있어, 다른 방법으로 배우는 사람이더라도 이를 통해서 배우는 경우가 많습니다. 아래에 읽어 볼만한 강좌 링크를 첨부합니다.


※ 루비 : 프로그래머의 단짝 친구

· 루비 20분 가이드

- https://www.ruby-lang.org/ko/documentation/quickstart/


※ Wikibooks

· Ruby Programming

- 영문 : http://en.wikibooks.org/wiki/Ruby_Programming

- 일문 → 구글번역 : http://translate.google.com/translate?…생략…


※ 개발자 영어

· Ruby 튜토리얼

http://opentutorials.org/course/80


※ Dubealex′s RGSS and Ruby Tutorials

· Creation Asylum (원본)

- Lesson 1 : http://www.creationasylum.net/index.php?showtopic=88

- Lesson 2 : http://www.creationasylum.net/index.php?showtopic=4854

- Lesson 3 : http://www.creationasylum.net/index.php?showtopic=497

· RMXP Unlimited

- Lesson 1~3 :  http://www.rmxpunlimited.net/rmxp/279-dubealexs-rgss-and-ruby-tutorials.html

· Scribd

http://www.scribd.com/doc/68727804/Dubealex-s-RGSS-and-Ruby-Tutorial

※ CACAO SOFT

· RGSS2 강좌

- 원문 : http://cacaosoft.web.fc2.com/tkool/lecture/rgss2/index.html

- 번역 : http://jptrans.naver.net/webtrans.php/korean/cacaosoft.web.fc2.com/tkool/lecture/rgss2/index.html


※ RGSS2知ったかぶり

· RGSS2 강좌

- 원문 : http://www42.atwiki.jp/rgss2study/

- 번역 : http://jptrans.naver.net/webtrans.php/korean/www42.atwiki.jp/rgss2study/


※ ひきも記

· RPG트크르VX_RGSS2강좌(기초편)

- 원문 : http://hikimoki.sakura.ne.jp/html/rgss_memo_0.html

- 번역 : http://j2k.naver.com/j2k_frame.php/korean/hikimoki.sakura.ne.jp/html/rgss_memo_0.html


※ 아방스 강좌

· RMXP 강좌 게시판 스크립트 작성 카테고리

http://avangs.info/index.php?mid=study_xp&category=175076

· RMVX 강좌 게시판 스크립트 작성 카테고리

http://avangs.info/index.php?mid=study_VX&category=181518

· <중수이상>RPG VX의 대표적 참조값 by 까까까

http://avangs.info/rgss_vx/264410

· 게임 제작에 필요한 수학공식 정리...@_@ by 허걱

http://avangs.info/free_board/99726

· 습작의 스크립트 이야기 : 번외편 - 1편 : 스크립트로 보는 알만툴

http://avangs.info/study_rpg/450971


※ RPGXP Korea Cafe 강좌

· Passion(wjdgorkq)님 강좌

- Passion - 왕초보 스크립팅 & 스크립팅 노하우 : http://cafe.naver.com/xpcafe/64643

- Passion - 왕초보 스크립팅 & 스크립팅 노하우(2) : http://cafe.naver.com/xpcafe/64649

- Passion - 왕초보 스크립팅 & 스크립팅 노하우(3) : http://cafe.naver.com/xpcafe/64668

- Passion - 왕초보 스크립팅 & 스크립팅 노하우(4) : http://cafe.naver.com/xpcafe/65561

· 뮤(mu29) 님 강좌

- 뮤's 실전 스크립팅 강좌 [0. 오리엔테이션] : http://cafe.naver.com/xpcafe/91586

- 뮤's 실전 스크립팅 강좌 [1. 기초 문법 다지기 (상)] : http://cafe.naver.com/xpcafe/91640

- 뮤's 실전 스크립팅 강좌 [2. 기초 문법 다지기 (중)] : http://cafe.naver.com/xpcafe/92191

- 뮤's 실전 스크립팅 강좌 [3. 기초 문법 다지기 (하)] : http://cafe.naver.com/xpcafe/92191

- 뮤's 실전 스크립팅 강좌 [4. 실전! 플래싱 메시지를 만들어보자] : http://cafe.naver.com/xpcafe/95587

- 뮤's 실전 스크립팅 강좌 [5. 실전! 반복문을 응용하자!] : http://cafe.naver.com/xpcafe/96393

- 뮤's 실전 스크립팅 강좌 [6. 실전! UNR2 구조를 익혀보자 (상)] : http://cafe.naver.com/xpcafe/115547


  넷째, 도서를 통해서 배우는 경우는 그 말 그대로 ruby를 가르치는 책자를 통해서 배우는 경우입니다. 가장 정석적인 방법임에도 불구하고 이 커뮤니티에서는 가장 드문 경우입니다. 그도 그럴 것이 RPG Maker의 장점이 프로그래밍을 모르더라도 게임을 제작할 수 있다는 것이며, 그렇기 때문에 사용자층이 대부분 프로그래밍을 모르는 일반인이기 때문입니다. 게다가 앞서도 말씀드린바와 같이 ruby에 대해서 모두 배울 필요가 없을 뿐더러, 기본적으로 단순히 ruby만 알아야 하는 것이 아니라 RGSS에 대해서도 파악해야 하기 때문에 더욱 그렇습니다. 하지만 지금까지 그래왔다는 것일 뿐 앞으로는 모르는 일이지요. 일단 아래에 읽어보면 도움 될 서적들을 소개해 드립니다. 입문자들 서적의 경우 좋은 책들입니다만, 솔직히 구매하고 도움말 읽으면 화가 날지도 모르겠군요.^^;;


8931550685_1.jpg

※  Ruby가 보이는 그림책 :

- 성인당에서 나온 **가 보이는 그림책 시리즈 Ruby편.

- 얇고 저렴한 가격에 기본적인 내용이 담겨있다.(\15,000)

- 어디까지나 입문자들의 길잡이를 위한 길잡이로 깊이는 덜하지만, 그림과 설명이 이해를 돕는다.

- 프로그래밍 언어가 거부감 있는 초심자에게 추천.


8990758424_1.jpg

※  Ruby - 입문자들을 위한 루비 :

- 적당한 양, 적당한 내용으로 입문용으로 괜찮다.(\18,000)

- 1.8을 기준으로 작성되었지만, 책 후반부에 1.8과 1.9의 차이에서도 대해 설명하고 있다.

- RPG Maker 용 스크립트 제작에 관심이 있는 입문자에게 추천.


8991268250_1.jpg

※ 프로그래밍 루비 : 

- 별칙부록 포함 2권 합본으로 되어있다.(\39,000)

- 1.8(정확히는 1.8.2)을 기준으로 작성되어 있으며, 1.6과의 차이 또한 기술하고 있다.

- 기본적인 문법 뿐만 아니라, 라이브러리(본책 : 표준 라이브러리, 별책 : 소켓 라이브러리)에 대해서도 다룬다.

- ruby에 대해서 어느 정도 알고 있으면서 라이브러리에 대한 지식이 필요한 사람에게 추천.



3. 나가며


  RPG Maker 를 주로 다루는 커뮤니티이기 때문에 ruby에 대해서만 말씀드렸습니다. 다른 스크립트들은 그럼 어떻게 배우냐는 이야기가 있는데요, Construct 시리즈 나 Pygame, Cocos2D(for python), Ren'py에서 사용한다는 python이라면 도서를 통해서 배우길 추천해 드리고, Ethanon 에서 사용한다는 Angel은 C++과 흡사하다고 하니 C++을 배우고 Angel 스크립트 홈페이지에 나온 내용을 읽어보면 괜찮을 것 같습니다. 바실리어트나 네코노벨에서 사용하는 자체 한글스크립트들은 딱 해당 툴에서만 사용되는 것이라 어디서 따로 배울 수 없는 것들이므로 해당 공식 카페/사이트 또는 이를 사용하는 동인게임 카페/사이트의 강좌를 통해서 배우시면 될 것 같습니다.


  게임 엔진별로 어떤 언어가 사용되는지 보다 자세한 정보를 알고 싶다면 아래 링크를 참고하세요.


  * gpwiki : http://content.gpwiki.org/index.php/Game_Engines


  RPG Maker에서 스크립트는 거창하게 스크립트 에디터에서 작업하지 않더라도 이벤트의 스크립트 기능을 통해서 반복적인 처리를 간결하게 바꿔 작업 효율을 늘일 수 있습니다. 만일 스크립트를 배우고 싶은 마음이 있고, 기회가 되신다면 한번 배워보시는 것을 권장합니다.^^


Who's 습작

profile

* 게임소재 자료실 관리자 (2012.04.17 ~ ) / 게임리뷰 게시판 관리자 (2012.08.23 ~ )
* 개인 블로그 : https://eternalworld.tistory.com
└ RPG Maker VX/Ace 메뉴 편집기 등 배포
* 리뷰 블로그 : https://etude87.tistory.com
└ RPG Maker 시리즈 한글패치 정리, 쯔꾸르 시리즈 이용 규약 등 소개
* 프리 게임 한글화 DB : https://freegame.tistory.com
└ 한글화된 해외 무료 게임 정리