quarta-feira, 20 de junho de 2012

Últimas implementações

Olá a todos!

O prazo chegou ao fim, mas conseguimos implementar um gerador de mapas que supra as necessidades do projeto. Eis as últimas implementações:

- O número de trilhos são gerados conforme o tamanho da linha.

- Agora é possível setar a cor dos trilhos

- Também agora é possível definir se o trilho é túnel ou balsa


Acredito que isso seja tudo que será possível implementar até a data limite de entrega. O único principal componente do ticket to ride europe que o gerador ainda não gera é a criação de duplas ligações.  Também seria necessário criar uma interface mais controlável pelo usuário para que ele configurasse ao seu modo alguns parâmetros do gerador, porém isso se torna inviável sem a parte de desenho de textos que faltou para a engine.

Também faltou criar alguns checkboxes que informassem ao usuário o que acontecerá em seguida, como, por exemplo, "tem certeza que deseja excluir esta cidade?"

Também sem a parte de texto, tornou-se inviável poder salvar arquivos XML com nomes diferentes, limitando assim o número de arquivo gerados para 1. Também impossibilitou-se que o usuário carregasse como imagem de fundo um arquivo diferente da nomenclatura "tex/mapaFundo.png"


Bem, é isso. Espero continuar atualizando este blog no futuro com o ticket to ride e a engine totalmente finalizados um dia...

segunda-feira, 18 de junho de 2012

Importação e exportação de mapas

Olá!

A importação e exportação de mapas está concluída felizmente. Durante o fim de semana dei uma boa estudada em XML e na biblioteca rapidXML para implementá-la no gerador de mapas. Obtive um pouco de dificuldade inicial para obter conclusões sobre os aspéctos do analisador da rapidXML, o qual temos que configurar antes de eventualmente efetuar a leitura do arquivo.

No fim acabei implementando em um dia como havia falado o professor Vinícius.

Agora estou focado nos aspéctos essenciais ao trilho como cor, tipo, dentre outras coisas. Esse é o último aspécto importante a se considerar neste gerador, felizmente. O que vier adiante é extra!

Bem, estamos chegando à reta final. Espero que dê tudo certo!

Até mais...

quinta-feira, 14 de junho de 2012

Novas implentações do gerador de mapas

Olá a todos!

Hoje finalizei a parte inicial das ligações. Segue abaixo as implementações realizadas:

- As ligações são criadas clicando-se em uma cidade e depois em outra.

- Se, ao clicar na mesma cidade após ter iniciado uma ligação, esta é deletada. Isso facilita caso o usuário tenha criado uma liação por engano e queira deletá-la.

- Ao mover uma cidade, todas as ligações dependentes desta se movem junto

- Ao excluir uma cidade, todas as ligações envolvidas a esta são deletadas.


Finalizada essa parte, o gerador de mapas já possui uma cara inicial definida. A partir de agora estarei estudando XML para implementar a importação e exportação de mapas.

Até o próximo post!

(novo) Arte
Gerador Gráfico

Olá!!!

Acrescentando mais dois assets gráficos ao Gerador de Mapas:


(Figura 1 - Botão de Seleção - Normal e Ativo) A(Figura 1 - Botão de Seleção - Normal e Ativo) B

(Figura 1 - Botão de Seleção - Normal e Ativo)


(Figura 2 - Sprite de escolha de cores)
(Figura 2 - Sprite de escolha de cores)

Este sprite será utilizado para a escolha de cor do trilho que o usuário deseja construir, são as cores das cartas mais o cinza que representa neutralidade.

Creio que agora está completo, mas se aparecerem mais exigências estarei postando aqui. Até mais!

quarta-feira, 13 de junho de 2012

Últimas implementações do Gerador de Mapas

Olá!

A partir de agora estarei fazendo posts rápidos sobre o status atual do gerador de mapas focando nas funcionalidades. Até agora, o gerador já possui as seguintes implementações:

* 6 botões inseridos:

   -  Cursor (movimenta e seleciona os objetos);
   -  Criar Cidade;
   -  Excluir Cidade;
   -  Criar Ligações;
   -  Salvar Mapa;
   -  Carregar Mapa;

* Movimentação da câmera programada;

* Colisão e HUD programadas (sistema de coordenadas finalizado);

* Movimentação das cidades;

