'렌파이'에 해당되는 글 6건

  1. 2021.02.04 6. 이미지(2) xalign, xpos
  2. 2021.02.04 5. 이미지(1) show, scene
  3. 2021.01.26 4. 스크립트 작성, define

이미지의 위치를 렌파이에서 지정할 수 있습니다.

 

우선은 이미지를 불러와야 하기 때문에 

 

show 가 함께 나와야 합니다.

 

이미지 위치 지정은 position에서 딴 pos를 사용하는데요. 크게 두 가지 방식이 있습니다.

하나는 비율을 토대로 하는 것이고 다른 하나는 값을 토대로 하는 것입니다.

 

1. 비율

 

show general:

       xpos 0.3

       ypos 0.4

 

* 들여쓰기는 탭(Tab) 키를 사용해주세요! 꼭 들여쓰기를 하셔야 합니다!(스페이스바를 사용하면 안 되어요!)

 

이렇게 입력하면 위에서처럼 가로축(=xpos)으로 0.3 부근(전체 길이의 30% 지점), 세로축(=ypos)으로 0.4 부근(전체 길이의 40% 지점)에 general 이라는 이름의 이미지가 위치하게 됩니다. 참고로 원점(xpos 0.0, ypos 0.0)은 화면의 좌상단이 됩니다. 따라서 xpos 0.0이 제일 왼편, 1.0이 제일 오른편이 되고, ypos 0.0이 제일 상단, 1.0이 제일 하단이 됩니다.

 

 

2. 값

 

show general:

      xpos 500

      ypos 200

 

위와 같이 입력하면 아래에서처럼 가로축(=xpos)으로 500만큼 위치한 곳, 세로축(=ypos)으로 200만큼 위치한 곳에 general 이라는 이름의 이미지가 위치하게 됩니다. 역시나 기준은 화면 좌상단이 되는데요, 이 값은 프로젝트를 처음 만드셨을 때의 해상도에 따라서 전체값이 차이가 나게 됩니다.

 

pos를 쓰면 값을 지정하는 것이기 때문에 보다 정확한 위치에 이미지를 둘 수가 있어서 정교하게 작업을 하는 것이 가능한데요. 문제는 그 값이 어디쯤인지 잘 알기 어려운 측면이 있습니다. 

 

이를 위해서는 개발자 도구를 활용할 수 있는데요.

 

프로젝트가 실행되고 있는 상황에서

shift키와 D 키를 눌러줍니다.(shift+D)

 

그럼 위와 같이 개발자 메뉴가 나타나는데요. 여기서 '이미지 위치 확인'을 눌러줍니다.

 

그러면 위에서처럼 해당 프로젝트에 속한 엄청난 이미지 파일들의 목록이 뜨는데요.

이 중에서 전체 사이즈에 맞는 이미지 파일을 클릭해줍니다.

(저는 그 이미지를 토대로 위치를 잡으면 보다 편하게 잡을 수 있어서 이렇게 해요)

 

그러면 이제 위에서처럼 그림이 뜨고 마우스 포인터의 위치에 따라서 마우스 포인터 좌표값이 나타납니다. 

이 값을 토대로 pos 값을 잡아주시면 됩니다. 

참고로 마우스 클릭(좌클릭)을 하면 해당 좌표값이 복사가 되는데, 이걸 메모장 같은 곳에 붙여넣으셔서 스크립트를 작성하실 때에 사용하셔도 됩니다.

 

뒤로 가는 것은 나와 있는 대로 우클릭 혹은 Esc 키!

 

 

* 참고 - anchor *

 

이미지가 점이 아니기 때문에 이미지의 위치를 설정할 때에도 그 기준값이 필요합니다.

 

가령, xpos 500, ypos 200으로 설정했다고 하면 전체 화면의 (500, 200)에 해당하는 위치에 이미지의 어느 부분이 들어가느냐가 필요한 것이지요. 그 기준점-축이 anchor입니다.

 

따로 anchor 값을 설정하지 않으면, 이미지의 좌상단 끝이 기준이 됩니다.

(렌파이에서의 원점, 즉 기준점은 다 좌상단 지점!)

 

anchor는 값으로도 설정할 수 있고, 비율로도 설정할 수 있습니다.

 

 xanchor 100 yanchor 100

 

이라고 하면 기준점을 이미지의 좌상단에서 가로축으로 100, 세로축으로 100 만큼 떨어진 곳으로 바꾸는 것이지요. 

 

 xanchor 0.3 yanchor 0.5

 

라고 하면 기준점을 이미지의 좌상단에서 가로축으로 0.3(30%) 지점, 세로축으로 0.5(50%) 지점으로 바꾸는 것이 됩니다.

 

