본문 바로가기

렌파이/시스템 추가하기

Dress Up 예제 http://lemmasoft.renai.us/forums/viewtopic.php?f=8&t=14559 캐릭터 꾸미기? 기능이라고 하면 될까요. 아무튼 포럼에 올라온 캐릭터 꾸미기 스크립트 예제입니다. 작성자가 예제 프로젝트도 올려놓았네요. 원리는 간단합니다. hair0.jpg, hair1.jpg .... hairN.jpg.... 같은 그림 파일을 만들어놓고 버튼으로 N자리에 들어갈 정수값을 바꿀 수 있도록 만든 다음, 라이브컴포짓 기능으로 바뀐 그림들을 합성하는 것입니다. 아마 매지컬 다이어리도 이런 식으로 캐릭터 합성 기능을 만들었겠죠. 더보기
Pseudo 3D with Ray casting 원문: [CODE] Pseudo 3D with Ray casting 렌파이 포럼에서 재미있는 예제를 하나 발견해 소개합니다. SusanTheCat이라는 작성자가 레이 캐스팅을 이용해 렌파이에서 유사 3D 코드를 만들어 올렸습니다. 레이 캐스팅이고 pseudo 3d이고 무슨 용어인지 몰라서 찾아봤는데 레이 캐스팅이란 원근법을 이용해서 2d에서 3d 느낌을 주는 알고리즘인가봅니다. (그래서 3d 앞에 유사라는 단어가 붙었나보군요) 작성자가 말하길 HTML5 예제에서 힌트를 얻어 렌파이로 코드를 옮겨 만들었다고 하네요. 첨부된 파일을 받아서 렌파이 프로젝트 폴더 경로에 넣으면 직접 실행해보실 수 있습니다. 리턴 투 캐슬 울펜슈타인 3D같은 느낌이라는데 저는 모르는 게임이고; 대신 옛날에 즐겨 했던 마도전기라는.. 더보기
음악 감상실 스크립트 설명 음악 감상실은 플레이어가 게임 중에 들었던 음악을 다시 한 번 감상 할 수 있는 기능을 갖춘 스크린입니다. 설명은 예제 스크립트를 참고해주세요. init python: # 이제부터 음악감상실 설정을 시작한다는 의미로 아래처럼 적어줍니다. # MusicRoom() 괄호 안에는 channel, fadein, fadeout 속성을 적을 수 있습니다. mr = MusicRoom(fadeout=1.0) # channel 은 음악 재생 채널, 기본 값은 'music'입니다. # fadein은 새로 재생할 음악 볼륨이 몇 초에 걸쳐 원래 크기의 사운드로 재생되는지를 # fadeout은 이전에 재생했던 음악의 볼륨이 몇 초에 걸쳐 사라지는지를 결정하는 속성입니다. # 이제 음감실에서 재생할 음악 파일을 설정합니다. #.. 더보기
CG 갤러리 코드 설명 이전 버전까지는 따로 스크립트 파일을 받아서 만들어야 했습니다만 6.13부터는 CG갤러리와 음악 감상실 만드는 스크립트가 내장되었습니다. 그래서 6.13부터는 CG 감상 버튼은 쉽게 만들.. 수 있으면 좋았겠지요 ㅇ 더보기
아이템 구매 프메 5 생각이 나서 아이템 구매 기능을 스크린 언어로 만들어봤습니다. 아이템 사용까지 진도는 못 뺐습니다 ..^.^;; 되도록이면 기존에 있는 명령문만으로 만들어보자 했는데 아무래도 무리일듯합니다.. 파이썬을 더 배운 다음에 클래스같은 걸 써서 다시 만들어야겠네요.. 참고하실 분이 있을까 하고 킵 할겸 적어놓습니다. init python: stress = 100 init python: itemlist = [ ['영양제', 200, SetVariable('stress', stress-10), '국내 최초 발암물질 및 방사능 낙진 추출물로 만든 영양제'], ['박하스', 600, SetVariable('stress', stress-20), '커피의 100배에 육박하는 카페인 함유'], ['헉,개나무추출물'.. 더보기
미니게임: 공 배치게임 드래그&드롭 기능이 추가되면 한번 만들어보고싶었던 미니게임입니다. 디스크 스테이션이라는 계간잡지에 수록되었던 세리리의 해피버스데이라고 아시는지. 그 게임에 있었던 미니게임인데 정확한 명칭은 딱히 모르겠습니다. 다 만들고 주석에 설명까지 달아서 설명글을 쓰려고 했더니 가끔 공 위치가 뒤죽박죽되질 않나 묘하게 불편한 점도 있고.. 근데 그걸 고치려면 어디에 손을 대야 할지 알 수가 없어서 설명은 영구 보류... __; 미완성인채로 일단 스크립트는 업로드합니다. 물론 "이게 최선의 스크립트입니까?"라는 물음에는 당당하게 No라고 대답할 수 있는 수준입니다; init python: narrator = Character('', kind=nvl) b = Character('백안시') user = {"red": '0.. 더보기
렌파이 CG갤러리 스크립트 설명 이하는 6.13 버전 이전에서 CG 갤러리를 만드는 스크립트입니다. 현재는 따로 CG 갤러리를 만드는 방법이 생겼으니 이 페이지를 참고하세요. (여전히 복잡하긴 마찬가지입니다..--;) -------------------- (렌파이 위키의 쿡북 페이지에 있는 CG 갤러리 스크립트 설명입니다. 예전에 작성한 글을 옮겨왔습니다) 이 코드를 사용하면 CG 갤러리를 사용할 수가 있게 되는데 주석도 영어로 써있고 코드도 한 줄로만 되는 게 아니라서 알아보기 힘들다. 고로 약간 번역을 했음. 1. 일단 여기서 new_gallery.rpy 파일을 받고 game폴더에 넣어둔다. 2. init: # 갤러리 네비게이션의 위치. 화면 오른편. $ style.gallery_nav_frame.xpos = 800 - 10 $ s.. 더보기
렌파이 게임 자동업데이터 렌파이 6.14 이후 엔진 자체에 업데이트 기능이 추가되었습니다. 해당 기능에 대한 안내글은 이쪽에 있습니다. http://lemmasoft.renai.us/forums/viewtopic.php?f=8&t=7618&start=0 1. 버그가 있다고 한다. 2. 사용하기 위해선 첨부한 파이썬 라이브러리를 게임폴더든 어디든간에 넣어두어야 한다. 어떻게 써먹는 건지 결국 알아냈다. 뭔소린지 하나도 이해 안 가서 첨부터 샅샅이 뜯어봤음(의지의 한국인..-0-). 준비물 웹 호스팅 계정. 본인은 paran 비즈프리에서 무료로 얻었습니당.. 위에 링크해둔 포럼 쓰레드에 가서 index.txt 와 web.rpy를 다운로드. 위에서 받은 파일이 안 먹힌다면 아래 파일을 다운로드해서 사용해보시기 바랍니다. index.t.. 더보기
렌트윗 Rentweet http://polymorphic.shiranai.org/blog/2010/09/08/rentweet/ http://lemmasoft.renai.us/forums/viewtopic.php?f=16&t=7658&hilit=LordShiranai130514 렌트윗 홈이 접속할 수 없는 상태라 렘마 소프트 포럼에 렌트윗 파일이 올려진 토픽을 링크합니다. 렌트윗 홈에서 받은 파일도 같이 업로드합니다. 포럼에 올려진 파일은 0.3버전이며 제가 올려둔 파일은 1.0 버전입니다. 렌트윗은 MIT 라이선스를 따릅니다. 렘마 소프트 포럼의 LordShiranai 라는 유저가 제작한 렌트윗입니다. 렌파이 비주얼 노벨 엔진에서 작동하는 프레임워크. 렌트윗은 Tweepy 를 기반으로 만들어졌는데, 트위터 스테이터스를 게임 내.. 더보기
렌파이용 전투 엔진.. http://lemmasoft.renai.us/forums/viewtopic.php?f=16&t=7207 비상용(non commercial)게임에 한하여 사용할 수 있다. (CC BY-NC) 다운받아서 압축 풀고 프로젝트 디렉토리에 넣은 다음 런처에서 프로젝트 선택>battle-engine 선택하면 launch를 누르고 실행해볼 수 있다. 패스 전투 / 실시간 전투(FF시리즈식) / simple grid 전투 (시뮬레이션 RPG의 그 방식..) / 속성이 추가된 전투 / 스프라이트가 추가된 전투 / 장비/아이템 시스템 / 커스텀 스킬 / 화면 이동 등을 이용할 수 있다. ..개인적으론 이걸 쓰느니 차라리 RPG만들기 시리즈를 쓰는 게.. 아차 그건 유료 툴이지....; 더보기