맨위로가기

렌'파이

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의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 관련 정보]에 관한 문서
개요
Ren'Py의 마스코트, Eileen, 파이썬으로 둘러싸여 있다.
Ren'Py의 마스코트, Eileen, 파이썬으로 둘러싸여 있다.
종류게임 엔진 (비주얼 노벨)
개발 정보
개발자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 GamesHanako Games2015년 9월 16일아니요아니요
Butterfly Soup비주얼 노벨, 로맨틱 코미디Brianna LeiBrianna Lei2017년 9월 16일아니요아니요
Café 0: The Drowned Mermaid비주얼 노벨, 미스터리 소설ROSEVERTEROSEVERTE2011년 10월 4일
Coming Out on Top비주얼 노벨, 데이트 시뮬레이션ObscurasoftObscurasoft2014년 12월 10일아니요아니요
Date Warp비주얼 노벨, SFSpiky Caterpillar, Hanako GamesHanako Games2010년 5월 22일아니요아니요
A Date with Death비주얼 노벨, 데이트 시뮬레이션Two and a Half StudiosTwo and a Half Studios2023년 12월 7일아니요아니요
Digital: A Love Story비주얼 노벨Love Conquers All Games크리스틴 러브2010년 2월 28일아니요아니요
두근두근 문예부!비주얼 노벨, 데이트 시뮬레이션, 호러 게임Team SalvatoTeam Salvato2017년 9월 22일아니요아니요
dont take it personally, babe, it just aint your story비주얼 노벨Love Conquers All Games크리스틴 러브2011년 4월 4일아니요아니요
Doomed Love포인트 앤 클릭, 데이트 시뮬레이션, 비주얼 노벨, 팬 게임David B. CooperDavid B. Cooper2021년 6월 11일아니요아니요아니요
Dysfunctional Systems 시리즈비주얼 노벨Dischan MediaDischan Media2013년 4월 4일아니요
Exogenesis: Perils of Rebirth 데모어드벤처 게임, 비주얼 노벨, SFKwanSekai Project2019년 4월 19일아니요아니요
Fatal Hearts비주얼 노벨, 어드벤처 게임, 오토메 게임Hanako GamesHanako Games2007년 10월 23일아니요아니요아니요아니요
Fault Milestone One비주얼 노벨Alice in DissonanceSekai Project2013년 8월 12일아니요아니요
Fault Milestone Two비주얼 노벨Alice in DissonanceSekai Project2015년 8월 16일아니요아니요
The Flower Shop 시리즈비주얼 노벨Winter WolvesWinter Wolves2010년 2월 1일
Heart of the Woods비주얼 노벨Studio ÉlanStudio Élan2019년 2월 15일아니요아니요
Heileen 시리즈비주얼 노벨Tycoon GamesTycoon Games2008년 10월 21일
Juniper's Knot비주얼 노벨Dischan MediaDischan Media2013년 4월 4일아니요아니요
카타와 소녀비주얼 노벨, 나키게Four Leaf StudiosFour Leaf Studios2012년 1월 4일아니요아니요
Ladykiller in a Bind비주얼 노벨, 에로게, 로맨틱 코미디Love Conquers All Games크리스틴 러브2016년 10월 10일아니요아니요
Long Live the Queen비주얼 노벨, RPG, 정치 시뮬레이션Spiky Caterpillar, Hanako GamesHanako Games2012년 6월 2일아니요아니요
Loren the Amazon PrincessRPG, 비주얼 노벨, 판타지Winter WolvesWinter Wolves2012년 4월 30일
Magical Diary비주얼 노벨, 판타지, 오토메 게임Spiky Caterpillar, Hanako GamesHanako Games2011년 6월 19일아니요아니요
Milk inside a bag of milk inside a bag of milk 시리즈비주얼 노벨Nikita KryukovMissing Calm2020년 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