한 가지 주의할 점은 anchor 값을 한 번 설정하고 이후에 재지정하지 않으면 전의 anchor 값이 그대로 유지됩니다.

 

show general:

       xpos 500

       ypos 200

"1번"

show general:

       xpos 500

       ypos 200

       xanchor 100

       yanchor 100

"2번"

show general:

       xpos 500

       ypos 200

"3번"

 

과 같이 스크립트를 입력한다면 

위에서처럼 1번은 전체 화면에서 (500, 200)에 위치하는 지점이 general 이미지의 좌상단이 되겠지만

 

2번의 경우에는 위에서처럼 (500, 200)에 위치하는 지점이 general 이미지의 좌상단에서 (100, 100)만큼 떨어진 곳이 됩니다.

 

3번은 2번에서 설정한 anchor 값을 따로 입력하지 않았기에 그 값이 그대로 유지되어서 변화가 없습니다.

 

 

추가1) xalign, yalign

 

anchor 값을 설정하고 바꾸는 것은 은근 힘들고 귀찮(?)은데요ㅠㅠ

그래서 pos 값에 맞춰서 anchor 값도 동일한 값을 주는 방법이 있습니다. 

 

가령 

 

show general:

       xalign 0.8

       yalign 0.0

"align일 때"

 

와 같이 스크립트를 입력한다면 general 이미지의 가로축의 0.8(80%) 비율에 해당하는 지점이 전체 화면 가로축의 0.8(80%) 비율의 해당하는 곳에 오도록 할 수 있게 됩니다.

 

이렇게 말이지요.

 

비율이 미묘해서 확인이 다소 어렵다면

 

show general:

       xpos 0.8

       ypos 0.0

       xanchor 0

       yanchor 0

"xpos일 때"

 

위의 스크립트를 입력했을 때 나타나는 아래의 이미지와 비교해보시기 바랍니다.

 

 

전체 화면에서 가로축의 0.8(80%) 부근에 위치하는 지점에서 차이가 나타나고 있음을 보실 수 있습니다.

 

 

추가2) xcenter, ycenter

 

기준을 그냥 중심에 두고 싶은데 anchor 를 사용하는 것이 싫다고 하시면 xcenter, ycenter를 이용하실 수 있습니다.

xcenter는 그 기준점이 중심이 되는 경우입니다.

 

show general:

       xcenter 1.0

       ycenter 0.3

"center"

 

와 같이 스크립트를 작성하면 general 이미지의 중심을 기준으로 전체 화면의 가로축으로 1.0(100%) 지점, 세로축으로 0.3(30%) 지점에 위치하게 됩니다. 아래의 이미지에서처럼요.

 

 

추가3) offset

 

매번 새로 위치 지정하는 것이 힘들고 한데, 기존의 위치에서 조금씩 이동을 시키면 안 될까? 하는 생각이 드실 수도 있는데 이때 사용하는 것이 offset입니다.

 

offset은 기존의 위치에서 얼만큼 이동하라는 명령어에 해당하는데요.

 

show general:

     xalign 0.5

     yalign 0.5

"기존 이미지 위치"

 

와 같은 스크립트를 사전에 입력해서 아래에서처럼 이미지가 위치에 있다고 가정합시다.

그리고 이 이미지를 약간만 이동시킨다고 하면

 

show general:

     xoffset 100

     yoffset 50

"offset을 통한 이미지 위치 변화"

 

라고 스크립트를 입력하면 아래에서처럼 오른쪽으로 100, 아래로 50만큼 이동을 합니다.

 

만일 왼쪽이나 위로 이동하고 싶다면 -100과 같은 음수값을 주시면 됩니다.

 

 

참고) align, pos, center 등은 혼용해서 사용하셔도 됩니다.

 

show general:

     xcenter 0.0

     yalign 0.3

 

과 같이요~

 

 

다음에는 이미지 위치를 사전에 정의하는 것과 기본적인 이미지 효과를 살펴보겠습니다.

 

2021/02/04 - [렌파이] - 6. 이미지(2) xalign, xpos

2021/02/04 - [렌파이] - 5. 이미지(1) show, scene

2021/01/26 - [렌파이] - 4. 스크립트 작성, define

2021/01/25 - [렌파이] - 3. 렌파이 실행 - 새 프로젝트

2021/01/25 - [렌파이] - 2. 이미지 - png와 jpg의 차이

2021/01/25 - [렌파이] - 1. 렌파이란? / 설치받는 방법

'렌파이' 카테고리의 다른 글

