고급강의실
2013.09.16 06:27

RGSS 스크립트 강좌 입문 1 - 기초 개념

조회 수 4346 추천 수 0 댓글 8
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 수정 삭제
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 수정 삭제

** 원출처 : 아방스 - 펠님 (http://avangs.info/176497)




안녕하세요. 

rpg만들기xp로 게임제작에 임하고있는 펠이라고 합니다.

2k버전에서 xp, vx로 넘어오면서 새로추가된 스크립트툴은 이전의 버전에서는 만들수없었던 다양한 시스템들을 구축할수있는 도구입니다.
다른분들도 같겠지만 rpg만들기를 접하면서 점점 완성도 높은게임을 만들기위해 스크립트라는 툴에 손을 대시고 싶으신 분들이 많을껍니다. 
하지만, 대부분의 제작자들이 스크립트는 어렵고 복잡하다고 포기하게되는 결과를 초래하게됩니다. 강하고 능률적인 툴을 않쓰기에는 아깝지않습니까. 
그래서 그런분들과 같이 완성도높은 게임을 제작하기 위하여  저도 스크립트를 배워가면서 강좌를 적어나갈까 합니다.

이 강좌는 완성된 스크립트를 제작자분들께서 이용하시는것만 알려드리는게 아니라, 
스크립트에대한 이해와, 자력으로 스크립트를 만들어 게임에 적용할수있게 될때까지 스크립트의 근본적인 구조와 기초, 
나아가 rgss에 사용된 기반 스크립트를 파해쳐보면서, 최대한 응용과 창작할수있을때까지 도와드릴수있을꺼라 생각합니다.
하지만 한번에 설명할수있을만큼 짧은내용이 아니기 때문에 되도록 여러개로 나누어서 짤막짤막하게 강좌를 올려드릴까 합니다.
이해를 돕기위해서 조금씩조금씩 진행해 봅시다.


이번시간에는 처음 시작하는것이기 때문에, 
차근차근 풀어나가자는 의미로  스크립트의 소개와 앞으로 주로 쓰이는 개념등을 알아보겠습니다.

1. 루비 스크립트

rpg만들기툴은 기본적으로 "루비"라는 스크립트를 기반으로 제작되었습니다. 

"루비 스크립트는" 일본의 "유키히로 마츠모토"가 만든 컴퓨터용 언어입니다. (더불어 그는 그가 좋아하는 언어인 펄, 스몰토크, 아이펠, 에이다, 리스프를 섞어서 명령형 프로그래밍언어이자 함수형 언어인 새로운 언어를 만들었습니다.)

루비는 쉽고 빠르게 객체지향 프로그래밍을 할수있도록 고안되어진 인터프리팅 방식의 스크립트언어입니다. 텍스트의 출력이나 시스템관리에 강한 강점이 있습니다. 게다가 루비는 완전 무료기 때문에 가난한 프로그래머들이 많이 사용하고있습니다. (ㅋㅋㅋ)


2. 문자 식별

루비의 문자는 영문자나 _ 로 시작해서 영문자나 숫자, _ 로 끝납니다. 한글로는 않된다는점 유의하시고요.
_ 는 띄어쓰기를 말합니다. 그냥 스페이스바 처리를 하면 공백처리가 되서 다시 붙어서 출력이 됩니다.

예를 들면 
a b  는 ab 같이 출력되거나 에러가 나게됩니다.

3. 예약어

begin    class       ensure    nil         self       when
end       def         false       not        super    while
alias     defined?  for         or          then       yield
and       do          if            redo       true
begin    else        in            rescue    undef
break    elsif       module   retry      unless
case      end        next        return     until

예약어, 혹은 문법이라고도 합니다. 
예약어로는 절대로 클래스나 변수의 이름으로 사용할수없습니다. 하지만, 앞에 @,$가 붙어있거나 변수의 이름으로 확정된것에는 사용할수있습니다. 다음부터는 편의상 명령어라고 하겠습니다.

명령어의 의미와 기능은 차차 강좌를 진행해 가면서 설명하도록 하겠습니다.

4. 변수

루비에서 모든것은 하나의 객체입니다. 하나의 객체는 물건이 들어가는 박스라고 생각하시면 됩니다.
이런 객체를 변수, 혹은 메소드, 메서드 라고합니다. 
그러니까 루비에서의 변수는 수학적인 변수가 아닌것이지요. 사실상 rpg만들기를 처음 접하시는 분들께서 이해하기 힘들어 하시는 부분이 이부분입니다. 저도 이해하는데 꽤 고생좀 했지요.

다음 부터는 편의상 변수를 메소드라고 하겠습니다.

5. 변수의 이름

하나하나 메소드는 이름을 붙여서 관리해야하는데, 예를 들어 x, y, gold, acter등과 같은 이름입니다. 친절하게도 이름의 길이에 대해서는 제약이 없습니다. 단지,  메소드의 이름으로는 약간의 규칙이 있는데, 
-1 위에서 언급했지만 명령어로는 메소드의 이름으로 사용할수 없습니다.
-2 영문자나 _ 으로 시작하는것
-3 첫글자 다음이 영문자나 숫자, _ 로 된것
입니다. 

6. 라이브러리

라이브러리라고 하는것은 사용자의 편의를 돕기위해 응용적으로 만들어져 쉽게 사용할수있게 루비에서 기본적으로 제공하는 도구들을 말합니다. 스크립트에서 자주 볼수있는 명령어들 입니다. 
게임내의 그래픽처리라거나 케릭터라인, 그래픽모듈등이 있습니다. 

7. 모듈

모듈은 비슷한 기능을 하는 메소드의 집합체입니다. 



여기까지 가장 기본적으로 알아야될 개념들입니다. 

사실 사람마다 이해하는 코드가 다르기때문에 어떤분들은 다르게 생각하실지도 모르겠지만,
 제가 가장 기초라고 생각하는것들을 모아봤습니다. 

다음강좌에서는 식과 수치, 계산등을 써내려가보도록 하겠습니다.

질문이나 오타, 수정해야될 부분이 있으면 댓글을 남겨주시고,
부족한 강좌읽어주셔서 감사합니다.

?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수 추천 수
공지 초급강의실 게임제작강좌 A-Z 색인 (2016.1.24 ver) 2 file 천무 2016.01.12 7342 1
32 고급강의실 RGSS 스크립트 강좌 입문 13 - 클래스(Class) 5 마니아 2013.09.16 2317 2
31 고급강의실 RGSS 스크립트 강좌 입문 12 - 연상 배열(Associative Array) 4 마니아 2013.09.16 1600 1
30 고급강의실 RGSS 스크립트 강좌 입문 11 - 배열(Array) 6 마니아 2013.09.16 1701 1
29 고급강의실 RGSS 스크립트 강좌 입문 10 - 그래픽 표시 4 마니아 2013.09.16 2183 0
28 고급강의실 RGSS 스크립트 강좌 입문 9 - 오브젝트(Object) 4 마니아 2013.09.16 1642 0
27 고급강의실 RGSS 스크립트 강좌 입문 7 ~ 8 - 함수(Function) 3 마니아 2013.09.16 1924 0
26 고급강의실 RGSS 스크립트 강좌 입문 6 - 루프(Loop) 2 마니아 2013.09.16 1586 0
25 고급강의실 RGSS 스크립트 강좌 입문 5 - 조건분기 4 마니아 2013.09.16 2131 0
24 고급강의실 RGSS 스크립트 강좌 입문 4 - 캐릭터 라인 4 마니아 2013.09.16 2274 1
23 고급강의실 RGSS 스크립트 강좌 입문 3 - 메서드(Method) 4 마니아 2013.09.16 1876 0
22 고급강의실 RGSS 스크립트 강좌 입문 2 - 수 3 마니아 2013.09.16 2256 0
» 고급강의실 RGSS 스크립트 강좌 입문 1 - 기초 개념 8 마니아 2013.09.16 4346 0
20 고급강의실 뮤's 실전 스크립팅 강좌 [5. 실전! 반복문을 응용하자!] 2 마니아 2013.09.16 1411 0
19 고급강의실 뮤's 실전 스크립팅 강좌 [4. 실전! 플래싱 메시지를 만들어보자] 3 마니아 2013.09.16 2081 0
18 고급강의실 뮤's 실전 스크립팅 강좌 [3. 기초 문법 다지기 (하)] 6 마니아 2013.09.16 1145 0
17 고급강의실 뮤's 실전 스크립팅 강좌 [2. 기초 문법 다지기 (중)] 3 마니아 2013.09.16 1371 0
16 고급강의실 뮤's 실전 스크립팅 강좌 [1. 기초 문법 다지기 (상)] 6 마니아 2013.09.16 2351 0
15 고급강의실 RGSS2 강좌 1 비형랑 2012.10.01 2528 0
14 중급강의실 [RPGVX ACE] 소재규격과 강의수록 1 2 비형랑 2012.10.01 3272 0
13 초급강의실 [RPG VX ACE] 초심자강의 1 1 비형랑 2012.10.01 3168 2
Board Pagination Prev 1 ... 4 5 6 7 8 9 10 Next
/ 10






[개인정보취급방침] | [이용약관] | [제휴문의] | [후원창구] | [인디사이드연혁]

Copyright © 1999 - 2016 INdiSide.com/(주)씨엘쓰리디 All Rights Reserved.
인디사이드 운영자 : 천무(이지선) | kernys(김원배) | 사신지(김병국)