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]