모바일, 데스크톱, 웹용 2D·3D·멀티플레이어 게임을 만드는 노코드 오픈소스 게임 엔진 및 에디터입니다.
AlmasB/FXGL
크로스 플랫폼 패키징을 지원하는 JavaFX 기반 Java/Kotlin 게임 프레임워크로, 2D 게임과 UI 중심 앱을 만들 수 있습니다.
- 스타
- 4,874
- 포크
- 711
- 열린 이슈
- 144
- 마지막 커밋
- 21일 전
어떤 프로젝트인가요?
FXGL은 JavaFX를 기반으로 Java와 Kotlin용으로 개발된 게임 프레임워크입니다. JavaFX 위에 더 높은 수준의 API를 제공해 엔티티-컴포넌트 설계, 보간 애니메이션, 파티클 효과를 포함한 2D 게임을 만들 수 있습니다. JavaFX의 상위 집합이므로 게임 기능과 함께 표준 JavaFX UI 컨트롤도 사용할 수 있습니다.
Windows, macOS, Linux, Android, iOS, 웹을 대상으로 하며 Java 8부터 25까지 지원합니다. 게임은 단일 실행 가능 JAR 또는 네이티브 이미지로 패키징할 수 있습니다. Maven Central과 Gradle을 통해 배포되며 module-info.java를 통한 모듈 지원도 포함합니다.
샘플 코드, 책, 동영상 튜토리얼, 위키를 제공하며, 교육뿐 아니라 취미 및 상업용 게임 개발에도 사용됩니다. 실험적인 3D 지원도 제공됩니다.
핵심 기능
- 01게임 오브젝트를 위한 엔티티-컴포넌트 아키텍처
- 02보간 애니메이션과 파티클 효과
- 03JavaFX의 상위 집합으로, 표준 JavaFX UI 컨트롤을 바로 사용할 수 있음
- 04Windows, macOS, Linux, Android, iOS, 웹을 대상으로 함
- 05게임을 단일 실행 가능 JAR 또는 네이티브 이미지로 패키징
활용 사례
- Java 또는 Kotlin으로 2D 횡스크롤, 플랫포머, 아케이드 또는 RPG 게임 개발
- 복잡한 UI 컨트롤과 애니메이션을 갖춘 데스크톱 비즈니스 애플리케이션 제작
- JavaFX를 활용한 게임 개발 학습 및 교육
- 앱이나 게임 아이디어의 빠른 프로토타이핑
빠른 시작
- 1
프로젝트에 FXGL Maven 의존성(버전 25)을 추가합니다
<dependency> <groupId>com.github.almasb</groupId> <artifactId>fxgl</artifactId> <version>25</version> </dependency> - 2
또는 Java나 Kotlin용 Maven/Gradle 템플릿 프로젝트로 시작합니다
- 3
GameApplication 하위 클래스를 만들고 main 메서드를 실행합니다
사용 전 알아둘 점
- Java와 JavaFX 지식이 필요하므로 다른 언어를 위한 범용 엔진은 아닙니다.
- README의 Gradle 예제는 더 이상 권장되지 않는 jcenter 저장소와 compile 구성을 사용합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- FXGL은(는) 무엇인가요?
- 크로스 플랫폼 패키징을 지원하는 JavaFX 기반 Java/Kotlin 게임 프레임워크로, 2D 게임과 UI 중심 앱을 만들 수 있습니다. FXGL은 JavaFX를 기반으로 Java와 Kotlin용으로 개발된 게임 프레임워크입니다. JavaFX 위에 더 높은 수준의 API를 제공해 엔티티-컴포넌트 설계, 보간 애니메이션, 파티클 효과를 포함한 2D 게임을 만들 수 있습니다. JavaFX의 상위 집합이므로 게임 기능과 함께 표준 JavaFX UI 컨트롤도 사용할 수 있습니다.
- FXGL은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- FXGL은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- FXGL은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. FXGL의 마지막 커밋은 2026년 10월 16일입니다.
- FXGL은(는) 어디에 사용할 수 있나요?
- Java 또는 Kotlin으로 2D 횡스크롤, 플랫포머, 아케이드 또는 RPG 게임 개발 복잡한 UI 컨트롤과 애니메이션을 갖춘 데스크톱 비즈니스 애플리케이션 제작 JavaFX를 활용한 게임 개발 학습 및 교육 앱이나 게임 아이디어의 빠른 프로토타이핑
- FXGL는 어떻게 설치하나요?
- 프로젝트에 FXGL Maven 의존성(버전 25)을 추가합니다: <dependency> <groupId>com.github.almasb</groupId> <artifactId>fxgl</artifactId> <version>25</version> </dependency> 또는 Java나 Kotlin용 Maven/Gradle 템플릿 프로젝트로 시작합니다 GameApplication 하위 클래스를 만들고 main 메서드를 실행합니다
- FXGL은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/AlmasB/FXGL
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Godot은 하나의 통합 에디터에서 2D 및 3D 게임을 만들 수 있는 무료 크로스 플랫폼 게임 엔진으로, MIT 라이선스를 따릅니다.
2D 및 3D 게임을 위한 Entity Component System 기반의 데이터 중심 Rust 게임 엔진입니다.
스크립트와 AI 도구로 구동하도록 설계된 경량 게임 엔진으로, 2D·3인칭 3D·혼합 게임을 지원합니다.
데스크톱, Android, 웹, iOS 게임을 위한 OpenGL ES 기반 크로스 플랫폼 Java 게임 개발 프레임워크입니다.
HTML5 게임 개발을 위한 Box2D 2D 물리 엔진의 JavaScript/TypeScript 재작성 버전입니다.