2009-06-01 7 views
0

Je veux écrire un jeu très simple en Java pour démontrer un contrôleur sans fil que j'ai construit. J'ai pensé à quelque chose comme Breakout ou Pong. Actuellement, j'ai un prototype de mise en œuvre Pong qui fait toute l'animation directement en utilisant la fonctionnalité AWT. Cependant, c'est un peu difficile à programmer et aussi un gros problème de CPU.Cadre/bibliothèque pour l'animation 2D simple en Java?

Ma question:

Quelqu'un peut-il recommander une bibliothèque Java pour afficher des animations simples en 2D? Qu'avez-vous utilisé pour des projets similaires? La bibliothèque devrait être facile et simple à utiliser - je ne cherche pas quelque chose comme Java3D. La détection de collision intégrée serait un pro.

Répondre

2

This question concerne des comparaisons de frameworks Java 2D et peut être utile.

Je m'intéresse à la raison pour laquelle votre implémentation d'origine est un processeur. Est-ce juste pendant qu'il dessine, ou consomme-t-il des ressources CPU tout le temps? Si ce dernier, il peut pointer vers un problème. comment vous interrogez/interrogez vos contrôleurs.

+0

Merci pour le lien vers la publication. Je suppose que mon application est un processeur de CPU parce que je redessine l'écran toutes les 30 ms d'un thread en utilisant un double tampon. Ce n'est pas lié au contrôleur - j'ai sorti le scrutateur du contrôleur et il consomme encore beaucoup de CPU. Je vais regarder dans JGame maintenant, comme il a été suggéré dans le lien que vous avez mentionné. – rodion

+0

Une question stupide, mais avez-vous besoin de redessiner l'écran toutes les 30ms? Ou seulement quand un contrôleur/ballon se déplace? Ou peut-être seulement redessiner une partie de l'écran? Quoi qu'il en soit, bonne chance! –

+0

@Brian Agnew/rodian. Je suppose qu'il veut une animation lisse d'une balle en mouvement continu ... donc redessiner toutes les 30ms vous donnera un taux de rafraîchissement lisse (FPS) de 33,333 (tout ce qui est au-dessus de 24 est bon à mon avis car 24 est utilisé dans les salles de cinéma) . –