Repolode
AlmasB

AlmasB/FXGL

Framework de jogos em Java/Kotlin baseado em JavaFX para criar jogos 2D e apps com interfaces ricas, com empacotamento multiplataforma.

Estrelas
4,874
Forks
711
Issues abertas
144
Último commit
há 22 dias

O que é?

FXGL é um framework de desenvolvimento de jogos baseado em JavaFX, desenvolvido para Java e Kotlin. Ele oferece uma API de nível mais alto sobre o JavaFX para criar jogos 2D, incluindo arquitetura de entidades e componentes, animações interpoladas e efeitos de partículas. Como é um superset do JavaFX, os desenvolvedores podem usar os controles de UI padrão do JavaFX junto com os recursos para jogos.

O framework tem como alvo Windows, macOS, Linux, Android, iOS e web, e oferece suporte do Java 8 ao 25. Os jogos podem ser empacotados em um único JAR executável ou como imagens nativas. Ele é distribuído pelo Maven Central e pelo Gradle, e inclui suporte modular via module-info.java.

O projeto inclui código de exemplo, um livro, tutoriais em vídeo e uma wiki, e é usado tanto no ensino quanto em jogos pessoais e comerciais. Também há suporte experimental a 3D.

Recursos principais

  • 01Arquitetura de entidades e componentes para objetos de jogo
  • 02Animações interpoladas e efeitos de partículas
  • 03Superset do JavaFX, permitindo usar diretamente os controles de UI padrão do JavaFX
  • 04Tem como alvo Windows, macOS, Linux, Android, iOS e web
  • 05Empacota jogos em um único JAR executável ou como imagem nativa

Casos de uso

  • Criar jogos 2D de rolagem lateral, plataforma, arcade ou RPG em Java ou Kotlin
  • Desenvolver aplicações desktop de negócios com controles de UI complexos e animações
  • Aprender ou ensinar desenvolvimento de jogos com JavaFX
  • Prototipar rapidamente ideias de apps ou jogos

Início rápido

  1. 1

    Adicione a dependência Maven do FXGL (versão 25) ao seu projeto

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

    Ou comece com o projeto de modelo Maven/Gradle para Java ou Kotlin

  3. 3

    Crie uma subclasse de GameApplication e execute seu método main

Antes de usar

  • Requer conhecimento de Java e JavaFX, por isso não é um mecanismo de uso geral para outras linguagens.
  • O exemplo de Gradle no README usa o repositório jcenter e a configuração compile, ambos obsoletos.

Em coleções

Tópicos

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

Perguntas frequentes

O que é FXGL?
Framework de jogos em Java/Kotlin baseado em JavaFX para criar jogos 2D e apps com interfaces ricas, com empacotamento multiplataforma. FXGL é um framework de desenvolvimento de jogos baseado em JavaFX, desenvolvido para Java e Kotlin. Ele oferece uma API de nível mais alto sobre o JavaFX para criar jogos 2D, incluindo arquitetura de entidades e componentes, animações interpoladas e efeitos de partículas. Como é um superset do JavaFX, os desenvolvedores podem usar os controles de UI padrão do JavaFX junto com os recursos para jogos.
FXGL é gratuito? Qual é a licença?
FXGL é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
FXGL ainda é mantido?
Manutenção ativa. O último commit de FXGL foi em 16 de out. de 2026.
Para que posso usar FXGL?
Criar jogos 2D de rolagem lateral, plataforma, arcade ou RPG em Java ou Kotlin Desenvolver aplicações desktop de negócios com controles de UI complexos e animações Aprender ou ensinar desenvolvimento de jogos com JavaFX Prototipar rapidamente ideias de apps ou jogos
Como instalar FXGL?
Adicione a dependência Maven do FXGL (versão 25) ao seu projeto: <dependency> <groupId>com.github.almasb</groupId> <artifactId>fxgl</artifactId> <version>25</version> </dependency> Ou comece com o projeto de modelo Maven/Gradle para Java ou Kotlin Crie uma subclasse de GameApplication e execute seu método main
Onde consigo FXGL?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/AlmasB/FXGL

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados