고급강의실
2016.01.10 09:30

[RGSS2 강좌] 기초편 1. 소개

조회 수 845 추천 수 0 댓글 0
Atachment
첨부 '1'
?

단축키

Prev이전 문서

Next다음 문서

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

단축키

Prev이전 문서

Next다음 문서

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

RGSS2 강좌

 1. 소개
1. 소개

본 강좌는 초보자를 대상으로하지 않습니다. 
자신이 초보자라고 자각이있는 분은 먼저 도움말을 읽어 문법을 학습합니다. 
스크립트 입문] - [기초편]와 [RGSS 설정] - [Ruby의 문법] 

대충 읽었 스크립트에 익숙해지면 스크립트 입문] - [해독 편을 읽어보십시오. 
여기에서는 기본 스크립트가 어떤 구조로되어 있는지 설명되어 있습니다. 

스스로 뭔가 만들게되면 도움말보다 Ruby 참조 설명서가 메인입니다. 
어딘가에 오프라인 버전이 있으므로 다운로드 해두면 좋아요. 
⇒ 루비 참조 설명서 ( Ruby 공식 사이트 ) 

도움말을 봐도 전혀 분은 다음 사이트 나 서적을 참조하십시오. 
⇒ 루비 입문 (사이트) 
⇒ 역방향 Ruby (사이트) 
⇒ 루비 실습 설명서 (PDF) ( 무료 튜토리얼 ) 
⇒ 즐거운 Ruby 제 3 판  (도서) Ruby 입문서. 초보자 ⇒ 프로그래밍 언어 Ruby  (도서) Ruby의 상세 해설 책. 경험자를위한 ⇒ 루비 역방향 핸드북  (도서) Ruby 사전. 

막연히 읽는 것보다 샘플을 실제로 실행하거나 변경하고 결과를 예상하면서 읽다하면 시간이 걸릴지도 모르지만, 결과적으로는 빨리 이해할 수 있다고 생각합니다. 
또한 쯔 꾸르에서 문법 학습을하려면 조금 비효율적이므로 Ruby를 설치하거나 
codepad 과 ideone 등의 서비스를 이용하는 것을 추천합니다.

 
2. 프로그램 실행

스크립트는 위에서 아래로 순차적으로 실행됩니다. 
우선, 스크립트를 해석합니다. (BEGIN 문이나 END 문은 작동하지 않는 것 같습니다.) 
그 때, 문법적인 잘못이 있으면 SyntaxError가 발생합니다. 
그리고 첫 번째 줄에 돌아 차례로 처리가 실행됩니다. 

 
3. 댓글

댓글 이벤트 명령에서 말하는 주석과 같은 역할을합니다. 
# 이후의 문자는 무시됩니다 처리에는 영향을주지 않습니다. 
= begin과 = end에 둘러싸인 글도 댓글입니다. 
기존의 스크립트를 주석 처리하고 보관할 행위를 주석이라고합니다. 
주석은 Ctrl + Q에서 쉽게 할 수 있도록되어 있습니다. 
그 때는 앞에는 # ~라고 표시된 주석 처리됩니다. 

그 외에도 코멘트에 특별한 의미를 갖게 한 것이 있습니다. 

  1 + 2 # => 3 

# =>이 코멘트는 왼쪽 표현식을 평가 한 결과를 나타냅니다. 

댓글에서 사용되는 것으로 다음과 같은 것이 있습니다. 
Class # method는 Class 클래스의 인스턴스 메소드 method를 나타냅니다. 
Class.method는 Class 클래스의 특정 메서드 (클래스 메서드) method를 나타냅니다. 
Class :: CONST는 Class 클래스의 상수 CONST를 나타냅니다. 
:: CONST는 최상위 상수 CONST를 나타냅니다.

 
4. 값 확인

RGSS2에서는 디버깅을위한 방법으로 p가 준비되어 있습니다. 
이 방법을 사용하면 변수의 값과 메소드가 실행되는시기 등을 확인할 수 있습니다. 

 val = 1
 str = "문자"
 ary = [1, 2, 3]

 p val # => 1
 p str # => "문자"
 p ary # => 1, 2, 3]

인수를 지정하지 않고 단순히 p로 메시지 창을 볼 수 있습니다. 
또한 복수의 인수를 지정할 수 있으며,이 경우 줄 바꿈되어 표시됩니다. 

 p 123 "다음 줄에 문자"# => 123 
                               "다음 줄에 문자"
 p * [123, 456, 789] # => 123 
                               456 
                               789

p 메소드를 사용하면 그 객체가 어떤 클래스에 속해 있는지 알 수 있습니다. 
수치라면 123 문자열이라면 "abc"배열이라면 [1, 2, 3, 해시라면 {1 => ""}, 
다른 클래스라면 # <Hoge : 0x288f73c>과 같이 표시됩니다.

 
5. 백업

소재 스크립트 등을 업데이트 할 때는 반드시 백업 해 둡니다. 
새로운 버전에서는 버그 수정 및 기능 추가가 이루어지고 있기 때문에 꼭 교체 싶은데, 
그 영향으로 이전 버전에서는 일어나지 않았다 문제가 발생할 수 있습니다. 
대부분의 소재 가게에서는 이전 버전을 배포하지 않습니다. 
그래서 이런 문제가 일어 났을 경우를 위해 백업 해 둡니다. 

백업 스크립트는 메인 섹션 아래로 이동합시다. 
주석도 좋지만, 스크립트에서 빠른 기능이 사용되고 있다고 사용할 수 없습니다. 
여러 줄 주석도 마찬가지로 사용할 수 없습니다. 중첩 할 수 없기 때문에. 
그래서 그림과 같이 백업 섹션을 만들고 해당 섹션에 exit를 기입 해 둡니다. 
이 행에 오면 프로그램이 종료되므로 이후 섹션은 실행 될 수 없습니다. 
SS1101251743233.png

 

전체 검색했을 때 백업 된 것이라고 알기 쉽도록 #을 붙이고 있습니다.

 

* 본강의는 번역본 강의입니다. 원문은 아래 출처에서 확인가능합니다.

출처 : http://cacaosoft.web.fc2.com/tkool/lecture/rgss2/001.html

Who's 천무

profile

도움이 필요하면 메일이나 민원실 이용해주세요.(If you need help, You can use Help desk and send mail.)

E-Mail : chunmu1@naver.com

Helpdesk : http://indiside.com/help_board

자료다운로드 문제는 민원실에 해당자료주소와 함께 요청해주시면 최대한 다운로드 복구를 해드리겠습니다.

[주요 서비스 링크]

- 아이콘 등록하기 방법 알아보기(닉네임앞에 개성있는 아이콘을 달 수 있습니다)

- 창조도시 예전자료검색[2005~2010년] (예전자료를 검색해볼 수 있습니다)

- 네코데브 에전자료검색[2013~2015년]

- 인디사이드 이용안내(인디사이드 이용방법을 알려드립니다)

- 제2회 인디사이드 게임 제작대회 공지보기

[주요 외부 서비스 링크] - 등록해두시면 창도네코의 주요내용이 배달됩니다.

- 인디사이드 페이스북

- 인디사이드 트위터

?

  1. 게임제작강좌 A-Z 색인 (2016.1.24 ver)

  2. [RMMV] 크로노 엔진(Chrono Engine) 플러그인 사용법

  3. [MV플러그인] Armor Scaling 강의

  4. [MV플러그인] Action Sequence 강의

  5. [동영상] 스크립트 나도좀 잘해보자 -1-

  6. PIXI Filter 총정리 (PIXI 2.2.9)

  7. [RGSS2 강좌] 기초편 2. 변수와 상수

  8. [RGSS2 강좌] 기초편 1. 소개

  9. Rpg Maker MV 함수 리스트(공식포럼)

  10. 타이틀에 동영상을 넣는 플러그인 사용법

  11. RPG Maker MV 메모리 누수 문제 해결법

  12. XP to MV 컨버터 사용법

  13. 기본 게임 폰트를 다른 폰트로 바꾸기

  14. 처음부터 전체화면으로 시작하기

  15. [RPG MV] 타이틀 메뉴 일부 없애기

  16. [RPGMV Plugin 영상] 무작정 해보기 "Gameus' Quest System"

  17. [RPGMV Plugin 영상] 무작정 해보기 "심플ATB"

  18. VX Ace to MV 컨버터 사용법 ( .rvdata2 → .json )

  19. [RPGMV Plugin 영상] 한국어 조사처리, 해상도변경 플러그인!!

  20. [소공지] 플러그인 무작정 해드린다 진행해봅니다.

  21. [RPGMV Plugin 영상] 한글이름 입력, 전투속도증가 플러그인!!

Board Pagination Prev 1 2 3 4 Next
/ 4






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

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