Tower Defense Game (Java2D game)  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
Grinvon
GUJ Master
[Avatar]

Membro desde: 18/08/2003 22:10:49
Mensagens: 1899
Localização: Em qualquer lugar
Offline

ViniGodoy wrote:Só para esclarecer, o Mark está falando de vetores da matemática.

Grafos são um bocado usados também, para busca de caminhos, mapeamento de menus, análise de requisitos, etc.


Eu sei, eu tinha entendido.

Eu acabei de ver os fontes, ficou realmente bom.

>> Inocêncio.
[MSN] [ICQ]
jean.zunino
Thread.start()

Membro desde: 17/11/2010 10:08:13
Mensagens: 30
Offline

Marky.Vasconcelos wrote:Verdade, esqueci de corrigir esse erro.

E não sei para que voce tirou a EmptyWave, se o cara quiser começar a criar pelo lado que elas saem que é o mais comum ele não vai poder, ou entao terá que correr muito.



Tirei o EmptyWave, não me toquei pq sempre começo pela direita, e então tinha que ficar esperando muito.

Marky.Vasconcelos wrote:
E também seria legal voce commitar essas mudanças no repositorio do github, a não ser que voce queira apenas fazer um branch e evoluir o game pelo seu caminho.


Esse final de semana vou ver se comito no github( Se vc já não fez).

Ontem fiz mais uma funcionalidade que particularmente eu gostei, mas não comitei no repositório do google code ainda.

No início do jogo inicializo uma Thread que verifica se o nível passou de 15, então Com alguns tratamentos para não dar erro,
*Se passou do nível 15:
passo 1) - Pego e removo uma torre aleatória, que está no jogo;
passo 2) - Altero caminho dos monstros(Se possível, pois talvez ficará o mesmo caminho) .
passo 3) - A Thread dorme por 10 segundos e volta ao passo 1.

Resultado:

O jogo fica um pouco mais dinâmico e difícil, fazendo com que o jogador, após o nível 15, tenha que ficar mais atento as torres que são removidas e formaram "buracos" para os monstros passarem.

Idéia que pretendo fazer:

Pegando essa idéia, fazer com que a cada 10 segundos apareça um objeto (nave por exemplo atravessando de canto a canto da tela do jogo), e escolha uma torre aleatória e atire nela, removendo-a do jogo.

Se vcs quiserem me ajudar, pois como vários citaram também sou péssimos em design e desenha imagens.

Vlw.

This message was edited 1 time. Last update was at 25/02/2011 12:49:24

[Email] [MSN]
Marky.Vasconcelos
Moderador
[Avatar]

Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline

Hmm.. interessante a idéia.

Mas o cara vai odiar caso ele tenha feito todos os upgrades na torre, vai ser muita grana perdida.

Sobre atacar torres acho bem legal, eu pretendia fazer algo desse tipo.

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!
[WWW] [MSN]
Grinvon
GUJ Master
[Avatar]

Membro desde: 18/08/2003 22:10:49
Mensagens: 1899
Localização: Em qualquer lugar
Offline

O que se pode fazer, fases. Criar fases com um número específico de waves, ou outros objetivos fixos.

>> Inocêncio.
[MSN] [ICQ]
jean.zunino
Thread.start()

Membro desde: 17/11/2010 10:08:13
Mensagens: 30
Offline

Marky.Vasconcelos wrote:Hmm.. interessante a idéia.

Mas o cara vai odiar caso ele tenha feito todos os upgrades na torre, vai ser muita grana perdida.



Acredito que não é problema pois isso só ocorre apartir do nível 15, então já tem ouro sobrando.

Acredito que o fato de ter feito todos os upgrades na torre,depois alguém matar ela é normal, você investe mas pode perdê-la.

Marky.Vasconcelos wrote:
Sobre atacar torres acho bem legal, eu pretendia fazer algo desse tipo.


Você pode me dar umas dicas de como fazer o que mecionei antes sobre uma navizinha aparecendo na tela,ou atravessando o jogo da esquerda para direita(acho mais interessante),após o nível 15, e atirando em alguma torre ?(Lembrando que a parte de escolher uma torre aleatória e remove-la já está feita)

Grinvon wrote:O que se pode fazer, fases. Criar fases com um número específico de waves,
ou outros objetivos fixos.


Também acho legal, já estava pensando nisso, quando passar do último nível dar uma mensagem que venceu e passar para próxima fase, inclusive até minha namorada quando jogou disse:
"A mas ta sem graça não tem fase...", dai expliquei que era só inicio de uma idéia, e estava sendo desenvolvido.

Ah,
Esqueci de mencionar que ontem junto com as alterações que fiz, também coloquei mais alguns níveis após o 30, coloquei até o 40.
Amanhã ou hoje a noite estarei comitando o fonte.

Vlw

This message was edited 4 times. Last update was at 25/02/2011 18:37:46

[Email] [MSN]
Grinvon
GUJ Master
[Avatar]

Membro desde: 18/08/2003 22:10:49
Mensagens: 1899
Localização: Em qualquer lugar
Offline

Estou fazendo dois towers defenses, um, já está quase pronto e o outro ainda está meio que no início. Porém não são em Java.

Na verdade, já tinha um tempo que queria fazer algum TD, sempre curti a ideia, e lembro uma vez, em 2009, acredito, tinha baixado mais de 10 jogos desse estilo, fiquei horas jogando. A ideia é antiga, e só agora estou dando continuidade.

>> Inocêncio.
[MSN] [ICQ]
Marky.Vasconcelos
Moderador
[Avatar]

Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline

jean.zunino wrote:
Marky.Vasconcelos wrote:
Mas o cara vai odiar caso ele tenha feito todos os upgrades na torre, vai ser muita grana perdida.