5. 이미지(1) show, scene  (0) 2021.02.04
4. 스크립트 작성, define  (0) 2021.01.26
3. 렌파이 실행 - 새 프로젝트  (0) 2021.01.25
2. 이미지 - png와 jpg의 차이  (0) 2021.01.25
1. 렌파이란? / 설치받는 방법  (0) 2021.01.25
Posted by 아하블라

오늘의 명령어

렌파이의 핵심은 이미지라고 해도 과언이 아닌데요, 이미지를 불러오기 위해서는 먼저 이미지 파일을 폴더에 저장해놓아야 합니다. 

 

이미지 폴더는 렌파이가 설치되어 있는 폴더에서 프로젝트명에 해당하는 폴더 -> game -> images로 들어가면 되는데요, 더 간단히는 아래의 메인 렌파이 런쳐 창에 있는 images 폴더를 바로 클릭하셔도 됩니다.

 

이미지 파일을 저장하실 때에는 최근 업데이트 된 렌파이에서는 한글명도 인식이 되는 것 같지만 오류를 최소화하기 위해서는 가급적 영문자로 하시길 권해 드립니다. 

 

1) scene

 

scene은 대개 배경과 같은 백그라운드 이미지용의 파일을 불러오실 때 사용하시면 되는데요, 기존에 나와 있는 이미지를 없애고 새로 불러오게 합니다.

 

scene bg sky

 

와 같이 스크립트에 입력을 하면 이미지 폴더에 있는 bg sky라는 이름의 이미지 파일이 불러와집니다.

 

이후 렌파이를 실행시켜보면 아래와 같이 bg sky 이미지가 나와 있는 것을 알 수 있습니다.

 

 

2) show

 

show는 scene과 마찬가지로 이미지 파일을 불러오지만, scene과 달리 기존의 이미지를 그대로 둔 채로 그 위에 파일을 불러옵니다.

 

show ele ride

 

와 같이 스크립트에 입력을 하면 이미지 폴더에 있는 ele ride라는 이름의 이미지 파일이 불러와집니다.

 

scene은 다른 scene을 불러오면 기존의 것이 사라지지만 show의 경우에는 계속 남아 있기 때문에 여러 이미지를 불러올 수 있습니다. 

 

show ele ride

show general

 

이렇게 입력을 하면 ele ride와 함께 general 이미지 파일이 모두 불러와지고요.

 

근데, 이렇게 되면 위치가 중복이 될 수 있기 때문에 위치 조정을 해주어야 합니다. 

가장 간단히는 at을 활용하면 되는데요,

 

show general at right

 

라고 하면 general이라는 이미지 파일을 오른편에 불러오라는 명령이 됩니다.

 

left 이외에도 right, center 등을 사용할 수 있습니다.

 

이렇게 불러온 뒤에는 이미지 파일을 숨겨야 하는데요,

 

hide를 사용하면 됩니다.

 

hide general

 

과 같이 명령어를 입력하면 general 이미지 파일이 사라지는 것이지요.

 

경우에 따라서는 기존의 이미지 뒤에서 등장하게 할 수도 있습니다. 이때에는 behind를 사용합니다.

 

show general at left behind hong

 

이라고 하면 general 이미지 파일을 불러오는데, 왼편에서 그리고 hong 이미지 파일 뒤에서 불러와. 라는 명령이 됩니다.

 

 

이렇게 하면 기본적인 이미지 불러오기가 다 가능해집니다.

 

하지만 경우에 따라서는 좀 더 정밀하게 이미지 파일을 위치하고 싶기도 하고, 크기를 조정하고 싶기도 할 텐데요.

 

이건 다음 포스팅에서 계속 설명 드리도록 하겠습니다.

 

* 참고 *

이미지 파일은 이름을 한 단어뿐만 아니라 여러 단어로 설정하는 것이 가능한데요,

이때의 앞의 단어를 태그라고 합니다.

 

가령 제가 이미지 파일의 이름을 ele ride라고 저장했다고 하면, ele가 태그가 됩니다.

만약 같은 태그가 있다면 기존의 이미지가 새로 올린 이미지로 대체됩니다. 

이렇게 하면 hide를 사용하지 않아도 이미지를 바로 교체할 수 있기 때문에 상당히 편하게 작업할 수가 있습니다.

(특히 애니메이션 효과 등을 주거나 할 때에 더 용이해집니다)

 

2021/01/26 - [렌파이] - 4. 스크립트 작성, define

2021/01/25 - [렌파이] - 3. 렌파이 실행 - 새 프로젝트

2021/01/25 - [렌파이] - 2. 이미지 - png와 jpg의 차이

