Abuse Engine

Abuse Engine은 Crack dot Com이 1995년 《Abuse》를 제작할 때 사용한 2차원 액션 게임 실행 기술이다. 게임은 측면에서 보이는 캐릭터의 이동과 마우스를 이용한 자유로운 조준을 결합했으며, 화면에 등장하는 적·발사체·충돌 영역과 레벨 진행을 엔진이 처리한다. 이...

분류게임 엔진, 2D 액션 게임 실행 엔진
원 개발사Crack dot Com
최초 적용Abuse (1995년)
원래 플랫폼MS-DOS, 후속 Linux·macOS 등
작성 언어C++, Lisp 계열 게임 스크립트
게임 화면횡스크롤 2D·360도 마우스 조준
주요 구성스프라이트, 레벨·타일, 충돌, AI
자산·레벨 도구원작 편집기와 데이터 파일
후속 포트Abuse SDL, Abuse SDL2
멀티미디어 백엔드SDL, SDL2 (후속 포트)
소스 공개원본 공개와 커뮤니티 포트 존재
원본 공개 조건원본 코드·게임 자료별 권리 범위 차이
대표 게임Abuse
게임 자료일부 배포 자료의 음향·음악 권리 불분명
프로젝트 기록Abuse SDL2 소스

Abuse Engine은 Crack dot Com이 1995년 《Abuse》를 제작할 때 사용한 2차원 액션 게임 실행 기술이다. 게임은 측면에서 보이는 캐릭터의 이동과 마우스를 이용한 자유로운 조준을 결합했으며, 화면에 등장하는 적·발사체·충돌 영역과 레벨 진행을 엔진이 처리한다. 이후 원본 실행 코드를 바탕으로 Windows·Linux·macOS 등을 지원하는 여러 커뮤니티 포트가 제작됐다.[1]

게임 세계는 타일 및 2D 그래픽 자료와 개별 객체의 위치·상태로 구성된다. 플레이어 캐릭터의 이동 방향과 무기 조준 방향을 분리하고 여러 종류의 적 행동·무기·아이템을 동시에 처리하는 것이 중요한 특징이다. 원작은 MS-DOS 환경의 제한된 메모리·그래픽스 사양에 맞춰 제작됐다.

1990년대 후반 원래 제작사의 소스 공개를 계기로 다른 운영체제를 위한 이식 작업이 이어졌다. 후속 Abuse SDL은 하드웨어와 화면·입력 처리 기능을 Simple DirectMedia Layer에 연결했고, 이후 SDL2 포트는 더 다양한 화면 비트 깊이, 전체 화면, 화면 배율 및 게임패드에 대응하도록 개선됐다.

이식 프로젝트는 실행 코드·빌드 도구와 원작 게임 데이터의 라이선스를 별도로 다룬다. 일부 버전에서는 효과음·음악과 외부 제작 콘텐츠의 재배포 권한이 명확하지 않아 해당 파일들을 기본 배포에서 제외한다. 따라서 게임 엔진이나 공개 포트 소스가 이용 가능하더라도 모든 원작 상용 자료의 자유로운 재배포가 허용되는 것은 아니다.[2]

Abuse Engine은 범용 통합 게임 에디터로 판매되던 기술보다 《Abuse》와 그 후속 이식판을 실행하는 데 초점을 맞춘 게임별 엔진이다. 후속 개발자들은 렌더링·입력과 빌드 체계를 변경해 오래된 게임을 현대 컴퓨터에서 사용할 수 있게 했다. 이 프로젝트의 역사는 게임 실행 코드 공개와 콘텐츠 저작권이 서로 별개라는 점도 보여 준다.

역사

개발 조직과 명칭

기술적 구조

그래픽스 및 렌더링

게임 객체와 시뮬레이션

입력·AI·게임 로직

프로그래밍·스크립팅

자료 형식과 제작 도구

실행 플랫폼

라이선스와 소스 공개

대표 게임과 활용

관련 문서

  1. Abuse SDL2 개발 자료 ↩
  2. Abuse SDL2 저장소의 데이터 라이선스 안내 ↩