Quais bibliotecas estão disponíveis para ajudar a criar jogos Java 2D para telefones?

Eu quero começar a desenvolver jogos Java 2D para telefones (no J2ME), portanto, gostaria de saber se existem bibliotecas ou "mecanismos" para ajudar nas várias tarefas gráficas:

Desenhando texto com fontes de pixel?Desenhando bitmaps para sprites com vários quadros como GIFs animados?Desenhar gráficos com código, linhas, beziers, preenchimento epreenchimentos de gradiente?Ordenação / camadas de sprites?

Ou talvez exista um ótimo livro, que lhe dá amostras de código suficientes para sair do chão rapidamente?

questionAnswers(3)

yourAnswerToTheQuestion