728x90 게임8 Renpy Init 게임 재시작할때 데이터 초기화 Renpy 게임에서 메인으로 나가 재시작하면 가끔 데이터 찌끄래기가 남곤했는데.. 그 해결법을 오늘에서야.. (다소 게으른) init python : use_itmes = [] view_items = [] show_inventory = False def init_val(): #리스트 초기화 use_itmes.clear() view_items.clear() show_inventory = False label start: # 게임 start 지점에 사용 $ init_val() init 함수를 만들고 start 지점에 호출만 하면된다. 이때 리스트 초기화를 list = [] 로 했었는데... list.clear()로 해줘야 제대로 초기화가 된다 ㅜㅜ 2023. 5. 5. Renpy 게임 선택지에 따른 호감도 적용 오랫만에 처박아뒀던 게임 플젝을 꺼냈다. (취미라는게 그렇듯 굉장히 진도가 느리다) 보통의 비주얼 노벨 게임(?)의 정석 호감도를 선택지에 따라 적용하고 확인하는 기능을 개발했다. 물론 뭐 알고 한건 아니고 파이썬 기반이라길래 이렇게 하면 되지 않을까~ 해서 대충 짜본 코드이다. 우선 호감도에 사용할 객체를 만들어준다. 호감도 셋과 캐릭터 이름 셋을 만들어주고 getter를 만든다. 호감도 변경 함수를 만든다 #Manitto라는 객체 생성 init python in Manitto: # 호감도, 캐릭터 이름 Map loves = {"ky":0, "ms":0, "sy":0} names = {"ky":"금영노래방", "ms":"마이크로소프트", "sy":"싸이"} # 캐릭터 이름 반환 def getName(n.. 2023. 1. 17. Renpy Inventory Item 사용 1. Item 및 Inventory 선언 item class 선언 init python : class use_itme: def __init__ (self, img, value, use): self.img = img self.value = value self.use = False def use(self): self.use = True item들을 담을 배열 변수를 선언한다. init: # items 선언 $ view_items = [] $ use_items = [] 2. Inventory에 Item 추가 item을 선언한 item 배열 변수에 담는다. $ view_items.append("VIXX") $ view_items.append("RAVI") $ view_items.append("김원식") 3. I.. 2020. 11. 9. Renpy label 스트립트 이동 및 호출 게임을 만들다보면 선택지에 따라 다른 스크립트를 보여줘야 할때가 온다. 그것만이 아니더라도 스크립트 재사용성을 높이기 위해서는 label로 스크립트를 분리 해주는 것이 좋다. 이때 label의 스크립트를 실행 시키는 방법에는 jump와 call 두가지가 있다. Jump label vixx: #something 1 return# main 함수 끝 다음으로 # something 2 jump vixx # something 3 말 그대로 jump로, 제어권이 label 스크립트로 모두 넘어간다. 때문에 위의 코드는 something 2, something 1 순으로 실행되고 게임이 종료 된다. call label vixx: #something 1 return# call 다음 코드로 # something 2 ca.. 2020. 10. 19. renpy 게임 만들기 - 폰트 설정, 메인 이미지 설정, 배경 음악 설정 ▒ 메인 이미지 변경 메인이미지는 gui.rpy파일에서 바꿔주면 끗~ 은 무슨 screens.rpy 파일에 설정하는 부분이 더 있었다. screens.rpy 파일에 처음 세팅되어 있는 값으로 찾아서 다 바꿔주면 됨 ㅇㅇ ▒ 폰트 변경 폰트는 귀찮아서 통일했다. gui.rpy 파일에서 font로 검색해서 ttf 파일을 모조리 바꿔줬다. 그럼에도 불구하고 폰트가 바뀌지 않았다. 역시 screens.rpy 파일에도 폰트 지정하는 부분이 있었다. 여기까지 바꾸니 잘 적용된 모습을 볼 수 있었다. 나중에 시간나면 하나하나 살펴보면 좋겠지만 귀찮다. 나중에 강조할일 있으면 부분 수정해야지. ▒ 배경 음악 설정 음향은 감사하게도 한데모아 잘 설명되어있다. options.rpy 파일에서 .ogg를 검색하면 쉽게 찾을수.. 2019. 11. 14. renpy 게임 만들기 - screen에서 캐릭터 이름 입력받기 가장 먼저 캐릭터 이름을 입력받고 싶었다. 그냥 input 함수를 쓰는 방법도 있지만 팝업박스가 하나 나와서 입력하면 진행되는 방식으로 하고 싶었다. screen set_name(title, init_name): frame: xpadding 50 ypadding 50 xalign 0.5 yalign 0.5 vbox: spacing 20 text title xalign 0.5 input default init_name xalign 0.5 Title, init_name을 받아서 text와 input 함수로 세팅 해준다. #캐릭터 이름 입력받을꺼야 $ name = renpy.call_screen("set_name",title=" 드디어 캐릭터 이름 입력받는다! ", in.. 2019. 11. 12. 이전 1 2 다음 728x90