본문 바로가기

필수

[구] 한글 출력을 위한 준비 작업 이곳의 글은 렌파이 구버전의 번역 방법입니다. 새로운 현지화 방법에 대한 글을 업로드했으니 자세한 내용은 초보자를 위한 렌파이 현지화 방법 (ver. 6.17.5) 글을 참고해주시기 바랍니다. 기본 작업 렌파이 다운로드 렌파이를 내려받은 후 압축을 푸세요.주의: 설치 경로에 한글이 포함되어있으면 안 됩니다. 반드시 영문(아스키 코드)로만 이루어진 경로에 압축해제하세요. 예) E:\내 엔진\RenPy (x) E:\Engine\RenPy (o) 렌파이에서 불러오는 파일/폴더 이름에는 한글을 절대 사용하지 마세요. 당장에는 문제가 발생하지 않더라도 렌파이 게임 배포판을 압축/업데이트를 할 때 에러가 발생할 수 있습니다. 6.16버전 이상의 버전 렌파이설치경로/templates/ 의 경로에 아래 파일을 압축 해.. 더보기
렌파이에서 위치를 나타내는 방법 렌파이에서 그림을 적극 활용하거나 게임을 꾸미려면 렌파이에서는 위치를 어떻게 나타내는지 알아야합니다. 위치를 나타내는 법은 사실 렌파이 튜토리얼 게임에 전부 나와있습니다. 그래서 이곳에는 튜토리얼 게임의 내용을 정리해서 적어두려고 합니다. 숫자 위치는 숫자로 나타내는데, 이 때 사용되는 숫자의 종류는 두 가지입니다. 하나는 정수, 다른 하나는 부동소수점수입니다. 정수는 아시다시피 -1, 0, 1처럼 부호와 0부터 9까지의 숫자로 이루어진 수입니다. 부동소수점수란 소수점이 있는 수를 가리킵니다. 그러니까 -123, 0, 50 은 정수고, 0.5, 0.234, -0.4는 부동소수점수입니다. 위치를 나타낼 때 정수를 적으면 그 수는 절대 좌표를 가리킵니다. 그러니까 100이라고 적으면 100 만큼의 위치를 가.. 더보기
이 카테고리 외의 글을 이해하려면 파이썬 관련 지식이 필요합니다. 비주얼 노벨-텍스트 어드벤처 카테고리 외에 다른 카테고리에 분류된 글을 이해하려면 파이썬 배경 지식이 필요합니다. 파이썬 가이드는 위키독스의 점프 투 파이썬이나 왕초보를 위한 파이썬 책을 이용하세요. 위키독스: 점프 투 파이썬 바로가기 위키독스: 왕초보를 위한 파이썬 바로가기 저곳에 있는 글을 다 확인하고 그에 따른 능력을 습득한다면 물론 좋겠지만, 그게 안 된다면 최소한 04.입출력 - 함수 까지는 익히는 것이 좋습니다(왕초보를 위한 파이썬에서는 4. 자료 구조-4.4 사전 항목까지). 이 단계까지는 중학교 단계의 수학 지식과 타자 치는 능력만 있으면 무난히 소화 가능합니다. 렌파이가 비주얼 노벨 엔진치고는 자유도 높다지만 그것을 써먹으려면 써먹을 수 있는 능력이 필요한 것도 사실입니다. 그리고 변수 .. 더보기
비주얼 노벨 만들기 렌파이로 비주얼 노벨을 만드는 스크립트는 텍스트 어드벤처와 크게 다르지 않습니다. 다만 아래 스크립트를 추가해야 합니다. 스크립트 init python: narrator = NVLCharacter(None) adv_menu = menu menu = nvl_menu narrator = NVLCharacter(None) narrator 는 말하는 사람이 정해지지 않은 대사, 그러니까 따옴표 적힌 문장 한 줄만 적힌 대사에 적용되는 캐릭터입니다. 고로 위 스크립트에서는 narrator 에 NVLCharacter 를 지정해 해설로 쓰이는 대사를 비주얼 노벨 타입으로 바꾸었습니다(novel 에서 모음만 빼면 NVL이니 기억하기 어렵지 않습니다) Character 안에 None 을 입력한 것은 대사 치는 사람의 이.. 더보기
배포판 만들기 게임 제작을 완료했다면, 혹은 지금까지 완성한 게임을 데모버전으로써 배포하고 싶다면 배포판을 만들어야 합니다. 배포판 만들기 런처를 실행하고 자신이 배포판을 작성하고자 하는 프로젝트가 선택되었는지 확인합니다. 그 후 Build Distributions 를 클릭합시다. options.rpy 파일에 배포판을 만들 때 필요한 정보가 스크립트로 적혀있지 않다면 위와 같은 화면이 뜹니다. 맨 처음 배포판을 만들 때는 배포판에 대한 정보가 아마 안 적혀있을 겁니다. No를 누르면 배포판을 만들지 않습니다. Yes를 눌러주고 다음 단계로 넘어갑시다. 배포판 설정 화면의 모습입니다. 각 메뉴에 대한 설명은 다음과 같습니다. - Directory Name 은 배포판이 압축된 압축파일 이름과, 프로젝트 폴더의 기본 이름이.. 더보기
텍스트 어드벤처 만들기 (3) 그림, 음악, 음성 추가하기 준비할 것 사용할 음악 파일과 그림 파일을 /game 폴더에 넣으면 준비 완료입니다. 그림 넣기 init: image bg mbcgame loox = "bg mbcgame loox.jpg" image fomos article = "fomos article.png" label start: scene bg mbcgame loox show fomos article 'MBC게임, 게임 포기하고 음악방송으로 전환하나 ' 우선 게임에서 사용할 그림을 init 블록에 등록합니다. 그 후에는 scene 문이나 show 문을 등록한 이미지 이름과 함께 적으면 화면에 그림을 추가할 수 있습니다. scene 문은 배경그림을 넣을 때, show 문은 캐릭터 그림을 불러올 때 사용하면 됩니다. image 문위에서 image 문.. 더보기
텍스트 어드벤처 만들기 (2) 선택지와 분기 만들기 선택지 만들기menu 문선택지를 만들 때는 menu: 를 사용하면 됩니다. menu 명령문 다음 줄에는 선택지로 표시할 문장을 입력하고, 그 문장에 콜론을 입력해서 다음 줄에 내용을 적으면, 그 선택지가 선택되었을 때 취할 행동을 결정할 수 있습니다. init: define b = Character("백안시") label start: b "어떤 음악을 들을까." menu: "푸 파이터즈의 디즈 데이즈": "One of these days, the ground will drop out from beneath your feet." "One of these days, your heart will stop and play it's final beat." "래드윔프스의 덕아웃": "母の腹を裂いてまで 出てきたこの娑.. 더보기
텍스트 어드벤처 만들기 (1) 대사 입력하기 대사 입력하기 한글 출력이 제대로 된다면 이제 렌파이로 게임을 만들어봅시다. 렌파이 런처를 실행하고 Create New Project 를 선택해 새 프로젝트를 만듭시다. 제대로 만들어졌다면 런처 윗 부분에 방금 만든 프로젝트 이름이 적히게 됩니다. 확인하시고 Edit Script 를 선택합시다. 스크립트 에디터가 실행되면 script.rpy 파일 내용을 확인할 수 있습니다. 안에 영어로 뭐라 적힌 내용은 전부 지우고 첫 줄에 다음과 같이 적습니다. label start: label start 는 게임이 시작될 부분을 가리키는 명령어 같은 것입니다. 적었다면 엔터 키를 누르고 인용부호를 써서 아무 말이나 입력해봅시다. 이 때 쓰는 인용부호는 따옴표이던 홑따옴표이던 차이는 없습니다. 물론 같은 인용부호를 써.. 더보기