* Criação e Exclusão das cidades;

* Criação inicial dos trilhos;


Para o próximo post, espero trazer informações sobre a criação dos trilhos completamente finalizada e algumas implementações em XML.

Abraço...

Revisões no carregamento de texturas

Olá

Neste post irei falar brevemente sobre duas atualizações na engine que a tornaram muito mais poderosa no carregamento de texturas.

A primeira delas foi a implementação do carregamento de imagens com alpha. A implementação antiga somente possibilitava o carregamento de imagens no formato RGB, convertendo o Alpha para cores variadas. Agora a engine percebe em momento de execução o formato da imagem e a carrega em RGB ou RGBA dependendo do resultado.

Com essa implementação, removi diversas outras desnecessárias a engine que foram implementadas no início do desenvolvimento.

A segunda atualização foi para a criação de um método que carregasse a textura invertida mesmo, já que muitos casos não precisam da textura invertida. Isso otimiza o carregamento da textura, aumentando o desempenho da engine.

segunda-feira, 11 de junho de 2012

Arte
Gerador Gráfico

Oi!

Neste post falarei sobre os gráficos desenvolvidos para o nosso Gerador de Mapas. Os botões padrão foram inspirados nos ícones já conhecidos em softwares: Novo, Abrir/Carregar e Salvar, até mesmo para causar familiaridade ao usuário, porém são personalizados de acordo com a função que possuem e todos eles tem o modo normal e o modo ativo. Abaixo cada um deles:

(Figura 1 - Botão Criar Mapa)
(Figura 1 - Botão Criar Mapa)

(Figura 2 - Botão Criar Mapa Ativo)
(Figura 2 - Botão Criar Mapa Ativo)


(Figura 3 - Botão Carregar Mapa)
(Figura 3 - Botão Carregar Mapa)

(Figura 4 - Botão Carregar Mapa Ativo)
(Figura 4 - Botão Carregar Mapa Ativo) 


(Figura 5- Botão Salvar Mapa)
(Figura 5 - Botão Salvar Mapa) 

(Figura 6 - Botão Salvar Mapa Ativo)
(Figura 6 - Botão Salvar Mapa Ativo) 


(Figura 7 - Botão Sair)
(Figura  7 - Botão Sair) 

(Figura 8 - Botão Sair Ativo)
(Figura 8 - Botão Sair Ativo) 


(Figura 9 - Botão Créditos)
(Figura 9 - Botão Créditos) 

(Figura 10 - Botão Créditos Ativo)
(Figura 10 - Botão Créditos Ativo) 


Já os botões de construção de objetos no gerenciador são conceitos próprios, confira:

 
(Figura 11 - Construção de Cidade - Normal e Ativo)


 
(Figura 12 - Exclusão de Cidade - Normal e Ativo)


 
(Figura 13 - Ligação entre Cidade - Normal e Ativo)


Aqui alguns botões genéricos, que podem ser utilizados apenas assim ou com imagens como o caso dos botões de Construção e Ligação de cidades:




(Figura 14 - Botões Genéricos, Normais e Ativos) 


Quanto as "peças" utilizadas para criar o mapa, na cidade pensei em fazer algo diferente do circulo utilizado no jogo original, então criei algumas versões, dentre elas as figuras abaixo:

(Figura 15 - Testes de marcação de cidade no mapa)
(Figura 15 - Testes de marcação de cidade no mapa) 

Ao realizar testes diretamente no mapa dos gráficos representativos para cidades, a escolhida foi a imagem abaixo:

(Figura 16 - Marcação escolhida para representar a cidade no mapa )
(Figura 16 - Marcação escolhida para representar a cidade no mapa ) 

E por fim, temos a já os tipos de trilhos entre os quais o jogador poderá fazer as rotas desejadas, são eles:

(Figura 17 - Trilho normal, é possível a escolha da cor desejada )
(Figura 17 - Trilho normal, é possível a escolha da cor desejada ) 

(Figura 18 - Trilho de Balsa) 

(Figura 19 - Trilho de Túnel, é possível a escolha da cor desejada ) 


São estes os gráficos para o nosso gerenciador, desenhados com base em dimensões adequadas  e proporcionais e desenvolvidos pensando no game design e no usuário final, de maneira a tornar a utilização deste a melhor possível.