Marmalade SDK

Marmalade SDK는 Ideaworks3D가 개발하고 Marmalade Technologies가 제공했던 C·C++ 기반 크로스 플랫폼 게임 엔진 및 소프트웨어 개발 키트이다. 이전에 Airplay SDK로 알려졌으며 iOS·Android 등 여러 장치에서 동일한 게임 로직을 재사...

분류게임 엔진, 크로스 플랫폼 소프트웨어 개발 키트
원 개발사Ideaworks3D / Marmalade Technologies
원 명칭Airplay SDK
주요 언어C, C++
하위 APIMarmalade System
상위 APIMarmalade SDK
대표 빌드 자산MKB 프로젝트 파일과 배포 도구
그래픽스OpenGL ES, 모바일 2D·3D 렌더링
게임 제작장치 API 추상화, 리소스·미디어 처리
주요 대상iOS, Android, Windows 및 과거 모바일 플랫폼
기타 대상Tizen, BlackBerry 10, 스마트 TV 등 당시 라이선스별
후속 변화2016년 기존 플랫폼 공급·지원 종료 발표
기술 권리 변화2016~2017년 GMO 계열의 일본 시장 권리 확보
라이선스상용 독점 SDK
공식 기술 설명GMO Marmalade 도입 발표
제품 개관Marmalade SDK 기술 역사

Marmalade SDK는 Ideaworks3D가 개발하고 Marmalade Technologies가 제공했던 C·C++ 기반 크로스 플랫폼 게임 엔진 및 소프트웨어 개발 키트이다. 이전에 Airplay SDK로 알려졌으며 iOS·Android 등 여러 장치에서 동일한 게임 로직을 재사용하는 것을 목표로 했다. 화면과 입력·오디오·파일·네트워크 같은 장치별 기능을 공통 API로 제공하여 프로그램을 대상 플랫폼의 네이티브 애플리케이션으로 빌드하는 구조다.[1]

SDK의 낮은 수준인 Marmalade System은 타이머와 입력, 메모리·파일 접근, 장치 이벤트와 오디오 및 네트워크를 추상화한다. 상위 C++ API는 2D 이미지·글꼴과 3D 모델 등 게임 제작에 필요한 자료와 그래픽스 기능을 제공한다. 개발자는 상위 API를 사용하거나 OpenGL ES를 직접 호출할 수 있고, 같은 앱 로직을 여러 플랫폼의 런타임과 연결한다. 이는 특정 게임의 장면 편집기를 필수로 하는 구조가 아니라 프로그래밍 라이브러리 중심의 SDK다.

장면과 자산 처리에는 이미지·모델·애니메이션 및 사운드 로딩과 변환 도구가 포함된다. 3ds Max·Maya 등 외부 제작 도구의 결과물을 프로젝트에 통합할 수 있으며 MKB 프로젝트 정의를 통해 빌드 도구와 플랫폼별 설정을 관리한다. 게임을 출시할 때에는 각 운영체제에 맞는 SDK와 앱 서명·스토어 규정을 사용해야 하며 단일 코드베이스라 해도 모든 플랫폼에서 바이너리가 동일한 것은 아니다.

iOS와 Android 외에도 BlackBerry 10, Windows Phone, Tizen, 스마트 TV 등의 당시 제품군을 대상으로 설명됐다. 지원 대상은 구매한 라이선스와 SDK 버전에 따라 달랐고, 2010년대 초 모바일 플랫폼이 빠르게 변하면서 장기 호환성 문제가 발생했다. 따라서 당시 지원 명세를 2026년의 공식 SDK 지원 여부로 읽어서는 안 된다.[2]

2016년 Marmalade Technologies는 기존 개발 플랫폼 사업과 지원을 종료하는 계획을 알렸으며 이후 기술 권리의 일부가 일본 GMO 계열로 이전되는 등 사업 구조가 바뀌었다. 같은 이름으로 활동하는 Marmalade Game Studio는 게임 제작·유통 회사로 별도의 사업 모델을 갖고 있으므로 SDK 기술의 현행 유지보수 주체와 동일하게 간주하지 않는다. 라이선스 서버와 당시 운영체제·모바일 도구에 의존한 과거 게임의 복원에서는 설치 도구·라이선스·SDK 버전이 중요하다.

원본 SDK 자체는 일반적인 MIT·GPL 라이선스로 제공되지 않은 상용 소프트웨어이며 제삼자 확장 라이브러리의 GitHub 공개 소스가 Marmalade 엔진의 전체 소스 공개를 뜻하지 않는다. 해당 SDK는 모바일 기기의 공통 하드웨어·시스템 API를 네이티브 C++ 게임 개발에서 재사용하는 방식의 역사적인 사례다.[3]

역사

기술 계보와 설계 목표

아키텍처와 실행 모델

렌더링과 그래픽스

자산·콘텐츠 제작

입력·오디오·물리

게임 로직과 스크립팅

배포 플랫폼

라이선스와 기술 보존

대표 작품과 영향

관련 문서

  1. Marmalade SDK 기술 개요 ↩
  2. GMO: Marmalade의 모바일·브라우저 플랫폼 기술 ↩
  3. Marmalade SDK 사업 및 라이선스 역사 ↩