오픈소스 C++ 게임 엔진인 'is::Engine'이 닌텐도 스위치(Nintendo Switch)를 포함해 PC, 웹, 모바일 등 여러 플랫폼에서 게임을 개발하고 배포할 수 있는 통합 솔루션을 공개했습니다. 이 엔진은 인기 있는 2D 그래픽 라이브러리인 SFML 2의 메커니즘을 활용하면서도 SDL 2, Emscripten 등 다른 라이브러리와의 동시 개발을 지원하여, 개발자들이 플랫폼별 복잡성을 줄이고 효율적으로 작업할 수 있도록 설계되었습니다.
is::Engine 4.0.3 버전은 특히 닌텐도 스위치 지원을 추가하여 개발자들의 이목을 끌고 있습니다. 기존 SFML 기반 프로젝트를 SDL 2 환경에서 에뮬레이터처럼 실행할 수 있는 기능을 제공하며, 안드로이드 스튜디오(Android Studio), Qt, CMake, 비주얼 스튜디오 코드(Visual Studio Code) 등 다양한 개발 도구와의 호환성을 자랑합니다. 또한, 언어 관리, 씬(Scene) 시스템, 자동 창 관리, 2D 물리 엔진(Box 2D) 통합, 스프라이트 애니메이션, 충돌 감지 등 2D 게임 개발에 필요한 핵심 기능들을 내장하고 있습니다. 안드로이드(Android) 플랫폼을 위한 가상 게임 패드, 배너 광고 및 보상형 비디오 광고 표시 기능도 포함되어 있어 모바일 게임 수익화에도 유리합니다.
이러한 멀티플랫폼 지원은 소규모 개발팀이나 1인 개발자에게 특히 큰 의미를 가집니다. 일반적으로 여러 플랫폼에 게임을 출시하려면 각 플랫폼에 맞는 개발 환경과 라이브러리를 별도로 설정하고 코드를 수정해야 하는 번거로움이 따릅니다. 하지만 is::Engine은 이러한 과정을 통합하여 개발 시간을 단축하고, 더 많은 잠재 고객에게 게임을 선보일 기회를 제공합니다. 이는 개발 리소스가 제한적인 인디 게임 개발자들이 시장에서 경쟁력을 확보하는 데 중요한 역할을 할 것으로 기대됩니다.