| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/08/2010 12:48:22
|
gabrielost
JavaBaby
Membro desde: 13/08/2010 12:32:36
Mensagens: 98
Offline
|
Olá galera, comecei recentemente a programar em Java, e meu principal objetivo com isso é a criação de jogos.
Inicialmente gostaria de começar na programação de jogos em 2D, por ser muito mais simples.
Então gostaria que me dissessem em termos de EFICIÊNCIA, quais as principais bibliotecas para tais feitos?
Alguns dos recursos que seriam usados nos jogos são: gráficos, claro (desenhar imagans a partir de arquivos externos, desenhar imagens alocadas na memória, desenhar apenas uma parte de uma imagem (tilesets), ...), conexão clientes/servidor para jogos multiplayer, manipulação de arquivos (INI, por exemplo), manipulação da janela, assim como dos objetos básicos do sistema, tais como Combo Box, Edit Box, ..., entre outros recursos.
E também em termos de EFICIÊNCIA, existe alguma API realmente boa para isso, incluindo todos os itens que citei acima? Se sim, seria mais vantajoso o uso de uma API, ou de várias bibliotecas com funções específicas?
Desde já agradeço.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/08/2010 13:25:10
|
Adelar
GUJ Master
![[Avatar]](/images/avatar/4ad38ecf2884a47a5efa657f3358e635.jpg)
Membro desde: 31/10/2008 10:07:36
Mensagens: 1237
Localização: Cascavel
Offline
|
Tem a biblioteca SDL: http://www.libsdl.org/ e http://sdljava.sourceforge.net/
Att.
This message was edited 1 time. Last update was at 13/08/2010 13:25:30
|
"Errando e aprendendo com os bugs"
http://www.cajuscript.org |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/08/2010 13:26:10
|
Naruffy
JavaEvangelist
![[Avatar]](/images/avatar/d74dc3f2679eee2fa69ddb9597b61258.jpg)
Membro desde: 28/03/2008 18:54:49
Mensagens: 324
Offline
|
Olá grabiellost,
Já teve uma discução desta no GUJ mas não achei tópico para postar aqui, mas vamos lá
Tudo o que você disse da para ser feito com o JavaSE e Java2D, eu prefiro pois, apesar de ser um pouco mais complicado, seu jogo fica indenpendete de blibliotecas de terceiros.
Mas se você ainda quiser procurar alguma API te recomendo as duas abaixos
http://lwjgl.org/
http://slick.cokeandcode.com/
A Slick2d é uma API muito boa, cheguei a utiliza-la por alguma tempo antes de começar a estudar Java2d, e ela usa a API lwjgl por trás. Essas bibliotecas se utilizam de OpenGL para renderização.
A comunidade é bem grande e existem bastante ferramentas criadas por ela, como tiledmap.org, que cria um map no esquema de tileset, do jeito que vc quis, e também já existem bastantes bibliotecas GUI (edit box e etc) para ela.
Mas ainda sim prefiro o Java2D
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/08/2010 13:29:18
|
Marky.Vasconcelos
Moderador
![[Avatar]](/images/avatar/04940fadf3702cbd84b7a48161037c4f.png)
Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline
|
O mais interessante para um jogo 2D é voce entender como um jogo funciona.
Aprender matematica vetorial é essencial.
Desenhar na tela é uma parte relativamente simples, transformações complicam um pouco, mas nada de mais.
Se é um jogo basico para estudo por exemplo, voce pode usar a propria API Java 2D que ja vem com o JSE normal.
Do resto, voce pode estudar em:
http://www.pontov.com.br
|
Facebook @MarkyHitchhiker +Mark WP: MarkyTech's
Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais
DefaultTableModel?! PARE! Não faça isso! Faça melhor!
Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)
Develop games is fantastic, with words you can make worlds!!!
DON'T PANIC!
MarkyHitchhiker's Blog! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/08/2010 13:50:58
|
gabrielost
JavaBaby
Membro desde: 13/08/2010 12:32:36
Mensagens: 98
Offline
|
Obrigado amigos. Marky, eu já tenho um bom conhecimento em geometria analítica e cálculo vetorial.
Eu gostaria de uma API profissional, principalmente que dê um bom suporte para jogos multiplayers. A Java2D faz isso? Existe alguma mais eficiente que ela?
Se é necessário o uso de quaisquer outras bibliotecas pesso que me informem. ;D
Desde já agradeço.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/08/2010 14:36:03
|
Naruffy
JavaEvangelist
![[Avatar]](/images/avatar/d74dc3f2679eee2fa69ddb9597b61258.jpg)
Membro desde: 28/03/2008 18:54:49
Mensagens: 324
Offline
|
gabrielost wrote:Obrigado amigos. Marky, eu já tenho um bom conhecimento em geometria analítica e cálculo vetorial.
Eu gostaria de uma API profissional, principalmente que dê um bom suporte para jogos multiplayers. A Java2D faz isso? Existe alguma mais eficiente que ela?
Se é necessário o uso de quaisquer outras bibliotecas pesso que me informem. ;D
Desde já agradeço.
Java2d serve apenas para renderizar gráficos e imagens, para ser multiplayer você terá que utilizar outras APIs, não conheço nenhuma biblioteca para te auxiliar nessa parte.
[]s
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/08/2010 15:08:15
|
gabrielost
JavaBaby
Membro desde: 13/08/2010 12:32:36
Mensagens: 98
Offline
|
Naruffy wrote:
gabrielost wrote:Obrigado amigos. Marky, eu já tenho um bom conhecimento em geometria analítica e cálculo vetorial.
Eu gostaria de uma API profissional, principalmente que dê um bom suporte para jogos multiplayers. A Java2D faz isso? Existe alguma mais eficiente que ela?
Se é necessário o uso de quaisquer outras bibliotecas pesso que me informem. ;D
Desde já agradeço.
Java2d serve apenas para renderizar gráficos e imagens, para ser multiplayer você terá que utilizar outras APIs, não conheço nenhuma biblioteca para te auxiliar nessa parte.
[]s
Ok... Obrigado! =)
Se alguém mais puder ajudar, principalmente quanto a biblioteca ou API para jogos multiplayer, fico bastante grato. ;D
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/08/2010 15:24:22
|
wellington.nogueira
GUJ Ranger
![[Avatar]](/images/avatar/00c1de56b1cbab48f9869c1460d70e76.png)
Membro desde: 11/08/2006 11:29:56
Mensagens: 914
Localização: Osasco-SP
Offline
|
Acho que você quer é uma engine que forneça uma API onde vc possa se concentrar mais na história, gestão de usuários e deixar coisas como concorrência de conexões, colisões, etc para a engine cuidar. Seria isso?
Dei uma pesquisada no google. Não conheço as APIs.
http://www.google.com/search?hl=en&q=engine+multiplayer+game+api+java
O meu 1o resultado do google:
hubpages.com/hub/darkstar_java_game_engine
Lista de engines no Wikipedia:
en.wikipedia.org/wiki/List_of_game_engines
Talvez te ajude.
|
57 45 4C 4C 49 4E 47 54 4F 4E
Você é novo no GUJ? Vai criar um tópico e colar seu código-fonte? Leia aqui antes, por favor!
"Se você acha que programar em Java com Swing é simples? Acredite em mim, não é!"
http://developmentforever.wordpress.com/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/08/2010 15:36:07
|
gabrielost
JavaBaby
Membro desde: 13/08/2010 12:32:36
Mensagens: 98
Offline
|
wellington.nogueira wrote:Acho que você quer é uma engine que forneça uma API onde vc possa se concentrar mais na história, gestão de usuários e deixar coisas como concorrência de conexões, colisões, etc para a engine cuidar. Seria isso?
Dei uma pesquisada no google. Não conheço as APIs.
http://www.google.com/search?hl=en&q=engine+multiplayer+game+api+java
O meu 1o resultado do google:
hubpages.com/hub/darkstar_java_game_engine
Lista de engines no Wikipedia:
en.wikipedia.org/wiki/List_of_game_engines
Talvez te ajude.
Na verdade a história não é tão relevante, e quero ter o máximo de controle possível sobre tudo. Pro jogo que estou em mente creio que não precisará de um sistema de colisão, pelo menos não complexo.
Vlw ae... Aguardo mais respostas.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/08/2010 10:52:16
|
Adelar
GUJ Master
![[Avatar]](/images/avatar/4ad38ecf2884a47a5efa657f3358e635.jpg)
Membro desde: 31/10/2008 10:07:36
Mensagens: 1237
Localização: Cascavel
Offline
|
Só para colocar na lista de engines possíveis... tem esta JMonkey Engine http://www.jmonkeyengine.com/home/.
Att.
|
"Errando e aprendendo com os bugs"
http://www.cajuscript.org |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/08/2010 11:38:53
|
raghy
Virtual Machine Man
![[Avatar]](/images/avatar/c233abe6b5d62eda374b43ec404cfdb4.jpg)
Membro desde: 14/01/2009 19:48:23
Mensagens: 629
Localização: florianopolis
Offline
|
tambem estou interessado, olha o que eu achei.
http://java.sun.com/developer/technicalArticles/GUI/java2d/java2dpart2.html
http://java.sun.com/products/java-media/2D/samples/java2demo/Java2Demo.html
esta segunda com applet é muito legal
|
tamos aí!
Raghy@ig.com.br
curso técnico de programação de computadores (java, mysql) - preferência por programas em desktop swing e jogos java
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/08/2010 18:28:12
|
gabrielost
JavaBaby
Membro desde: 13/08/2010 12:32:36
Mensagens: 98
Offline
|
Obrigado pela ajuda galera... =)
Então parece-me que as melhores APIs/Engines para se criar jogos 2D em Java são a Java2D e a jMonkey Engine. Vocês conhecem algum bom jogo feito nelas?
Desde já agradeço.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/08/2010 20:17:01
|
Adelar
GUJ Master
![[Avatar]](/images/avatar/4ad38ecf2884a47a5efa657f3358e635.jpg)
Membro desde: 31/10/2008 10:07:36
Mensagens: 1237
Localização: Cascavel
Offline
|
Olá,
pelo que vi a jMonkey Engine é utilizada frequentemente para fazer jogos on-line.
Sobre lista de engines achei este site http://www.devmaster.net/engines/ . De acordo com ele as engines mais vistas (e portanto mais usadas) são:
Commercial Engines:
1. C4 Engine
2. Torque Game Engine
3. 3DGameStudio
4. TV3D SDK 6.5
5. Leadwerks Engine 2
6. Unity
7. ShiVa Engine
8. DX Studio
9. NeoAxis Engine
10. Esenthel Engine
Open Source Engines:
1. OGRE
2. Irrlicht
3. Panda3D
4. Crystal Space
5. jME <-- jMonkey aqui
6. Blender Game Engine
7. Reality Factory
8. The Nebula Device 2
9. RealmForge
10. OpenSceneGraph
Att.
This message was edited 1 time. Last update was at 14/08/2010 20:17:42
|
"Errando e aprendendo com os bugs"
http://www.cajuscript.org |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/08/2010 20:45:24
|
rlazoti
Virtual Machine Man
![[Avatar]](/images/avatar/0dee07203418a72583e5dd79d66965ed.png)
Membro desde: 09/04/2008 11:02:51
Mensagens: 569
Localização: Sao Paulo / SP
Offline
|
Serve Python?
http://www.cocos2d.org/
|
Rodrigo Lazoti
blog: http://www.rodrigolazoti.com.br
twitter: http://twitter.com/rodrigolazoti |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/08/2010 20:58:12
|
gabrielost
JavaBaby
Membro desde: 13/08/2010 12:32:36
Mensagens: 98
Offline
|
Obrigado Adelar... =)
Se serve eu fazer o jogo em Python ao invés de Java? Se essa for a sua pergunta, a resposta é: Até serviria, mas quero ter experiência de criação de jogos com Java.
Galera, jogos em Java realmente valem a pena? O fato do Java usar uma máquina virtual não atrapalha significativa no desepenho do jogo?
Desde já agradeço.
|
|
|
 |
|
|