렌'파이
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
렌'파이는 비주얼 노벨 및 유사 게임 제작에 사용되는 자유-오픈 소스 게임 엔진이다. 분기 스토리, 저장 파일 시스템, 다양한 장면 전환, DLC 등을 지원하며, 파이썬을 기반으로 스크립트 시스템을 갖추고 있다. 윈도우, macOS, 리눅스, 안드로이드, iOS, 웹어셈블리 등 다양한 플랫폼을 지원하며, 다국어 지원 기능과 MIT 라이선스를 따른다. Indie Games Plus, PC Gamer 등 여러 매체에서 추천되었으며, 렌'파이로 제작된 주요 게임으로는 《Doki Doki Literature Club!》, 《Katawa Shoujo》 등이 있다.
더 읽어볼만한 페이지
- 비주얼 노벨 엔진 - 언더 나이트 인버스
언더 나이트 인버스는 프랑스빵과 멜티 블러드 개발진이 제작한 2D 격투 게임 시리즈로, 2012년 아케이드로 처음 출시되어 여러 버전 업을 거쳤으며, 보이드, 인-버스, 야토 등의 세력 간 갈등을 다루는 스토리를 특징으로 한다. - 비주얼 노벨 엔진 - 키리키리
키리키리는 W.Dee가 개발한 TJS 스크립트 언어 기반의 비주얼 노벨 및 어드벤처 게임 제작 엔진으로, KAG 시스템과 TJS의 장점을 결합하여 1998년부터 개발되었으며 PIA소프트웨어와의 협력 및 크로스 플랫폼을 지원하는 키리키리Z로 발전했다. - 소프트웨어 개발 키트 - 퀵타임
퀵타임은 1991년 애플에서 처음 출시된 멀티미디어 프레임워크로, 다양한 기능 업데이트를 거치며 발전했으나 애플의 소극적인 지원으로 쇠퇴하였고, 비디오 및 오디오 트랜스코딩, 코덱 지원 등의 특징을 가지며 퀵타임 플레이어를 통해 다양한 파일 형식을 재생할 수 있도록 지원했으나, 2016년 4월 윈도우 버전 지원이 중단되었다. - 소프트웨어 개발 키트 - 넷빈즈
넷빈즈는 1996년 자바 IDE 학생 프로젝트로 시작되어 썬 마이크로시스템즈를 거쳐 아파치 소프트웨어 재단에 기증된 오픈 소스 통합 개발 환경(IDE)으로, 다양한 언어를 지원하고 GUI 디자인 도구, 프로파일러 등 기능을 제공하며 자바 VM 운영체제에서 동작한다. - 파이썬 소프트웨어 - 패키지킷
패키지킷은 다양한 리눅스 배포판에서 패키지 설치, 업데이트 및 관리를 단순화하기 위해 서로 다른 패키지 관리 시스템을 통합하여 일관된 인터페이스를 제공하는 시스템이다. - 파이썬 소프트웨어 - PyPy
PyPy는 파이썬의 호환 가능하고 빠른 구현을 목표로 하는 동적 언어 구현 프레임워크이며, RPython을 사용하여 JIT 컴파일러를 생성하고, Python 2.7과 3.10 버전을 지원한다.
| 렌'파이 - [IT 관련 정보]에 관한 문서 | |
|---|---|
| 개요 | |
![]() | |
| 종류 | 게임 엔진 (비주얼 노벨) |
| 개발 정보 | |
| 개발자 | Tom "PyTom" Rothamel |
| 최초 출시일 | 2004년 8월 24일 |
| 최신 안정 버전 | 8.2.3 |
| 최신 안정 버전 출시일 | 2024년 6월 17일 |
| 프로그래밍 언어 | Python, Cython |
| 미들웨어 | Pygame ((LGPL)) SDL ((zlib)) FreeType (FTL) |
| 운영체제 | Windows, macOS, Linux, FreeBSD, OpenBSD, Android, iOS |
| 언어 | 영어 (엔진), UTF-8 (결과 프로그램) |
| 라이선스 | MIT |
| 기타 | |
| 웹사이트 | Ren'Py 공식 웹사이트 |
2. 특징
렌'파이는 파이썬과 파이게임(PyGame)을 기반으로 만들어진 비주얼 노벨 제작 엔진이다. 윈도우, 맥 OS X, 리눅스를 지원하며, 안드로이드 플랫폼 빌드도 가능하다.[4]
주로 파이썬으로 작성되었지만, 렌더링 처리는 사이썬(Cython)과 C로 작성되었다. 스크립트 분석은 파이썬이 사용되며, 스크립트는 게임 실행 전에 컴파일된 코드로 변환된다. 스크립트 내에 파이썬 코드를 포함할 수 있으며, 이미지 묘사나 애니메이션 기술에 사용되는 ATL(Animation and Transformation Language)은 영어 구문과 유사하여 스크립트 가독성이 높다.
게임 개발자는 스토리 분기에 필수적인 플래그 관리를 파이썬 코드로 작성하거나, 렌'파이에 포함되지 않은 화면 효과 등을 구현할 수 있다. 파이썬을 사용함으로써, 게임 개발자는 포인터 조작이나 변수 자료형 지정과 같이 게임 스토리 제작과 직접 관련 없는 일에 쏟는 시간을 줄일 수 있다.
2. 1. 기본 기능
렌'파이는 분기 스토리, 저장 파일 시스템, 스토리의 이전 지점으로 롤백, 다양한 장면 전환, DLC 등을 생성하는 기능을 포함한다.[4][5][6][7] 또한 이 엔진은 전체 화면 영화와 애니메이션된 스프라이트 모두에 대한 영화 재생, 엔진 내 애니메이션(내장된 "애니메이션 및 변환 언어" 또는 ATL 사용), "스크린 언어"를 통한 UI 요소의 완벽한 애니메이션 및 사용자 정의를 허용한다. 렌'파이 스크립트는 시나리오와 같은 구문을 가지고 있으며, 고급 사용자가 자체적으로 새로운 기능을 추가할 수 있도록 파이썬 코드 블록을 포함할 수도 있다.2. 2. 스크립트 시스템
렌'파이 스크립트는 시나리오와 같은 구문을 가지며, 고급 사용자가 자체적으로 새로운 기능을 추가할 수 있도록 파이썬 코드 블록을 포함할 수도 있다.[4][5][6][7] 또한, 스크립트를 난독화하고 게임 자산을 보관하여 저작권 침해를 완화하기 위한 도구가 엔진 배포판에 포함되어 있다.[4][5][6][7]2. 3. 기술적 특징
렌'파이는 pygame을 기반으로 하며, SDL에서 파이썬으로 구축되었다. 렌더링 처리는 사이썬(Cython)과 C로 작성되어 성능 향상을 꾀하고 있다. 스크립트 분석 등은 일관되게 파이썬이 사용되며, 스크립트는 게임 실행 전에 컴파일된 코드로 변환된다. OpenGL을 이용한 이미지 변환 조작(회전, 이동, 확대 등)을 지원하며, 삼차원 효과는 지원하지 않는다.[4]2. 4. 개발 환경 및 지원 플랫폼
렌'파이 SDK는 윈도우, 최신 버전의 macOS, 리눅스에서 공식적으로 지원되며, 아치 리눅스, 우분투, 데비안, 젠투 (실험적 오버레이[8]) 리눅스 배포판의 패키지 관리자를 통해 설치할 수 있다. 렌'파이는 윈도우, macOS, 리눅스, 안드로이드[4], OpenBSD[9], iOS[10], WebAssembly를 사용한 HTML5용 게임을 빌드할 수 있다.[4]2. 5. 다국어 지원
렌'파이는 여러 언어로 번역할 수 있는 기능을 포함하고 있다. 일반적인 소프트웨어에서는 gettext 등이 사용되지만, 렌'파이는 비주얼 노벨에 적합한 고유의 프레임워크를 기반으로 설계되었으며, 사용자의 선택에 따라 언어가 전환된다.해당 언어를 표시하려면 해당 폰트가 필요하지만, SDK에도 모토야L 시다3 등폭 등의 폰트가 동봉되어 있어[20] 이용 가능하며, 제작자가 임의의 폰트 파일을 작품에 동봉하여 배포하는 것도 가능하다.
2. 6. 라이선스
렌'파이는 자유 및 오픈 소스 소프트웨어(FLOSS)이지만, MIT 라이선스를 따르기 때문에 카피레프트가 아니다. 따라서 독점 소프트웨어 작품에 사용하는 것이나 상업적 이용에 제약이 없다.[19]3. 문법
렌'파이 코드는 개발 언어인 파이썬과 마찬가지로 들여쓰기 레벨이 문법적 의미를 갖는다. 이는 렌'파이 코드가 파이썬 코드를 포함하기 때문이다.[4]
다음은 가장 간단한 렌'파이 코드이다.
```text
label start:
"에일린" "Ren'Py 게임에 오신 것을 환영합니다."
```
위 코드는 화면 하단의 대화 창에 화자로서 "에일린"을, 대화 내용으로 "Ren'Py 게임에 오신 것을 환영합니다."를 표시한다.
렌'파이의 특징 중 하나는 캐릭터 객체가 존재한다는 것이다. 캐릭터 객체는 내부적으로 함수로 작동하며, 화자의 이름이나 창 스타일의 상태 등은 캐릭터 객체에 의해 전환된다.
```text
define e = Character("에일린", color="#0f0", kind=nvl)
label start:
e "Ren'Py 게임에 오신 것을 환영합니다."
```
위 코드는 NVL 창에 캐릭터 이름을 녹색으로 그린다.
스크립트 안에는 파이썬 문장을 포함할 수 있으며, 이 안에서는 임의의 파이썬 코드를 실행할 수 있다. 다음은 파이썬 코드를 포함하는 예제이다.
```text
label start:
"에일린" "Python 코드를 실행합니다."
python:
some_function() # 임의의 Python 코드
"에일린" "실행했습니다."
```
기타 언어 사양에 대해서는 Language Basics 및 퀵스타트 매뉴얼에서 설명한다.
4. 평가
렌'파이는 Indie Games Plus, MakeUseOf, ''PC 게이머'', ''가디언'' 등 여러 매체에서 비디오 게임 제작 엔진으로 추천되었다.[11][12][13][14] 카네기 멜론 대학교 예술대학, 말레이시아 페락주 캄파르에 위치한 툰쿠 압둘 라흐만 대학교 예술학부 등에서 수업에 사용되었으며, 정보 활용 능력 교육 도구로도 활용되었다.[16]
5. 렌'파이로 제작된 주요 게임
| 제목 | 장르 | 개발사 | 배급사 | 출시일 | 안드로이드 | iOS | 리눅스 | macOS | 윈도우 |
|---|---|---|---|---|---|---|---|---|---|
| Analogue: A Hate Story | 비주얼 노벨 | Love Conquers All Games | 크리스틴 러브 | 2017년 9월 22일 | 아니요 | 아니요 | 예 | 예 | 예 |
| Black Closet | 비주얼 노벨, 전략 RPG, 인생 시뮬레이션 | Hanako Games | Hanako Games | 2015년 9월 16일 | 아니요 | 아니요 | 예 | 예 | 예 |
| Butterfly Soup | 비주얼 노벨, 로맨틱 코미디 | Brianna Lei | Brianna Lei | 2017년 9월 16일 | 아니요 | 아니요 | 예 | 예 | 예 |
| Café 0: The Drowned Mermaid | 비주얼 노벨, 미스터리 소설 | ROSEVERTE | ROSEVERTE | 2011년 10월 4일 | 예 | 예 | 예 | 예 | 예 |
| Coming Out on Top | 비주얼 노벨, 데이트 시뮬레이션 | Obscurasoft | Obscurasoft | 2014년 12월 10일 | 아니요 | 아니요 | 예 | 예 | 예 |
| Date Warp | 비주얼 노벨, SF | Spiky Caterpillar, Hanako Games | Hanako Games | 2010년 5월 22일 | 아니요 | 아니요 | 예 | 예 | 예 |
| A Date with Death | 비주얼 노벨, 데이트 시뮬레이션 | Two and a Half Studios | Two and a Half Studios | 2023년 12월 7일 | 아니요 | 아니요 | 예 | 예 | 예 |
| Digital: A Love Story | 비주얼 노벨 | Love Conquers All Games | 크리스틴 러브 | 2010년 2월 28일 | 아니요 | 아니요 | 예 | 예 | 예 |
| 두근두근 문예부! | 비주얼 노벨, 데이트 시뮬레이션, 호러 게임 | Team Salvato | Team Salvato | 2017년 9월 22일 | 아니요 | 아니요 | 예 | 예 | 예 |
| dont take it personally, babe, it just aint your story | 비주얼 노벨 | Love Conquers All Games | 크리스틴 러브 | 2011년 4월 4일 | 아니요 | 아니요 | 예 | 예 | 예 |
| Doomed Love | 포인트 앤 클릭, 데이트 시뮬레이션, 비주얼 노벨, 팬 게임 | David B. Cooper | David B. Cooper | 2021년 6월 11일 | 아니요 | 아니요 | 아니요 | 예 | 예 |
| Dysfunctional Systems 시리즈 | 비주얼 노벨 | Dischan Media | Dischan Media | 2013년 4월 4일 | 아니요 | 예 | 예 | 예 | 예 |
| Exogenesis: Perils of Rebirth 데모 | 어드벤처 게임, 비주얼 노벨, SF | Kwan | Sekai Project | 2019년 4월 19일 | 아니요 | 아니요 | 예 | 예 | 예 |
| Fatal Hearts | 비주얼 노벨, 어드벤처 게임, 오토메 게임 | Hanako Games | Hanako Games | 2007년 10월 23일 | 아니요 | 아니요 | 아니요 | 아니요 | 예 |
| Fault Milestone One | 비주얼 노벨 | Alice in Dissonance | Sekai Project | 2013년 8월 12일 | 아니요 | 아니요 | 예 | 예 | 예 |
| Fault Milestone Two | 비주얼 노벨 | Alice in Dissonance | Sekai Project | 2015년 8월 16일 | 아니요 | 아니요 | 예 | 예 | 예 |
| The Flower Shop 시리즈 | 비주얼 노벨 | Winter Wolves | Winter Wolves | 2010년 2월 1일 | 예 | 예 | 예 | 예 | 예 |
| Heart of the Woods | 비주얼 노벨 | Studio Élan | Studio Élan | 2019년 2월 15일 | 아니요 | 아니요 | 예 | 예 | 예 |
| Heileen 시리즈 | 비주얼 노벨 | Tycoon Games | Tycoon Games | 2008년 10월 21일 | 예 | 예 | 예 | 예 | 예 |
| Juniper's Knot | 비주얼 노벨 | Dischan Media | Dischan Media | 2013년 4월 4일 | 아니요 | 아니요 | 예 | 예 | 예 |
| 카타와 소녀 | 비주얼 노벨, 나키게 | Four Leaf Studios | Four Leaf Studios | 2012년 1월 4일 | 아니요 | 아니요 | 예 | 예 | 예 |
| Ladykiller in a Bind | 비주얼 노벨, 에로게, 로맨틱 코미디 | Love Conquers All Games | 크리스틴 러브 | 2016년 10월 10일 | 아니요 | 아니요 | 예 | 예 | 예 |
| Long Live the Queen | 비주얼 노벨, RPG, 정치 시뮬레이션 | Spiky Caterpillar, Hanako Games | Hanako Games | 2012년 6월 2일 | 아니요 | 아니요 | 예 | 예 | 예 |
| Loren the Amazon Princess | RPG, 비주얼 노벨, 판타지 | Winter Wolves | Winter Wolves | 2012년 4월 30일 | 예 | 예 | 예 | 예 | 예 |
| Magical Diary | 비주얼 노벨, 판타지, 오토메 게임 | Spiky Caterpillar, Hanako Games | Hanako Games | 2011년 6월 19일 | 아니요 | 아니요 | 예 | 예 | 예 |
| Milk inside a bag of milk inside a bag of milk 시리즈 | 비주얼 노벨 | Nikita Kryukov | Missing Calm | 2020년 8월 26일 | 아니요 | 아니요 | 예 | 예 | 예 |
참조
[1]
웹사이트
Art Card Information
https://www.renpy.or[...]
2021-07-06
[2]
간행물
Returning the Love: Three Fans Taking the Next Step
http://www.animefrin[...]
2005-12
[3]
웹사이트
License
https://renpy.org/do[...]
2019-05-04
[4]
웹사이트
The Ren'Py Visual Novel Engine
http://www.renpy.org
2019-05-04
[5]
웹사이트
Writing Visual Novels with Ren'Py: The Ren'Py Tutorial
https://www.renpy.or[...]
2019-10-05
[6]
웹사이트
Building Distributions
https://www.renpy.or[...]
2019-10-05
[7]
웹사이트
Why Ren'Py?
https://www.renpy.or[...]
2019-10-05
[8]
웹사이트
Installing Ren'Py on Gentoo Linux
https://renpy.org/wi[...]
[9]
웹사이트
games/renpy
http://ports.su/game[...]
2019-10-05
[10]
웹사이트
Ren'Py 6.99
https://renpy.org/re[...]
2019-05-04
[11]
웹사이트
Indie Tools: Ren'Py
https://indiegamespl[...]
2012-05-08
[12]
웹사이트
Learn To Make Your Own Visual Novels With Ren'Py, Or Play One Of These
https://www.makeuseo[...]
2014-07-07
[13]
웹사이트
The best engines for making your own visual novel
https://www.pcgamer.[...]
2020-04-02
[14]
웹사이트
How to get into the games industry – an insiders' guide
https://www.theguard[...]
2014-03-20
[15]
웹사이트
Experimental Game Design
http://mycours.es/ga[...]
2019-05-04
[16]
논문
Adventures in Research Creating a video game textbook for an information literacy course
http://crln.acrl.org[...]
2014-11-01
[17]
문서
License — Ren'Py Documentation
http://www.renpy.org[...]
[18]
문서
List of Ren'Py games
http://games.renpy.o[...]
[19]
문서
ただし、Ren'Pyに含まれるライブラリにはGNU Lesser General Public License | LGPLなどのコピーレフトのものがあるため、当該ライブラリを改造する場合には注意が必要である。また商用においては、使用する画像や音声などについて、ファイル形式によっては特許権が問題になることがある。
[20]
Github
renpy / renpy
https://github.com/r[...]
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com
