Engine e editor de jogos open source e no-code para criar jogos 2D, 3D e multiplayer para dispositivos móveis, desktop e web.
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
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
Ou comece com o projeto de modelo Maven/Gradle para Java ou Kotlin
- 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
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
Godot é uma engine de jogos gratuita, multiplataforma e licenciada sob MIT para criar jogos 2D e 3D em um único editor integrado.
Uma engine de jogos orientada a dados, escrita em Rust e baseada em Entity Component System para jogos 2D e 3D.
Uma engine de jogos leve, orientada a scripts, para jogos 2D, 3D em terceira pessoa e híbridos, criada para ser controlada por scripts e ferramentas de IA.
Framework Java multiplataforma para desenvolvimento de jogos, baseado em OpenGL ES, para desktop, Android, web e iOS.
Uma reescrita em JavaScript/TypeScript do motor de física 2D Box2D para desenvolvimento de jogos em HTML5.