프로젝트 소개
Flame은 Flutter 위에 구축된 오픈소스 게임 엔진입니다. 이 엔진의 목표는 Flutter로 작성된 게임에서 공통적으로 발생하는 문제를 위한 완벽한 솔루션을 제공하여, 개발자들이 배관 작업 대신 게임 플레이에 집중할 수 있도록 하는 것입니다.
README에 설명된 핵심 기능:
- 게임 루프
- 컴포넌트/객체 시스템 (FCS)
- 효과 및 입자
- 충돌 감지
- 제스처 및 입력 처리
- 이미지, 애니메이션, 스프라이트 및 스프라이트 시트
- 개발을 더 쉽게 만들기 위한 일반 유틸리티
핵심 기능 외에도, 이 프로젝트는 브리지 패키지를 통해 확장되도록 설계되었습니다. 이러한 패키지는 타사 패키지에 대한 바인딩과 함께 사용자 정의 Flame 컴포넌트 및 헬퍼를 제공합니다. 공식적으로 유지되는 브리지에는 flame_audio (AudioPlayers)를 사용하여 여러 오디오 파일을 동시에 재생, flame_bloc (Bloc)을 사용하여 예측 가능한 상태 관리, flame_fire_atlas (FireAtlas)를 사용하여 텍스처 아틀라스, flame_forge2d (Forge2D)를 사용하여 Box2D 스타일 물리, flame_gamepads를 사용하여 게임패드 입력, flame_isolate를 사용하여 게임 내에서 Flutter 아이솔레이트 사용, flame_lint를 사용하여 공유 분석 옵션, flame_lottie를 사용하여 Lottie 애니메이션, flame_network_assets를 사용하여 네트워크를 통한 자산 로딩, flame_rive를 사용하여 대화형 Rive 애니메이션, flame_svg를 사용하여 SVG 파일 그리기, flame_texturepacker를 사용하여 TexturePacker 스프라이트 시트, flame_tiled를 사용하여 Tiled 2D 타일 맵이 있습니다.
문서 및 학습 자료:
- docs.flame-engine.org에서 버전 선택기와 함께 제공되는 전체 문서; 메인 브랜치 문서는 출시된 버전보다 최신이라고 언급되어 있습니다.
- flame-engine.org의 공식 사이트
- 대부분의 기능을 브라우저에서 실행할 수 있는 예제, 각 예제의 소스는 페이지에서 확인할 수 있습니다.
- 시작하기 튜토리얼 및 생성된 dartdoc API 참조
- awesome-flame, 튜토리얼, 게임, 라이브러리 및 기사의 선별된 목록
커뮤니티 및 지원: 질문은 Blue Fire Discord 서버나 StackOverflow의 Flame 태그에서 할 수 있습니다. 이 프로젝트는 이슈를 통해 버그 보고 및 기능 향상 제안을 수락하며, PR 체크리스트 및 기여 가이드를 따라 메인 브랜치에서 풀 리퀘스트를 수락합니다. 큰 변경 사항은 이슈, 토론 또는 Discord를 통해 팀과 먼저 논의하는 것이 권장됩니다. Flame은 Blue Fire 팀과 커뮤니티 기여자들에 의해 유지되며, OpenCollective, GitHub Sponsors 및 Patreon을 통해 후원을 받습니다. 또한 Flutter favorite으로 선정되었으며, Flame으로 구축된 게임을 위한 "Powered by Flame" 배지를 제공합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.