Repolode
AlmasB

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. 1

    프로젝트에 FXGL Maven 의존성(버전 25)을 추가합니다

    <dependency> <groupId>com.github.almasb</groupId> <artifactId>fxgl</artifactId> <version>25</version> </dependency>
  2. 2

    또는 Java나 Kotlin용 Maven/Gradle 템플릿 프로젝트로 시작합니다

  3. 3

    GameApplication 하위 클래스를 만들고 main 메서드를 실행합니다

사용 전 알아둘 점

  • Java와 JavaFX 지식이 필요하므로 다른 언어를 위한 범용 엔진은 아닙니다.
  • README의 Gradle 예제는 더 이상 권장되지 않는 jcenter 저장소와 compile 구성을 사용합니다.

포함된 컬렉션

토픽

#game-engine#javafx#java#kotlin#2d#game-development#gamedev#2d-framework#2d-game-engine#2d-game-framework

자주 묻는 질문

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 통계는 매일 갱신됩니다.

관련 프로젝트