OpenRA

OpenRA는 초기 Westwood 실시간 전략 게임의 플레이와 사용자 제작 콘텐츠를 현대 운영체제에서 제공하기 위해 개발된 오픈 소스 게임 엔진이다. 《Command & Conquer》·《Red Alert》·《Dune 2000》의 규칙과 아트 자료를 참고하는 모드를 제공하지만 해당 게...

분류실시간 전략 게임(RTS) 게임 엔진
개발 주체OpenRA 공개 개발 공동체
기술적 배경Westwood 고전 RTS 게임의 재구현·확장
작성 언어C#
게임 콘텐츠 언어YAML 정의·스크립트 등
런타임.NET, SDL, OpenGL
장면·지도2D RTS 타일맵·유닛·건물·지형
게임 규칙진영·경제·건설·전투·AI
주요 게임 모드Red Alert, Tiberian Dawn, Dune 2000
플랫폼Windows, Linux, macOS, BSD 등
모딩 구조Traits와 게임별 모드
라이선스GNU GPL v3 이후 버전
상표 및 원작 자료Electronic Arts 등의 원작 권리와 별개
공식 소스GitHub
공식 사이트openra.net

OpenRA는 초기 Westwood 실시간 전략 게임의 플레이와 사용자 제작 콘텐츠를 현대 운영체제에서 제공하기 위해 개발된 오픈 소스 게임 엔진이다. 《Command & Conquer》·《Red Alert》·《Dune 2000》의 규칙과 아트 자료를 참고하는 모드를 제공하지만 해당 게임의 원래 실행 프로그램을 단순히 에뮬레이션한 것이 아니라 별도로 작성된 RTS 기술이다.[1]

엔진의 주요 구현 언어는 C#이며 SDL과 OpenGL 등의 기술을 사용한다. 게임 지도는 타일·지형과 건물·유닛의 위치를 관리하며, 각 프레임의 입력·시뮬레이션과 화면 렌더링을 처리한다. RTS에서는 명령에 따른 유닛의 움직임과 자원 채집, 건설·공격 및 플레이어 간 동기화가 중요한 기능이다.

OpenRA는 게임별 규칙을 코드와 정의 파일로 구성하여 서로 다른 RTS 제품을 하나의 런타임 위에서 구현할 수 있도록 한다. 유닛·건물·무기와 행동을 Traits 등의 구성 방식으로 정의하며, 게임별 모드는 고유 지도·그래픽 자산 및 설정을 제공할 수 있다.

멀티플레이와 단일 플레이 미션, AI 및 지도 편집은 엔진이 다루는 주요 시스템이다. 사용자에게 제공하는 모드는 고전 RTS 게임의 규칙을 유지하면서 화면 비율·네트워크 지원과 인터페이스를 개선하며, 신규 오리지널 게임 제작에도 활용할 수 있다.

OpenRA 코드는 GNU GPL v3 이상으로 공개돼 있지만 Westwood의 원작 게임 이미지·음향, 상표와 기타 자산의 저작권은 별개다. Electronic Arts는 OpenRA 프로젝트를 공식적으로 보증하거나 지원하지 않으며, 엔진의 공개 라이선스가 원작 상업용 게임 자료의 무제한 배포 권한을 제공하는 것은 아니다.[2]

역사

개발과 기술 계보

구현 언어 및 엔진 구조

그래픽스와 렌더링

맵·객체·콘텐츠

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

스크립팅과 모딩

제작 도구 및 파일 형식

지원 플랫폼

라이선스 및 지식재산권

관련 게임과 프로젝트

관련 문서

  1. OpenRA 공식 저장소 ↩
  2. OpenRA 라이선스와 프로젝트 설명 ↩