본문 바로가기

전체 보기

배포판 만들기 게임 제작을 완료했다면, 혹은 지금까지 완성한 게임을 데모버전으로써 배포하고 싶다면 배포판을 만들어야 합니다. 배포판 만들기 런처를 실행하고 자신이 배포판을 작성하고자 하는 프로젝트가 선택되었는지 확인합니다. 그 후 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 는 게임이 시작될 부분을 가리키는 명령어 같은 것입니다. 적었다면 엔터 키를 누르고 인용부호를 써서 아무 말이나 입력해봅시다. 이 때 쓰는 인용부호는 따옴표이던 홑따옴표이던 차이는 없습니다. 물론 같은 인용부호를 써.. 더보기
비주얼 노벨 제작 툴, 렌파이 공식 홈페이지: http://www.renpy.org/ 렌파이는 파이썬/파이게임 기반으로 만들어진 비주얼 노벨 엔진으로 스토리 중심의 게임을 만드는데 유용한 툴입니다. 즉, 비주얼 노벨 외에도 텍스트 어드벤처, 육성 시뮬레이션을 만드는데 적합한 엔진이라고 할 수 있습니다. 크로스플랫폼을 지원하는 엔진으로 맥, 리눅스, 윈도우즈, 안드로이드 용으로도 배포판을 만들 수 있습니다. 또한 오픈 소스 프로그램이라 필요에 따라 직접 렌파이 자체를 수정할 수도 있습니다. 파이썬 프로그래밍 언어의 장점을 그대로 물려받아 스크립트 언어도 작성이 꽤 간단한 편이고 비주얼 노벨등에 필요한 메뉴나 세이브/로드/스크린샷/환경설정 기능을 기본으로 제공합니다. 또한 게임 화면 디자인을 자유롭게 꾸밀 수 있어 퀄리티 높은 상용게임을.. 더보기
AaaaaAAaaaAAAaaAAAAaAAAAA!!! AaaaaAAaaaAAAaaAAAAaAAAAA!!! - A Reckless Disregard for Gravity 22세기형 야마카시 자유 낙하 게임 09년 9월 발매 더보기
문장 부호에 따라 텍스트창 배경 바꾸기 init python: style.say_window.background = ConditionSwitch( "exclaim == 0", "#00000050", "exclaim == 1", Frame("spiky_frame.png", 75, 75)) style.say_window.yminimum = 200 style.say_window.xpadding = 50 style.say_window.ypadding = 50 def shoutToggle(input): if input.find('!') is not -1: store.exclaim = 1 else: store.exclaim = 0 return input config.say_menu_text_filter = shoutToggle label start: $.. 더보기
스프라이트 매니저를 이용해 파티클 효과 만들기 렌파이에서 스프라이트 매니저는 파티클 이펙트라고 하는 보조 시각 효과를 만드는 데 적합한 시스템입니다. 여기서 말하는 파티클 이펙트로는 위에서 눈이 떨어진다던가 하는 익숙한 화면 효과에서부터 폭발이라던가 먼지가 이는 시각 표현 등을 예로 들 수 있습니다. 1. SnowBlossom 사실 앞서 예로 들었던 눈발이라던가 떨어지는 꽃잎같은 건 SnowBlossom 으로 간단하게 만들 수 있습니다. init: image snow = SnowBlossom("snow.png", count=100) label start: show snow '....' 이렇게 적기만 해도 게임 화면에 눈 내리는 연출을 추가할 수 있습니다. 여기에 파티클 이동 속도, 시작 방향, 갯수 등을 정하면 세로, 혹은 가로 방향에서 그 다음 방.. 더보기
아이템 구매 프메 5 생각이 나서 아이템 구매 기능을 스크린 언어로 만들어봤습니다. 아이템 사용까지 진도는 못 뺐습니다 ..^.^;; 되도록이면 기존에 있는 명령문만으로 만들어보자 했는데 아무래도 무리일듯합니다.. 파이썬을 더 배운 다음에 클래스같은 걸 써서 다시 만들어야겠네요.. 참고하실 분이 있을까 하고 킵 할겸 적어놓습니다. init python: stress = 100 init python: itemlist = [ ['영양제', 200, SetVariable('stress', stress-10), '국내 최초 발암물질 및 방사능 낙진 추출물로 만든 영양제'], ['박하스', 600, SetVariable('stress', stress-20), '커피의 100배에 육박하는 카페인 함유'], ['헉,개나무추출물'.. 더보기
아가레스트 전기2 아가레스트 전기2. 리딩 RPG. 보도자료에서 발췌. 더보기
캐서린 캐서린. 성인용 액션 어드벤처 게임. 보도자료에서 발췌. 밑에 화면 설명은 추측. 더보기
매스 이펙트 매스 이펙트. 2008년 출시. 푸른색, 초록색(강조), 주황색(버튼 hover), 반투명, 얇은 테두리, 배경은 검정->파랑 그라데이션. 매스 이펙트 2. 2010년 출시. 2편이나 1편이나 GUI 디자인 느낌은 그닥 달라진 건 없음. 주황. 초록. 반투명. 얇은 테두리. 각 진 모서리.. 더보기
앨리샤 혹 게임 gui 디자인에 도움될까 업로드. 대부분 예전에 찍은 거라 지금은 바뀐 부분도 있고 모든 GUI를 찍은 건 아니지만 대강은 저런 식. 캐삭하고 탈퇴한 게임이라 추가 업로드는 아마도 없음. 앨리샤. 2011년 출시. 유럽 판타지 풍. 본격 네 발 동물로 드리프트 하는 말 경주 게임. * 바깥에 검은 그림자 + (편자 느낌의) 철제 테두리 + 붉은 빛 도는 베이지색? 계열 바탕 * 목재 텍스처 (프레임 상단, 메인 메뉴 버튼) * 반투명한 검은색 (대사창, 툴팁, 결과 화면- 개인전) * 노란색 (버튼, 버튼 - hover) 더보기
값 바뀔 때마다 텍스트 색상 바꾸기 http://lemmasoft.renai.us/forums/viewtopic.php?f=8&t=10391 텍스트에 대입한 변수의 값이 증가하면 파란색 감소하면 빨간색으로 바뀌도록 한다. 도키메모 흉내낸다고 트랜스폼도 좀 추가해서.. 색이 변했다가 점차 흰 색으로 바뀌도록 하는 효과도 줌(편법으로;) - agi나 dex 라는 단어가 적힌 변수(ex ) agi, old_agi, agi_color ...)는 찾아서 필요에 따라 바꾸면 됩니다 - (별거 아니지만)스트레스처럼 올라봤자 좋을 거 없는 스탯이 증가하는 경우에 색깔이 반대로 표시되도록 함수를 추가했습니다. - 110529 init python: def delta_to_color(new, old): if new > old: return "#0ff" el.. 더보기
웹브라우저에서 작동하는 렌파이 http://lemmasoft.renai.us/forums/viewtopic.php?f=32&t=10328 는 아직 데모버전.txt 아직 개발중이라 그런 거겠지만 느립니다. 게다가 캔버스 때문인지 웹소켓때문인지 모르겠는데 IE에서는 구동이 안 됩니다. 이 상태 그대로 나온다면 차라리 스크립트를 새로 입력하는 수고를 좀 더 하더라도 스트로베리나 UC노벨을 사용하는 쪽이 좋을 듯여... 여튼 들어가서 구경해보세요. 지금은 테스트 종료해서 접속하실 수 없습니다. 어쨌든 더 빨라지지 않는 이상 제 감상은 변하지 않을듯. - 110516 더보기