Esse update também não é lá grande coisa.
Movimentação diagonal foi implementada porem na hora de redesenhar o mapa, com a nova logica de movimentar a imagem ja existente e apenas renderizar uma linha/coluna, há bugs cujas origens ainda me são desconhecidas. Além disso, por algum motivo, as vezes o personagem andar rapido demais, como se o Thread.sleep() não estivesse ocorrendo.
Alem disso, estou reorganizando o projeto - criei uma classe voltada a chat box e uma voltada a cuidar de todos os inputs (e com isso aproveitei e adicionei a função "drag" da scrollbar da chat box)
Verei se em um futuro próximo implemento a função de minimizar a chatbox e arrasta-la pela tela.
Mas no momento, quero me focar em arrumar esses erros de movimentação e renderização do mapa. Outra coisa que gostaria é implementar um sistema de prioridades de sprites, para permitir que existam sprites passáveis, porem que ficam por cima do char (vide copa de arvores, paredes altas e afins.
Fora isso mexi bem pouco com gwt, o suficiente para me frustrar e voltar para o aplicativo desktop (pois não há bufferedimage em gwt até onde vi e isso atrapalha bastante).
Bom, creio que seja isso apenas. Não foi um grande update, quando muito apenas revelou que ainda falta uma parcela consideravel de coisas só com relação a minha parte.
Deixemos aqui, então, uma TODO list com tudo que ainda falta (não apenas minha parte) que é imprescindível:
-Arrumar movimentação em geral (incluindo renderização do mapa)
-Criar um servidor e fazer o programa funcionar com conexão remota
-Implementar todo sistema de combate
-Fazer uma AI para inimigos*
-Implementar multiplayer
-Criar mais gráficos (terreno/inimigos/etc)
De cabeça, é isso que me vem no momento.
*Tenho a ideia de o que fazer, mas não como fazer, se tiverem alguma dica ou links (ou até mesmo código pronto - de graça até injeção na testa). Minha ideia é fazer um path que ligue
o inimigo ao player alvo que é atualizado conforme o player se move. O problema é como exatamente faze-lo. Ao menos, uma vez feito (se conseguirmos) podemos utilizar a logica e implementar movimentação via mouse com mais precisão do que apenas uma linha reta.
Sem mais, Victor Lucki.