OpenMW

OpenMW는 《The Elder Scrolls III: Morrowind》의 게임 시스템을 오픈 소스 방식으로 재구현한 3차원 역할수행 게임 게임 엔진이다. 원작이 사용하던 Bethesda의 기술과 달리 새로운 C++ 실행 프로그램과 렌더링·게임 규칙을 개발해 현대 운영체제에서 게임...

분류오픈 소스 3D 역할수행 게임 게임 엔진
개발 주체OpenMW 프로젝트
기술적 목표The Elder Scrolls III: Morrowind 호환 실행
작성 언어C++
게임 로직Morrowind 호환 규칙·이벤트·스크립트
그래픽스OpenSceneGraph 기반 3D 렌더링
물리·충돌Bullet 등 기술 연동
주요 도구OpenMW-CS 콘텐츠 편집기
지원 플랫폼Windows, Linux, macOS 등
주요 자료 형식ESM·ESP 및 원작 자산
개발 지향기존 게임 호환·새 게임 제작용 확장
라이선스GNU GPL v3
실행용 원작 자료Morrowind 게임 자산은 별도 이용 권한 필요
소스 코드GitLab
공식 사이트openmw.org

OpenMW는 《The Elder Scrolls III: Morrowind》의 게임 시스템을 오픈 소스 방식으로 재구현한 3차원 역할수행 게임 게임 엔진이다. 원작이 사용하던 Bethesda의 기술과 달리 새로운 C++ 실행 프로그램과 렌더링·게임 규칙을 개발해 현대 운영체제에서 게임 데이터를 실행한다. 원작의 파일 형식과 콘텐츠 구조에 호환되는 것을 중요하게 다룬다.[1]

OpenMW는 월드·지역 및 셀의 데이터를 읽어 3차원 장면으로 구성하고, 인물·아이템·퀘스트·대화와 게임 규칙을 처리한다. 게임에서 사용하는 사용자 제작 모드와 플러그인도 호환성의 중요한 대상이며, 원작 엔진이 제공한 스크립트·AI와 전투 동작을 별도 코드로 구현한다.

실시간 렌더링에는 OpenSceneGraph 기반의 장면·그래픽스 처리 기술이 사용되고, 물리·충돌과 오디오·입력 및 파일 시스템을 지원하는 라이브러리를 결합한다. 원작 프로그램이 제공한 그래픽 효과를 새로운 렌더링 경로로 표현할 수 있지만, 게임의 진행 규칙·화면 효과 및 플러그인 동작은 개별 호환성 검증이 필요하다.

OpenMW-CS는 콘텐츠 수정·제작을 위한 편집기다. Morrowind에서 사용하는 세계·게임 규칙·대화·오브젝트 정보를 수정할 수 있으며, 기존 게임 호환을 넘어 OpenMW 기반의 독립적인 콘텐츠 제작 환경으로도 발전하고 있다.[2]

OpenMW의 소스 코드는 GNU GPL v3 라이선스로 공개된다. 그러나 원작 게임의 상업용 데이터·모델·음향은 OpenMW 코드에 포함되는 자유 소프트웨어가 아니므로 해당 콘텐츠를 실행하려면 별도의 정당한 사용 권한이 필요하다. Gamebryo와 초기 Bethesda 엔진 기술과 관련된 콘텐츠 형식을 재현하지만 원래 엔진의 코드를 그대로 배포하는 프로젝트는 아니다.

역사

개발과 기술 계보

구현 언어 및 엔진 구조

그래픽스와 렌더링

맵·객체·콘텐츠

물리·게임 로직·네트워크

스크립팅과 모딩

제작 도구 및 파일 형식

지원 플랫폼

라이선스 및 지식재산권

관련 게임과 프로젝트

관련 문서

  1. OpenMW 공식 프로젝트 ↩
  2. OpenMW 소스 저장소 ↩