본문 바로가기

렌파이

렌파이로 육성 시뮬레이션 게임 만들기 (2) 스크린 언어로 스케쥴 화면 만들기 필요한 게 뭘까 구조는 잡았으니 이제 다음으로 필요한 게 뭔지 생각해봅시다. 렌파이의 기본 UI를 (귀찮으므로) 그냥 사용하기로 했다 치면, 그 외에 필요한 건 아래와 같습니다. - 스탯을 표시하는 화면 - 플레이어가 스케쥴을 정할 수있게 해주는 화면 - 플레이어가 정한 스케쥴을 확인할 수 있게 해주는 화면 스탯창 일단 스탯창은 쉽게 만들 수 있습니다. 스크린 언어를 이용해서 만들어보도록 합시다. init: screen stat: # 스탯창 frame: align (0.0 , 0.7) # 스탯창의 위치 grid 4 2: # text 정렬용 박스. 4열 2행짜리 정렬용 박스를 만든다. text '정신력' text '판단력' text '민첩성' text '스트레스' text str(mental) # 해당 변.. 더보기
렌파이로 육성 시뮬레이션 게임 만들기 (1) 기초 스크립트 작성 준비물 - 렌파이 - DSE (여기서 다운로드 가능) (혹시라도 자료를 구할 수 없을 경우를 대비해 이곳에도 업로드합니다.) 필요한 파일은 event_dispatcher.rpy / events.rpy 뿐입니다. 그것만 프로젝트/game 폴더 안에 넣으세요. events.rpy 파일은 예제가 들어있는 파일이니 확인 한 번 하면 나중에 지워도 됩니다. - 게임에 쓸 그림 원하시는 분에 한해서. 전 귀찮아서 글로만 작성하렵니다 - 지식 블로그 우측의 비주얼노벨-텍스트어드벤처 카테고리 글 전부 / 모양내기 - Character의 이용, 대사꾸미기 / 고급 기능 카테고리의 스크린 언어 글 전부에 관해서는 반드시 알아야 합니다. 예제 게임 기초 설정 제목: 프로게이머 키우기 게임 목적: 1주일 동안 빡세게 연습해서.. 더보기
[ver. 6.17.6] 초보자를 위한 렌파이 엔진 현지화 방법 렌파이는 영어 기반 비주얼노벨 제작 엔진입니다. 한글을 사용하기 위해서는 약간의 과정이 필요합니다. 렌파이 런처 한국어화1. 렌파이를 다운로드 합니다. http://renpy.org/latest.html 2. 압축을 풀고 렌파이 설치 폴더에 있는 renpy.exe를 실행합니다.3. 실행하면 렌파이 런처창이 뜹니다. 화면 우측 하단에 있는 Preferences 버튼을 선택합니다. 4. Language에서 Korean을 선택합니다. 5. 런처가 한국어로 번역되었습니다. 서식 한국어화서식이란 렌파이에서 새로운 프로젝트를 만들 때마다 가져다 쓰는 렌파이 프로젝트의 기본 양식 같은 것입니다. 이 서식을 한국어화하면 한글을 사용하는 프로젝트를 만들 때 일일히 수정할 필요 없이 바로 게임 내에서 한글을 표시할 수 있.. 더보기
렌파이 게임의 아이콘을 바꾸기 렌파이 게임의 배포판을 만들면 게임 실행 파일의 아이콘은 아일린의 모습을 하고 있습니다. 윈도우7에서는 아이콘 크기를 256x256 사이즈까지 크게 볼 수 있는데, 이 경우 기존 아이콘은 상당히 볼품 없게 보입니다. 그리고 아일린도 좋기야 하지만, 되도록이면 자신이 만든 게임의 실행파일에는 그와 관련된 이미지로 아이콘을 사용해야 할 것입니다. 이 때 아이콘을 바꾸기 위해 리소스 해커같은 프로그램을 쓸 필요는 없습니다. 배포 전 간단한 작업만 해주면 배포판이 만들어질 때 자동으로 실행파일의 아이콘이 바뀌게 됩니다. 1. 사용할 아이콘을 이미지 편집 프로그램을 이용해 만듭니다. 되도록이면 이 페이지에 나와있는 권장 아이콘 크기에 맞춰서 아이콘을 만듭시다. 저는 256x256 사이즈로 그림을 만들어 png 파.. 더보기
비주얼 노벨 제작 툴, 렌파이 공식 홈페이지: http://www.renpy.org/ 렌파이는 파이썬/파이게임 기반으로 만들어진 비주얼 노벨 엔진으로 스토리 중심의 게임을 만드는데 유용한 툴입니다. 즉, 비주얼 노벨 외에도 텍스트 어드벤처, 육성 시뮬레이션을 만드는데 적합한 엔진이라고 할 수 있습니다. 크로스플랫폼을 지원하는 엔진으로 맥, 리눅스, 윈도우즈, 안드로이드 용으로도 배포판을 만들 수 있습니다. 또한 오픈 소스 프로그램이라 필요에 따라 직접 렌파이 자체를 수정할 수도 있습니다. 파이썬 프로그래밍 언어의 장점을 그대로 물려받아 스크립트 언어도 작성이 꽤 간단한 편이고 비주얼 노벨등에 필요한 메뉴나 세이브/로드/스크린샷/환경설정 기능을 기본으로 제공합니다. 또한 게임 화면 디자인을 자유롭게 꾸밀 수 있어 퀄리티 높은 상용게임을.. 더보기
스크린 언어 활용 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.. 더보기