본문 바로가기

ui

바의 모양을 수정하기 개요바의 경우에는 한 UI에 여러 구성요소가 있어 스타일을 이용한 모양 수정이 조금 까다롭게 느껴질 수 있습니다. 그러나 일단 각 부분의 명칭을 알고 나면 어렵지 않습니다. 이것이 렌파이의 기본 바입니다. 테마를 무엇으로 설정했느냐에 따라 모양이 조금씩 다르기는 합니다만 구조는 동일합니다. 위 그림에서 각 부분의 명칭을 확인한 다음 스타일로 모양을 수정해봅니다. 스타일을 이용해 변경한 모습입니다. 스크립트 init python: style.newBar =Style(style.bar) # 썸 이미지 # 바보다 높은 곳에 나타나도록 하려면 # 바의 세로길이보다 더 긴 이미지를 만들고 그 윗부분에 썸이 나타나도록 하면 됩니다. # 무슨 의미인지는 첨부한 "thumb.png" 이미지를 참고하세요. style.n.. 더보기
호감도 표시창 만들기 연애 시뮬레이션에서 호감도 수치를 표시할 때에는 주로 텍스트/아이콘/막대그래프 형태로 표시합니다. 렌파이에서 이 작업을 어떻게 처리하는지 스크립트 예제를 적어봤습니다. 어려운 것은 없으니 설명은 주석을 참고하시고 더 자세한 설명은 매뉴얼을 참고하시면 되겠습니다. 수치로 표시하기init python: # 호감도 변수 eileenLove = 0 lucyLove = 0 billyLove = 0 init: screen lovePoint: vbox: # 세로로 hbox를 정렬 hbox: # 가로로 밑의 두 text를 정렬 text "아이린" text "[eileenLove]" # 변수를 텍스트에서 표시할 때에는 # "[변수이름]" hbox: text "루시" text "[lucyLove]" hbox: text ".. 더보기
퀵 메뉴를 수정해보자 퀵 메뉴퀵메뉴란 게임 화면에서 바로 세이브/로드/게임 종료 등의 기능을 수행할 수 있게 해주는 간편 메뉴입니다. 따로 만들어놓지 않아도 이미 기본 적용 상태이며 상세 설정은 screens.rpy 스크립트의 screen quick_menu: 블록을 수정하여 관리할 수 있습니다. screen quick_menu: hbox: # 스타일 그룹 설정 style_group "quick" # 위치 설정 xalign 1.0 yalign 1.0 # 퀵 세이브 (1) textbutton _("Q.Save") action QuickSave() # 퀵 로드 (2) textbutton _("Q.Load") action QuickLoad() # 세이브 메뉴 표시 (3) textbutton _("Save") action ShowM.. 더보기
세리리의 해피버스데이 따라하기_ 4 호감도 창 정보 창에서 볼 수 있는 호감도 스크린을 만들어봤습니다. 목표 이 게임에선 호감도가 범위에 따라 이미지로 표시됩니다. 최고는 엔딩 조건을 만족하면 나타납니다. 메인 화면 / 그러니까 커맨드 스크린에서 정보 버튼을 누르면 이런 화면이 나옵니다. 호감도는 여기서 확인할 수 있습니다. 일단 달력은 제끼고 호감도 확인창만 만들어보겠습니다. 스크립트 # 호감도 저장 변수 $ aruru = witch = ruru = owlbear = draco = dara = 0 # 히든 캐릭터 호감도 관리용입니다. # 여기엔 호감도 수치가 아니라 캐릭터와 만난 횟수를 저장합니다. # 사실 위에 다 같이 적어도 상관 없는데 호감도와 별개로 관리하는 거니까 따로 적었습니다 ''; # 그외 의미는 없습니다.; $ masked = 0 .. 더보기
스크린 언어 활용 1. 각 ui 함수에 상응하는 스크린 언어 명령문은 대개 ui.함수에서 ui. 를 뺀 것과 동일. # 주의 # ui 함수는 python 블록 안에, 스크린 언어 명령문은 # screen 블록 안에 입력해야함. $ ui.textbutton('글자', clicked = ui.returns(1) ) screen textbutton_test: textbutton '글자' action Return(1) # ui. 함수로 입력받은 값은 ui.interact() 에 저장되지만 # 스크린 언어 명령문의 Return()을 사용하면 그 값은 _return 변수에 저장된다. 대신 ui.adjustment 와 ui.layer 등 일부 ui 는 상응하는 명령문이 없으므로 파이썬 블록이나 파이썬 라인으로 적어줘야 한다. ui.c.. 더보기
Style을 이용하여 렌파이 텍스트와 버튼을 꾸미기 렌파이 게임의 모양을 자기 입맛대로 꾸미려면 반드시 스타일 기능을 이용해야 합니다. 스타일이 무엇인지는 스타일 조사기의 쓰임새부터 먼저 보면서 조금씩 설명드리겠습니다. 스타일 조사기 Style Inspector 1. 런처에서 예제 프로젝트를 만들던가 기존 프로젝트를 선택합니다. 프로젝트 폴더 안에 screens.rpy, screens.rpyc 파일이 있는 지 확인하시고 둘 다 다른 폴더로 옮겨둡니다. 그리고 options.rpy에서 config.developer = True 로 설정합니다. 이제 게임을 실행합니다. 2. 주 메뉴가 뜨면 아무것도 없는 바탕에 커서를 갖다대고 Shift + I 를 누릅니다. * 스타일 조사기가 있는 상태에서 또 한 번 Shift + I 를 누르면 스타일 조사기의 스타일에 대.. 더보기