Acredito que não é problema pois isso só ocorre apartir do nível 15, então já tem ouro sobrando.


Mas o meu plano é equilibrar as coisas de modo que não tenha grana sobrando depois de um tempo.

jean.zunino wrote:
Você pode me dar umas dicas de como fazer o que mecionei antes sobre uma navizinha aparecendo na tela,ou atravessando o jogo da esquerda para direita(acho mais interessante),após o nível 15, e atirando em alguma torre ?(Lembrando que a parte de escolher uma torre aleatória e remove-la já está feita)


É fácil também, como dica eu falo para voce ler o sistema de Paths no PathManager, a nave vai ter que passar por cima do A*, então é só dar um jeito dela viajar diretamente durante o tempo para chegar ao destino.
Estude também como as torres olham quem está a sua volta e atiram em alguém, voce vai fazer algo parecido para que as naves atirem.
Aproveitando, voce deve fazer com que a nave seja uma creep também, assim o usuario vai ter a chance de mata-la sem perder seu investimento.
Se tiver mais alguma duvida de como funciona tudo isso que implementei é só perguntar denovo.



jean.zunino wrote:
Amanhã ou hoje a noite estarei comitando o fonte.
Vlw


Ainda preferia que fizesse isso no github, não vai ser fácil eu ficar fazendo merge das minhas alterações com as suas. Ou então voce vai acabar criando um branch totalmente novo para continuar o TDGame.

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!
[WWW] [MSN]
TheKill
GUJ Master
[Avatar]

Membro desde: 29/09/2006 18:06:30
Mensagens: 1142
Localização: Araranguá - SC
Offline


Relatando problema no start do game ;D

aquela barrinha inicial de 5s antes de começar sair creeps..
não esta sendo obedecida.. ao iniciar game ja estão saindo creeps =-)

Pessoal se foi respondido com eficiência...

Nao custa finalizar o topico ^^ [RESOLVIDO]

Isso ai, valeu xD

GrupoJavaSC

[Email] [MSN]
jean.zunino
Thread.start()

Membro desde: 17/11/2010 10:08:13
Mensagens: 30
Offline

TheKill wrote:
Relatando problema no start do game ;D

aquela barrinha inicial de 5s antes de começar sair creeps..
não esta sendo obedecida.. ao iniciar game ja estão saindo creeps =-)


Sim conforme eu disse acima.

"Tirei o EmptyWave, não me toquei pq sempre começo pela direita, e então tinha que ficar esperando muito."

Tem que colocar novamente.
[Email] [MSN]
jean.zunino
Thread.start()

Membro desde: 17/11/2010 10:08:13
Mensagens: 30
Offline

Pessoal,

Implementei uma idéia, Vamos ver o que vcs acham...
O jogador inicia o jogo com uma qtd de tiros e depois ele deve comprar tiros para as torres poderem atirar. Se a qtd de tiros é == 0, as torres não atiram.

Isso junto com a alteração que citei anteriormente a respeito de remover a torre aleatóriamente a cada período, o resultado é esse na imagem.

Obs:Não comitei o fonte ainda...
[Thumb - tdgame.JPG]
 Nome do arquivo tdgame.JPG [Disk] Download
 Descrição tdgame
 Tamanho 156 Kbytes
 Baixado:  44 vez(es)

This message was edited 1 time. Last update was at 21/03/2011 22:55:32

[Email] [MSN]
jean.zunino
Thread.start()

Membro desde: 17/11/2010 10:08:13
Mensagens: 30
Offline

o design não ficou muito aquelas coisas, mas hj eu consegui um tempinho meio dia e

implementei a parte da nave voando sobre o jogo e matando uma torre aleatória.

[Thumb - td3.JPG]
 Nome do arquivo td3.JPG [Disk] Download
 Descrição tdgame3
 Tamanho 132 Kbytes
 Baixado:  34 vez(es)

[Thumb - td4.JPG]
 Nome do arquivo td4.JPG [Disk] Download
 Descrição tdgame4
 Tamanho 130 Kbytes
 Baixado:  31 vez(es)

[Thumb - td5.JPG]
 Nome do arquivo td5.JPG [Disk] Download
 Descrição tdgame5
 Tamanho 129 Kbytes
 Baixado:  40 vez(es)

[Email] [MSN]
Priuli
JavaEvangelist
[Avatar]

Membro desde: 27/12/2007 19:31:45
Mensagens: 373
Offline

Na revista MundoJ de Mar/Abr 2011 escreveram um resumo deste proj entre outros..

This message was edited 1 time. Last update was at 01/04/2011 17:18:52


Projetos:
OpenSutils-Br4J - http://code.google.com/p/opensutils-br4j/

Priuli-Filter - http://sourceforge.net/projects/priuli-filter/

Certificação:
OCPJ 6 90%
[Email]
Marky.Vasconcelos
Moderador
[Avatar]

Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline

Ainda to curioso para ver essa edição.

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!
[WWW] [MSN]
Ironlynx
Moderador
[Avatar]

Membro desde: 02/05/2003 01:06:41
Mensagens: 3515
Localização: The other side of the screen
Offline

implementei a parte da nave voando sobre o jogo e matando uma torre aleatória.

Wow!Esse cenário me lembra um bocado o campo de batalhas de Knightmare.Saudades...

Não basta persistir...tem que prevalecer!
Ironlynx
Anarquista de Sistemas
http://osereojava.blogspot.com/
[WWW]
Marky.Vasconcelos
Moderador
[Avatar]

Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline

Priuli wrote:Na revista MundoJ de Mar/Abr 2011 escreveram um resumo deste proj entre outros..


Hehe.. agora vi a referencia na revista

Gostei.

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!
[WWW] [MSN]
 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team