유틸리티

Renpy로 구현 가능한 유용한 기능 모음

Joonery 2020. 7. 27. 01:44

Lemma Soft Forum을 뒤지다가, 한국 제작자들 입맛에 맞을만한 기능을 구현해주는 유용한 코드들을 모아보았다. 디자인이 깔끔하고, 다양하게 변형 가능한 것들 위주로 수집했다. 괜찮은 거 발견할 때마다 계속 업데이트중.

 

연출  ==========================================

 

움직이는 메인메뉴 (https://lemmasoft.renai.us/forums/viewtopic.php?f=51&t=47193#p472755)

 메인메뉴 배경화면을 영상으로 재생하고 시작하기, 저장하기 등의 버튼을 커스터마이징 가능

 

페르소나 스타일 달력 트랜지션 (https://lemmasoft.renai.us/forums/viewtopic.php?f=51&t=27422#p330972)

 페르소나 4에서 날짜가 넘어갈 때의 트랜지션 효과를 적용할 수 있음.

 

두근두근 문예부 스타일 커서 강제이동 (https://lemmasoft.renai.us/forums/viewtopic.php?f=8&t=59624&p=532397)

(두근두근 문예부에서 많은 사람들을 놀라게 했던) 마우스 커서 특정 위치로 강제이동 기능

 

마우스 커서 임의 변경 (https://lemmasoft.renai.us/forums/viewtopic.php?f=51&t=20703#p266319)

 마우스 커서를 커스터마이징할 수 있다.

 

스크롤 가능한 엔딩 크레딧 (https://lemmasoft.renai.us/forums/viewtopic.php?f=51&t=22481#p283922)

엔딩 크레딧 레이블을 스크롤할 수 있음

 

눈 내리는 효과 (https://tofurocks.itch.io/snowfall-gui)

 눈 내리는 효과를 구현할 수 있음.

 

비오는 효과 (번개 효과 포함)

 바로 위의 눈 효과보다는 조악하지만, 다양하게 활용할 수 있는 코드라서 그냥 가져왔다.

init:
    image rev_lightning = im.Flip("lightning.png", horizontal=True)

    image rain: 
        "rain1.png"
        0.3
        "rain3.png"
        0.3
        "rain2.png"
        0.3
        repeat

    image lightning:

        choice:                              # weight of choice is 1
            "lightning.png"
            alpha 0.0
            0.5

        choice 0.1:                       # weight of choice is 0.1
            "lightning.png"
            alpha 0.0
            linear 0.3 alpha 1.0
            linear 0.3 alpha 0.0

        choice 0.1 :
            "rev_lightning"
            alpha 0.0
            linear 0.3 alpha 1.0
            linear 0.3 alpha 0.0

        repeat

label start:
    scene black
    show lightening
    show rain
    "비가 오네..."

 

기능  =====================================

 

핸드폰 UI로 대사 출력하기 (https://nadianova.itch.io/phone-message-system-for-renpy)

 인물 대사를 휴대폰 문자가 오는 것처럼 표현 가능. (이미지 첨부도 가능)

 

제한시간 안에 선택 (https://patreon.renpy.org/timed-choice-menus.html)

 제한 시간 안에 선택지를 고르도록 강제하는 기능.

 

비밀번호 잠금장치 구현 (https://lemmasoft.renai.us/forums/viewtopic.php?f=51&t=51868#p495947)

 금고 등에서 사용되는 3자리수 비밀번호 잠금장치 구현 가능 

 

채팅 로그 구현 (https://poorlifechoices.itch.io/renpy-chatlog)

인스턴트 메시지 기록을 휴대폰 UI처럼 이용할 수 있음

 

역전재판 스타일 법정기록 기능 (https://lemmasoft.renai.us/forums/viewtopic.php?f=51&t=53539#p503792)

 역전재판의 법정기록과 증거품 창을 구현해줌.

 

화면으로 이름 입력받기 (https://lemmasoft.renai.us/forums/viewtopic.php?f=51&t=38080#p412055)

 renpy.input 기능은 대화창에서의 입력만을 지원하지만, 별도의 창으로 특정 값을 입력받을 수 있음.

 

Extra 메뉴 추가 (https://tofurocks.itch.io/renpy-gui-template)

 게임 내부 도전과제, CG갤러리, 개발자노트, 게임 진행률 등을 표시해주는 Extra 메뉴를 추가해줌.

 

옷입히기 (https://lemmasoft.renai.us/forums/viewtopic.php?f=51&t=30643#p358786)

 그 옛날 쥬니버네이버에 있던 옷입히기 플래시게임같은 기능을 구현.

 

프린세스메이커 스타일 데일리 플래너 (https://lemmasoft.renai.us/forums/viewtopic.php?f=51&t=31571#p366380)

 아침, 오후, 저녁에 할 일을 스케쥴화하고, 그에 따라 특정 스탯을 늘릴 수 있음. 육성게임에서 활용 가능할듯.

 

기타  ==============================================

 

3D 카메라모션 에디터 (https://lemmasoft.renai.us/forums/viewtopic.php?f=51&t=29778#p351347)

 가까이 있는 것은 빠르게, 멀리 있는 것은 느리게 움직이게 해서 화면에 깊이감을 주는 에디터. 특히 이벤트 CG에 적용하면 영화적인 샷을 연출 가능. 직접 보는 것을 추천.

 

좌표에 따른 위치를 보여주는 뷰어 (https://lemmasoft.renai.us/forums/viewtopic.php?f=51&t=29763#p351230)

 매번 코드 수정, Shift + R, 코드 수정, Shift + R.. 할 필요 없이 x, y anchor와 x, y pos 등등 위치좌표에 따른 화면 출력을 보여줌.

 

날짜별 게임진행 간략 코드 (https://lemmasoft.renai.us/forums/viewtopic.php?f=51&t=23829#p296711)

 노베나 디아볼로스의 플레이스타일과 비슷하게, 7일간의 게임 진행을 간략화한 코드.

 

랜덤 이벤트 코드 (https://lemmasoft.renai.us/forums/viewtopic.php?f=51&t=47151#p472546)

 10%의 확률로, choice 1 ~ choice 6 중 하나의 사건이 일어나는 코드.

 

렌파이로 구동 가능한 16가지 미니게임 (https://lemmasoft.renai.us/forums/viewtopic.php?f=51&t=47820#p475772)

 캔디크러쉬, 2048, 트럼프카드, 숨은그림찾기, 체스, 리듬게임 등 16종

 

테트리스 (https://lemmasoft.renai.us/forums/viewtopic.php?f=51&t=52871#p500587)

 선생님.. 대체 왜 이런 짓을..

 

'유틸리티' 카테고리의 다른 글

참고할만한 디자인 법칙  (0) 2020.08.16
자주 사용하는 디자인 툴 사이트 모음  (0) 2020.07.25
UI 참고 사이트  (0) 2020.07.25