본문 바로가기

전체 보기

[ver. 6.17.6] 초보자를 위한 렌파이 엔진 현지화 방법 렌파이는 영어 기반 비주얼노벨 제작 엔진입니다. 한글을 사용하기 위해서는 약간의 과정이 필요합니다. 렌파이 런처 한국어화1. 렌파이를 다운로드 합니다. http://renpy.org/latest.html 2. 압축을 풀고 렌파이 설치 폴더에 있는 renpy.exe를 실행합니다.3. 실행하면 렌파이 런처창이 뜹니다. 화면 우측 하단에 있는 Preferences 버튼을 선택합니다. 4. Language에서 Korean을 선택합니다. 5. 런처가 한국어로 번역되었습니다. 서식 한국어화서식이란 렌파이에서 새로운 프로젝트를 만들 때마다 가져다 쓰는 렌파이 프로젝트의 기본 양식 같은 것입니다. 이 서식을 한국어화하면 한글을 사용하는 프로젝트를 만들 때 일일히 수정할 필요 없이 바로 게임 내에서 한글을 표시할 수 있.. 더보기
SciTE를 렌파이 기본 에디터로 사용하기 6.13.9 이후 버전에서만 적용됩니다. 렌파이 엔진에서 기본적으로 추천하는 에디터는 Editra입니다만, 저는 개인적으로 SciTE라는 에디터를 사용합니다. 이유는 다음과 같습니다. 1. 렌파이에서 추천하는 Editra는 일본어, 중국어, 한국어 IME를 지원하지 않습니다. 한글 입력이 안 되는 건 아닌데.. 직접 써보시면 그 이상한(?) 느낌을 느끼실 수 있을 듯..2. 구동할 때 약간의 로딩이 있는 JEdit과 달리 SciTE는 아주 가볍습니다.3. 스크립트 에디터에서 바로 ctrl + 0 단축키를 눌러 현재 스크립트가 반영된 프로젝트를 간단히 구동해볼 수 있기 때문입니다. 그러나 이 텍스트 에디터는 기본 렌파이 런처에서 제공하지 않으므로, 이를 등록해서 사용하려면 약간 조작이 필요합니다. 1. 위.. 더보기
렌파이 문서 번역 참여 방법 렌파이 문서 번역에 관심이 있는 분들이 혹시(..) 계실까 싶어 업로드합니다.이전까지는 취미 생활겸 비공식으로 저 혼자 모두 담당했었는데, 현재는 누구나 렌파이 문서 번역에 참여할 수 있는 방법이 생겼습니다. 1. 아래 주소로 이동합니다. https://translations.launchpad.net/renpy-doc 2. 화면 왼쪽 상단에 있는 Log in /Register 를 클릭합니다. 3. 런치 패드 계정이 있는 분은 로그인을, 없으신 분은 Create Account 를 선택해 회원 가입한 뒤 로그인합니다. 4.다시 1의 주소로 이동해 Translation 버튼을 클릭합니다. 5. Change your preferred languages 를 선택합니다.지금 위 스샷은 제가 로그인을 한 뒤에 찍은 .. 더보기
렌파이 6.17 업데이트 렌파이가 버전업했습니다. 무려 6.17이라는, 뒷자리 수가 바뀔 정도의 업데이트가 이루어졌네요. 공식 홈페이지에 따르면 새로 추가되거나 변경된 점은 다음과 같습니다. 스타일 시스템이 재작성되어 렌파이 성능이 향상되었습니다. 스타일을 더 쉽게 정의할 수 있는 새로운 스타일 명령문이 추가되었습니다. 스타일을 살펴볼 수 있는 shift + I 키를 눌러 나타나는 스타일 조사기가 재작성되었습니다. "show layer" 명령문이 추가되어 전체 레이어에 트랜스폼과 ATL 트랜스폼을 쉽게 적용할 수 있게 되었습니다. "window auto" 명령문이 추가되어 대사창을 자동으로 관리할 수 있게 되었습니다. 일부 구문이 향상되었습니다. 프랑스어와 러시아어 번역이 추가되었습니다. 렌파이 안드로이드 패키징 툴 RAPT 가.. 더보기
[구] 한글 출력을 위한 준비 작업 이곳의 글은 렌파이 구버전의 번역 방법입니다. 새로운 현지화 방법에 대한 글을 업로드했으니 자세한 내용은 초보자를 위한 렌파이 현지화 방법 (ver. 6.17.5) 글을 참고해주시기 바랍니다. 기본 작업 렌파이 다운로드 렌파이를 내려받은 후 압축을 푸세요.주의: 설치 경로에 한글이 포함되어있으면 안 됩니다. 반드시 영문(아스키 코드)로만 이루어진 경로에 압축해제하세요. 예) E:\내 엔진\RenPy (x) E:\Engine\RenPy (o) 렌파이에서 불러오는 파일/폴더 이름에는 한글을 절대 사용하지 마세요. 당장에는 문제가 발생하지 않더라도 렌파이 게임 배포판을 압축/업데이트를 할 때 에러가 발생할 수 있습니다. 6.16버전 이상의 버전 렌파이설치경로/templates/ 의 경로에 아래 파일을 압축 해.. 더보기
비영리 게임의 심의 면제? 최근 스팀에서 RPG메이커 XP를 판매하기 시작했다는 소식의 댓글에서 이런 걸 발견했습니다. http://www.grb.or.kr/Board/GameQna.aspx?searchtype=001&bno=13656&categorytype=&type=VIEWGAMEQNA&searchtext= 본문에 나온 링크는 이쪽을 클릭..해도 확인이 불가능합니다_-_; 게시글이 삭제된 건지 접근이 불가능해서 내용을 직접 확인할 수는 없었습니다. 직접 확인 가능하더라면 좋았을 걸 지금 보니 약간 미심적기는 하네요.. 만약 이게 사실이라면 아마추어 게임 제작자 분들에게는 좋은 소식이 분명합니다. 아마추어 게임계의 자정능력이나 자체 심의도 필요하겠지만요. 어차피 음란물 태클이 걸릴 만한 수준이라면 심의 이전에 음란물 유포죄 등으.. 더보기
렌파이 6.16 공개 http://lemmasoft.renai.us/forums/viewtopic.php?f=8&t=23890 렌파이 6.16 버전이 공개됐습니다. 선공개 버전에서 안내된 대로 안드로이드 지원 기능, 음성 관련 기능, 세이브 로드 지속 데이터 관련 기능, 이미지 갤러리와 음악감상실, 매뉴얼 향상 및 기타 버그가 수정되었습니다. 번역을 먼저 완료하고 강의글을 작성해야 하는데 최근 개인적인 일로 바쁘다보니 그렇지 못했네요.. 이달 내로는 마무리지을 수 있도록 노력해보려고 합니다. 더보기
렌파이 6.16 선공개 http://lemmasoft.renai.us/forums/viewtopic.php?f=32&t=23691 안드로이드 지원 기능이 향상됐습니다. 런처에서 프로젝트를 apk 파일로 만들 수 있고 확장 APK도 지원하며 OUYA 같은 텔레비전 기반 콘솔도 지원합니다.JSON 정보를 세이브 파일과 연결짓는 기능, 로드/세이브 스크린에 있는 정보에 접근 공유 디렉토리에서 렌파이가 실행중일 때 세이브 파일을 동기화게임 제작자가 대사 텍스트를 홀랑 뽑아내고 더해서 그에 적합한 음성 파일을 자동으로 재생하는 기능.갤러리(네비게이션 오버레이 추가)와 뮤직룸(무작위 재생, 반복, 한 트랙만 반복)기능 향상 라고 합니다. 자세한 내용은 이쪽에서 영문으로 확인하실 수 있습니다. http://www.renpy.org/dev-.. 더보기
생존신고 한동안은 바빠서 최근 답글 작성이 하루 이틀 밀렸네요. 렌파이쪽도 특별한 움직임은 없는 듯하고.. 블로그 주인 죽은 거 아니냐(..)며 걱정하실 것 없이 앞으로도 계속 블로그로 질문 날아오면 답변 드리도록 하겠습니다. 물론 제 블로그 외에도 렘마 소프트웨어 포럼이라든지 기타 동인 게임 카페가 있으니 참고하세요. 더보기
다음 업데이트까지 강의글 업로드는 쉽니다 현재 강의 소재에 한계를 느끼고 있습니다 ㅇ 더보기
바의 모양을 수정하기 개요바의 경우에는 한 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 ".. 더보기
루비 텍스트로 윗첨자를 쓰자 렌파이에서는 루비 텍스트 기능으로 후리가나 등 윗첨자를 표시할 수 있습니다. 사용 방법 먼저 스타일을 이용하여 문장과 문장 간격을 설정해 윗첨자가 표시될 공간을 설정합니다. 그 다음에는 윗첨자의 글씨 크기와 위치 등을 설정해줍니다. init python: style.say_thought.line_leading = 12 # ADV 내래이션 문장 간격 설정 # 루비 텍스트 스타일 style.ruby_style = Style(style.default) style.ruby_style.size = 12 # 스타일 크기 style.ruby_style.yoffset = -20 # 문장에서 윗첨자가 떨어진 간격. # -20이면 밑글자에서 위로 20픽셀 떨어진 곳에 윗첨자가 적힌다. style.default.ruby_s.. 더보기
게임에서의 버벅임을 최소한으로 줄이는 법 가끔 렌파이로 제작된 게임을 플레이하다보면 미묘하게 버벅인다든지 잠깐 동안 프레임이 떨어진다든지 하는 상황을 겪을 때가 있습니다. 아래의 함수와 변수를 이용하면 이런 현상을 다소 개선할 수 있습니다. 렌파이 자체가 성능이 좋아지거나 빨라지게 하는 방법이 아닙니다. 아래에 나와있는 것들은 렌파이 게임의 부드러운 동작을 위해 필요한 작업들입니다. 방법이미지 캐시 사이즈 늘리기config.image_cache_size 라는 변수의 값을 조정하면 늘릴 수 있습니다. 예를 들면 이 변수는 기본값이 8인데 이는 게임 화면 크기에 8배 되는 크기만큼 이미지를 미리 복사해놓을 수 있다는 의미입니다. 게임 화면 크기가 800x600 이고 config.image_cache_size가 8이면 800x600 짜리 그림파일은 .. 더보기
엔딩 목록 화면 만들기 플레이어가 확인한 엔딩 이름을 표시하는 스크린입니다. init: # 엔딩이 몇 안 되는 경우 screen endingList: frame: align (0.5, 0.5) vbox: if persistent.goodEnding: text '굿엔딩: 맛있는 자장면' else: text '???' if persistent.badEnding: text '배드엔딩: 인생은 Birth와 Death 사이의 Choice' else: text '???' label start: menu: '그냥 자장면인가 자장면 곱배기인가 그것이 문제로다.' '저는 그냥 자장으로 주세요': '먹음직스러운 자장면 등장!' '잘 먹겠습니다.' $ persistent.goodEnding = True '곱배기 하나요.': '호리병 안에 자장면 .. 더보기