Desenvolvedor de jogos 2D e Java. Outras possibilidades além do OpenGL? [fechadas]

12

Recentemente, comecei a programar algumas coisas básicas do OpenGL em Java, mas o OpenGL e o DirectX são demais para lidar e entender para mim e estou ficando entediado muito rápido.

Agora, estou me perguntando se existem outras possibilidades além do OpenGL (ou DirectX) para criar gráficos 2D simples e iniciar o desenvolvimento de jogos, mesmo que seja limitado. Provavelmente usarei o OpenGL de qualquer maneira quando tiver mais experiência.

Simiil
fonte

Respostas:

13

Há também a biblioteca Slick, que fornece os recursos mais comuns para o desenvolvimento de jogos 2D (imagens, animações, sons, gameloop ...). Ele tem a vantagem sobre a biblioteca Java 2D de ser mais específico aos videogames, pois inclui verificação de colisões e um mecanismo de física.

Mr_Qqn
fonte
3
Slick envolve o OpenGl e oculta as "coisas difíceis"
David Young
Slick é uma ótima biblioteca e eu recomendo. Ao contrário de muitos mecanismos de jogo que o forçam a fazer as coisas do jeito deles, o Slick fica fora do seu caminho e permite que você se concentre em fazer as coisas.
Alex Schearer
Vou certamente tentar isso, parece realmente bom
Simiil
Eu recomendo o Slick
Bryan Denny
Slick foi substituído por anos a partir de 2018.
whn
9

Claro! Java possui uma biblioteca Java 2D integrada que não requer conhecimento de OpenGL ou DirectX, e eu recomendo começar com ele! De fato, ele tem um desempenho bastante bom.

O ponto de partida essencial é definir sua própria classe que estende o Frame (ou Applet) e, em seguida, substituir o paint(Graphics g)método e usar gpara desenhar na tela.

Ricket
fonte
1
De fato, nada de errado com o Java 2D. Basta converter g para Graphics2D, ou você jogará fora todas as coisas que o tornam bom.
Bart van Heukelom
Eu gosto desta resposta (+1) porque sugere uma solução Java pura que não requer bibliotecas de terceiros que possuam componentes não Java (por exemplo, como as escritas e compiladas em ASM / C / C ++).
Randolf Richardson
Sim, o que o torna 100% portátil (multiplataforma), estável (já que a biblioteca Java 2D presumivelmente foi testada melhor do que muitas das bibliotecas de terceiros por aí), bem suportada e fácil de desenvolver e implantar. Eu também recomendo o livro "Developing Games in Java", de David Brackeen; nele, ele desenvolve um mecanismo 3D de software usando apenas Java 2D, e o livro explica-o passo a passo, incluindo a matemática envolvida e as decisões e otimizações feitas ao longo do caminho. É muito impressionante e está dividido, por isso é fácil de entender.
Ricket
3

Por que você simplesmente não usa Swing ou Awt para começar (para 2D)? Se você projetar corretamente seu jogo (quero dizer, um design bem MVC), você poderá atualizar seu jogo com um mecanismo de exibição de jogos melhor posteriormente. O objetivo principal, se você estiver trabalhando sozinho, é conseguir rapidamente exibir algo na tela, não é? Aumenta o seu entusiasmo ...

Pierre Watelet
fonte
3

Não é exatamente para jogos, mas o Processing é bastante popular para gráficos em tela 2D, pode ser interessante verificar.

CeeJay
fonte
2

Experimente as bibliotecas básicas de tela, se você deseja desenvolver apenas jogos em 2D. Na verdade, eu não quero usar a tela 2D construindo um jogo exatamente no momento em que essa pergunta foi publicada :) Agora, estou me graduando no webGL.

Shouvik
fonte