2021/01/25 - [렌파이] - 1. 렌파이란? / 설치받는 방법

 

 

'렌파이' 카테고리의 다른 글

6. 이미지(2) xalign, xpos  (0) 2021.02.04
4. 스크립트 작성, define  (0) 2021.01.26
3. 렌파이 실행 - 새 프로젝트  (0) 2021.01.25
2. 이미지 - png와 jpg의 차이  (0) 2021.01.25
1. 렌파이란? / 설치받는 방법  (0) 2021.01.25
Posted by 아하블라

프로젝트까지 만들고 난 다음에 할 일은 스크립트를 작성해서 본격적인 게임을 만드는 것입니다.



스크립트는 우측 상단의 '파일 수정하기'에서 script.rpy를 누르시면 되는데, 버전에 따라서 파일 수정하기에 아무 것도 안 보이는 경우가 있더라고요. 

그럴 경우에는 '작업' 항목에 있는 '스크립트 살펴보기'를 클릭하시면 아래와 같이


script.rpy 가 나오면서 클릭을 할 수 있게 됩니다.


이렇게 script.rpy를 누르면 



위와 같은 형태의 스크립트 작성창이 나타나고 여기에서 이제 스크립트를 작성해서 게임을 만들면 됩니다.

이 창이 안 뜨고 뭘 설치하겠다고 하거나 설치할 것을 고르라고 할 수도 있는데(혹은 오류가 나 버리거나...)

ATOM을 설치하시면 되어요. ATOM은 렌파이 홈페이지에서도 별도로 다운이 가능합니다. (오류가 난다면 렌파이 홈페이지에서 별도로 다운받으세요~ 별도로 다운받아도 계속 오류가 있고 문제가 발생하신다면 프로그램 제거 후 이전 버전의 렌파이를 다운받으시길 권장합니다.)


여러 안내창 같은 것이 처음에 뜨는데, no와 x를 클릭해서 다 끄고 진행하시면 됩니다.


스크립트에서 제일 처음 나오는 것은

define인데, 이건 말 그대로 값을 사용자가 정의하는 명령어입니다.


define e  라고 하는 것은 e가 무엇인지 내가 정의하겠다라는 건데, 차후에 다양하게 쓰지만 일단 기본적으로는 캐릭터 설정에서 먼저 필요합니다.


위 화면의


define e = Character('아이린', color="#c8ffc8")


의 의미는 나는 앞으로 e라고 하는 것을 캐릭터로 정의할 건데, 이 e는 이름은 '아이린'이고 색깔은 '#c8ffc8'(=옥색)이야입니다.


프로그램에서 이제 그러면 해당 캐릭터의 이름이 뜨고, 색깔 역시 그에 맞게 나오게 됩니다.

저 색깔 기호는 html 컬러코드인데, 해당 값은 인터넷 웹사이트에서 html 컬러코드를 검색하면 해당 코드값을 보내줍니다.

아래의 사이트 등이 이 컬러코드값을 각 색 별로 알려줍니다.


https://htmlcolorcodes.com


그러면 이제 앞에 e를 두고 대사를 입력하면 되는데, 대사는 한글도 가능한데 큰따옴표("")를 넣는 걸 잊지 마시기 바랍니다.


또한 들여쓰기랑 오타도 굉장히 예민하니 철저하게 확인하시기 바랍니다.

그리고 들여쓰기 할 때에는 스페이스바가 아닌 탭 키로!! 


---------------------------------------------------------------------------------------------------------------------------------------


지금까지의 렌파이 글 목록


2021/01/25 - [렌파이] - 3. 렌파이 실행 - 새 프로젝트

2021/01/25 - [렌파이] - 2. 이미지 - png와 jpg의 차이

2021/01/25 - [렌파이] - 1. 렌파이란? / 설치받는 방법


'렌파이' 카테고리의 다른 글

6. 이미지(2) xalign, xpos  (0) 2021.02.04
5. 이미지(1) show, scene  (0) 2021.02.04
3. 렌파이 실행 - 새 프로젝트  (0) 2021.01.25
2. 이미지 - png와 jpg의 차이  (0) 2021.01.25
1. 렌파이란? / 설치받는 방법  (0) 2021.01.25
Posted by 아하블라
이전버튼 1 2 이전버튼

블로그 이미지
국어 자료를 활용한 다양한 컨텐츠를 올리고 있어요~ 유튜브, 게임 등에서 국어 공부를 해봐요!
아하블라

공지사항

Yesterday
Today
Total

달력

 « |  » 2024.5
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

최근에 올라온 글

최근에 달린 댓글

글 보관함