DragonRuby Game Toolkit

DragonRuby Game Toolkit은 Ruby 언어로 2차원 게임을 제작하기 위한 크로스 플랫폼 게임 엔진 및 개발 도구이다. 비교적 간결한 코드와 즉각적인 실행 결과 확인, 작은 프로젝트 구조를 중시하며 독립 게임 개발과 게임잼에서 활용된다. 2019년부터 배포됐으며 Windo...

분류게임 엔진, 2차원 게임 제작 프레임워크
개발 주체DragonRuby 팀
공개 시작2019년
게임 작성 언어Ruby
실행 기술mruby 기반 런타임
주요 구조tick 호출과 프레임별 상태 갱신
게임 자산이미지·문자열·오디오·입력 이벤트 등
주요 활용독립 게임, 게임잼, 교육
개발 방식텍스트 편집기, 즉시 실행·핫 리로드
기본 플랫폼Windows, macOS, Linux, 웹 등 라이선스별
추가 플랫폼모바일·콘솔 등 별도 구성
라이선스상용 라이선스 및 무료 Jam License
로열티별도 엔진 로열티 없음
소스 코드일부 구성 요소만 공개
공식 문서docs.dragonruby.org
배포DragonRuby 공식 배포 페이지

DragonRuby Game Toolkit은 Ruby 언어로 2차원 게임을 제작하기 위한 크로스 플랫폼 게임 엔진 및 개발 도구이다. 비교적 간결한 코드와 즉각적인 실행 결과 확인, 작은 프로젝트 구조를 중시하며 독립 게임 개발과 게임잼에서 활용된다. 2019년부터 배포됐으며 Windows, macOS, Linux와 웹을 비롯한 여러 플랫폼을 대상으로 한다.[1]

개발자는 일반적인 Ruby 문법으로 게임 상태와 동작을 작성한다. 예제 프로젝트는 app/main.rb 등에서 진입하며 프레임별로 호출되는 tick 함수와 인자 구조를 이용해 입력, 상태 갱신 및 렌더링 자료를 처리한다. 런타임이 창 관리와 그래픽 출력, 입력 장치와 오디오 같은 기본 기능을 제공하므로 게임 코드는 필요한 동작과 객체 간 관계에 집중할 수 있다.

DragonRuby는 Ruby를 임베딩하기 위한 경량 구현인 mruby 계열의 런타임을 활용한다. 게임을 다른 운영체제에서 실행할 수 있도록 플랫폼별 구성과 패키징 도구를 제공하며, 다양한 입력 장치와 해상도에 대응하는 2D 제작 기능을 지원한다. 게임 제작 과정에서 코드를 수정하고 실행 결과를 빠르게 확인하는 작업 흐름은 엔진의 주요 설계 목표 중 하나다.[2]

공식 배포에는 단계별 예제와 참고 문서, 게임 제작 관련 자료가 포함된다. 개발자는 스프라이트와 그리기 명령, 사용자 인터페이스, 간단한 물리·충돌 및 게임 상태 전환을 코드로 구현할 수 있다. 많은 예제를 통해 기본 화면 출력에서 복잡한 게임 규칙까지 점진적으로 확장하는 방식이 권장된다.[3]

라이선스는 일반적인 완전 오픈 소스 엔진과 구별된다. 2026년 기준 무료 Jam License와 유료 Standard 등 이용 조건이 나뉘며 플랫폼별 배포 범위에도 차이가 있다. 엔진 실행 파일 전체가 MIT와 같은 자유 소프트웨어 라이선스로 제공되는 것은 아니지만, 일부 관련 소스와 도구는 별도로 공개돼 있다. 보존 및 재배포 시에는 엔진 자체의 계약 조건과 개별 예제·라이브러리의 저작권 조건을 구분해야 한다.[4]

역사

엔진 아키텍처

개발 언어와 스크립팅

렌더링과 그래픽스

장면·월드와 게임 객체

물리·입력·오디오

개발 도구와 자산 처리

지원 플랫폼과 실행 환경

라이선스와 소스 공개

활용 사례와 주요 게임

관련 문서

  1. DragonRuby Game Toolkit 공식 배포 ↩
  2. DragonRuby mruby 구현 저장소 ↩
  3. DragonRuby 공식 문서 ↩
  4. DragonRuby 공식 라이선스 안내 ↩