RealLive

RealLive는 일본의 VisualArt's가 제작한 2차원 비주얼 노벨·어드벤처 게임 엔진이다. VisualArt's의 소속 브랜드인 Key 등이 게임을 제작할 때 대화문과 이미지·음악·선택지 및 진행 상태를 실행하는 데 사용했으며, 《CLANNAD》와 《Little Busters!...

분류게임 엔진, 비주얼 노벨·어드벤처 실행기
개발사VisualArt's (Visual Arts)
이전 계열AVG32·AVG2000
후속 계열RealLiveMax, SiglusEngine
대표 게임CLANNAD, Little Busters!, 《Rewrite》 이전 관련작 등
주요 개발사Key 및 VisualArt's 소속 브랜드
주요 플랫폼Windows PC, 게임별 이식판 존재
스크립트 실행RealLive 바이트코드와 명령 인터프리터
자료 형식SEEN.TXT 계열 스크립트·이미지·오디오
그래픽스2D 배경·캐릭터·텍스트와 효과
게임 기능대화·분기·선택지·시나리오 상태
비공식 개발 도구RLdev
호환 구현rlvm
원본 라이선스VisualArt's 독점 기술
원본 소스 공개비공개
원본 자료RLdev 프로그램
호환 소스rlvm

RealLive는 일본의 VisualArt's가 제작한 2차원 비주얼 노벨·어드벤처 게임 엔진이다. VisualArt's의 소속 브랜드인 Key 등이 게임을 제작할 때 대화문과 이미지·음악·선택지 및 진행 상태를 실행하는 데 사용했으며, 《CLANNAD》와 《Little Busters!》 등의 PC판과 관련된다. 초기 AVG32·AVG2000 엔진의 후속 계열이고 이후 RealLiveMax 및 SiglusEngine과 구분되는 역사적인 런타임이다.[1]

엔진은 미리 준비한 배경과 인물 그림을 계층으로 표시하고 텍스트·음향·효과를 재생하면서 분기 조건에 따라 다음 시나리오를 선택한다. 시나리오의 진행과 변수·읽은 대사 상태, 선택지 결과 등은 실행기가 해석하는 명령과 게임별 데이터로 표현된다. 화면 구성은 복잡한 실시간 3D보다 문장·일러스트·음향의 연출에 중점을 둔다.

게임의 실행 코드와 시나리오 바이트코드는 분리되며 작품·판본마다 파일 레이아웃과 명령 집합이 달라질 수 있다. 비공식 개발 도구 RLdev는 AVG2000 및 RealLive의 명령 데이터를 읽고 일부 내용을 편집·변환할 수 있도록 설계됐다. 도구에서 처리할 수 있는 언어·명령의 범위가 모든 작품에 동일하지 않으므로 특정 게임을 재컴파일할 수 있는지는 해당 판과 명령 버전을 확인해야 한다.[2]

호환 런타임 rlvm은 원본 RealLive 실행기 대신 일부 게임 데이터와 스크립트를 실행하는 공개 프로젝트다. 이는 VisualArt's가 엔진 소스를 공식적으로 공개했다는 뜻이 아니며, 독립적으로 분석·재구현한 호환 소프트웨어다. 게임 원작의 그래픽과 음향, 시나리오와 상표는 각 권리자에게 남고 호환 실행기를 사용하더라도 필요한 게임 데이터를 별도로 확보해야 한다.[3]

RealLive의 기술 계보를 기록할 때에는 AVG32나 RealLiveMax, SiglusEngine이 단지 이름만 다른 완전히 동일한 실행 파일이라고 단정해서는 안 된다. 시대가 바뀌면서 명령 집합과 글꼴·텍스트 출력, 게임 저장 형식과 콘텐츠 보호·배포 체계가 변경됐기 때문이다. 공식 소스가 제한적으로만 알려진 만큼 실제 확인 가능한 자료는 실행 파일과 게임 설치본, 비공식 개발 도구의 문서다.

VisualArt's의 원본 엔진과 상용 게임 자산은 독점 소프트웨어이고 RLdev·rlvm에는 각 프로젝트의 공개 소스 라이선스가 따로 적용된다. 제작사의 비주얼 노벨 기술과 연구자들이 제작한 호환 구현을 구분하는 것은 역사적 게임 보존에서 중요하다. RealLive는 시나리오·바이트코드 기반 일본어 PC 게임 제작과 그 실행 환경의 독립적인 재현을 설명하는 사례다.[4]

역사

개발 배경과 기술 계보

아키텍처와 실행 모델

프로그래밍·스크립팅

렌더링과 그래픽스

게임 세계·객체·애니메이션

입력·오디오·네트워크

콘텐츠와 제작 도구

지원 플랫폼과 배포

라이선스와 코드 공개

대표 게임과 기술적 영향

관련 문서

  1. VisualArt's의 엔진 계열 ↩
  2. RLdev 원본 README ↩
  3. rlvm 공개 재구현 프로젝트 ↩
  4. RLdev에서 확인되는 RealLive 계열·버전 정보 ↩