Repolode
flame-engine

flame-engine/flame

Flutter 기반 게임 엔진으로, 2D 게임에 게임 루프, 컴포넌트 시스템, 충돌 감지, 효과 및 입력 처리를 제공합니다.

스타
10,791
포크
1,055
열린 이슈
83
마지막 커밋
그저께

어떤 프로젝트인가요?

Flame은 Flutter의 위젯 및 렌더링 스택을 활용해 게임을 만들려는 Flutter 개발자를 위한 게임 엔진입니다. 게임 개발에 필요한 기본 구성 요소를 제공하므로 개발자가 이를 처음부터 직접 구현하지 않아도 됩니다. 여기에는 게임 루프, 컴포넌트/객체 시스템, 효과와 파티클, 충돌 감지, 제스처 및 입력 처리, 이미지·애니메이션·스프라이트·스프라이트 시트 지원이 포함됩니다.

Flame은 다른 라이브러리와 연결하는 공식 브리지 패키지를 통해 기능을 확장할 수 있습니다. 물리 엔진(Forge2D), 타일 맵(Tiled), 상태 관리(Bloc, Riverpod), 오디오(AudioPlayers), Rive 및 Lottie 애니메이션, Spine 스켈레탈 애니메이션, 게임패드 입력 등을 지원합니다. 그 밖에도 게임 내 디버그 콘솔, 테스트 도우미, 린트 규칙, 실행 중인 게임을 살펴볼 수 있는 터미널 CLI를 제공하는 공식 패키지가 있습니다.

문서, 인터랙티브 예제, 튜토리얼은 프로젝트 웹사이트에서 제공하며, API 레퍼런스는 pub.dev에 게시되어 있습니다.

핵심 기능

  • 01내장 게임 루프와 컴포넌트/객체 시스템.
  • 02효과, 파티클 및 충돌 감지.
  • 03제스처 및 입력 처리.
  • 04이미지, 애니메이션, 스프라이트 및 스프라이트 시트 지원.
  • 05물리 엔진, 타일 맵, 오디오 및 상태 관리를 위한 공식 브리지 패키지.

활용 사례

  • Flutter로 2D 캐주얼 게임이나 아케이드 게임 만들기.
  • 기존 Flutter UI 화면을 재사용하는 게임 프로토타이핑.
  • Tiled 맵, Spine 또는 Rive 애니메이션을 Flutter 게임에 통합하기.

사용 전 알아둘 점

  • Flutter를 기반으로 만들어졌으므로 사용하려면 Flutter 프레임워크와 Dart에 대한 지식이 필요합니다.

토픽

자주 묻는 질문

flame은(는) 무엇인가요?
Flutter 기반 게임 엔진으로, 2D 게임에 게임 루프, 컴포넌트 시스템, 충돌 감지, 효과 및 입력 처리를 제공합니다. Flame은 Flutter의 위젯 및 렌더링 스택을 활용해 게임을 만들려는 Flutter 개발자를 위한 게임 엔진입니다. 게임 개발에 필요한 기본 구성 요소를 제공하므로 개발자가 이를 처음부터 직접 구현하지 않아도 됩니다. 여기에는 게임 루프, 컴포넌트/객체 시스템, 효과와 파티클, 충돌 감지, 제스처 및 입력 처리, 이미지·애니메이션·스프라이트·스프라이트 시트 지원이 포함됩니다.
flame은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
flame은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
flame은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. flame의 마지막 커밋은 2026년 10월 19일입니다.
flame은(는) 어디에 사용할 수 있나요?
Flutter로 2D 캐주얼 게임이나 아케이드 게임 만들기. 기존 Flutter UI 화면을 재사용하는 게임 프로토타이핑. Tiled 맵, Spine 또는 Rive 애니메이션을 Flutter 게임에 통합하기.
flame은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/flame-engine/flame

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트