Starling Framework

Starling Framework는 ActionScript 3을 사용해 GPU 가속 2차원 게임과 그래픽스 애플리케이션을 만들기 위한 자유·오픈 소스 게임 엔진 프레임워크다. Daniel Sperl과 Gamua 커뮤니티가 개발하며 Adobe AIR와 Flash의 Stage3D API를...

분류게임 엔진, GPU 가속 2D 프레임워크
개발자Daniel Sperl 및 Gamua 커뮤니티
구현 언어ActionScript 3
기반 기술Adobe AIR·Flash Stage3D
GPU APIStage3D
화면 모델Display Object 트리, Quad·Image·Sprite
애니메이션Juggler·Tween·MovieClip
게임 자산Texture Atlas, AssetManager
입력Touch 이벤트와 UI
추가 도구Starling Builder 등 커뮤니티 제작
배포Adobe AIR 지원 모바일·데스크톱
2026년 버전Starling 2.8 (2026년 1월)
라이선스BSD 3-Clause
공식 저장소Gamua/Starling-Framework
릴리스Starling 2.8 Releases

Starling Framework는 ActionScript 3을 사용해 GPU 가속 2차원 게임과 그래픽스 애플리케이션을 만들기 위한 자유·오픈 소스 게임 엔진 프레임워크다. Daniel Sperl과 Gamua 커뮤니티가 개발하며 Adobe AIR와 Flash의 Stage3D API를 기반으로 한다. 기존 Flash Display List와 비슷한 객체 계층을 제공하면서 CPU 중심의 전통적 화면 출력보다 GPU 기반 스프라이트 렌더링을 활용하도록 설계됐다.[1]

기본 장면 구조는 Display Object와 부모·자식 관계를 갖는 Sprite, 이미지를 표현하는 Image·Quad, 텍스트와 버튼 등으로 이루어진다. Stage가 화면의 루트 객체를 관리하고 변환과 위치·색상, 이벤트가 자식 객체에 전달된다. 개발자는 ActionScript의 클래스와 함수로 게임 규칙을 구현하고 화면·입력과 GPU 자원 처리는 Starling의 추상화 계층에 맡긴다.

Stage3D는 GPU의 텍스처와 버퍼·셰이더 명령을 실행하며 Starling은 자주 쓰는 2D 도형·스프라이트의 렌더링을 배치 처리해 드로 호출의 오버헤드를 줄인다. 장면과 텍스처 아틀라스, 색상 변환 및 커스텀 MeshStyle·Filter를 결합하면 높은 해상도에서도 다양한 2D 화면 효과를 구현할 수 있다. 고급 개발자는 필요에 따라 하위 Stage3D 기능으로 접근할 수도 있다.[2]

게임을 구성하는 애니메이션과 시간 관리에는 Juggler, Tween과 MovieClip 등의 유틸리티가 제공된다. 터치·마우스 입력과 이벤트 처리 및 자산의 비동기 로딩을 이용해 메뉴·게임플레이·스프라이트 애니메이션을 연결한다. 플랫폼별로 Adobe AIR 런타임 및 앱 빌드 도구가 필요하며 모바일은 iOS·Android 배포 환경에 맞게 설정해야 한다.

이 프로젝트는 Flash가 역사적 브라우저 플러그인으로 종료된 뒤에도 Adobe AIR 기반 개발을 통해 유지되고 있다. 2026년 1월 공개된 Starling 2.8에는 여러 텍스처의 배치 렌더링을 위한 MultiTextureStyle, 향상된 벡터 그리기와 Polygon 삼각 분할, 애니메이션·이벤트 시스템의 개선이 포함됐다. 따라서 Starling을 더는 유지보수되지 않는 Flash 전용 라이브러리라고 단정해서는 안 된다.[3]

Starling의 엔진 소스는 BSD 3-Clause 라이선스로 배포되며 프로젝트는 라이브러리·예제·API 문서를 공개한다. Adobe AIR와 제삼자 라이브러리 및 게임 자산에는 각각 다른 권리와 배포 조건이 있다. Starling은 Flash 개발 경험을 GPU 중심의 모바일·데스크톱 2D 게임 실행 환경으로 발전시킨 장기 오픈 소스 프로젝트다.

역사

기술 계보와 개발 배경

엔진 아키텍처

게임 실행과 객체 모델

프로그래밍·스크립팅

렌더링과 그래픽스

물리·애니메이션·오디오

입력·네트워크와 멀티플레이

자산 파이프라인·제작 도구

지원 플랫폼과 배포

라이선스·콘텐츠 권리

대표 게임과 영향

관련 문서

  1. Starling 공식 저장소 ↩
  2. Gamua: Starling 다운로드·엔진 구성 ↩
  3. Starling 공식 2.8 릴리스 기록 ↩