Sofia IA

Inteligência artificial para jogos

Trabalhando o modelo – Parte 2

fazer um comentário »

Acho que cumpri a maior parte do que me propus. Olhem o que foi feito:

  • Eliminados os char* e printfs e substituídos por suas respectivas construções em C++;
  • Eliminados vários usos descenessários de ponteiros;
  • Foi criada a classe que representa o jogador e eliminadas as Actions;
  • Revi também a parte de detecção de colisão. Havia um algoritmo parcialmente implementado que não funcionava;
  • Removi algumas variáveis inúteis;
  • Adicionei const em alguns métodos;
  • Substituí iterações através de iterators no vector por fors comuns, e também por for_each, quando possível;
  • Alterei a rotina que excluia elementos por outra um pouco menos eficiente, mas muito mais intuitiva, e não dependente de implementação.
  • Alterei a tecla de saída do modo de batalha de ESC para x. Alguns usuários já haviam me pedido isso nas versões anteriores do jogo.

Ainda falta revisar os métodos de pintura. Outra tarefa um tanto árdua talvez seja reorganizar as classes, mas creio que isso faça parte de qualquer integração com qualquer framework.

Amanhã vou tentar gerar as devidas compilações e ponho o código para download aqui. Assim vocês já obtém o jogo e os fontes antes de eu começar a mexer.

O pessoal lá da Troupe Comunicações, que desenvolveu as imagens para o jogo, já me informou que se eu precisar eles transformam todas elas para o formato wmf. Com as imagens nesse formato, posso pensar em uma futura versão em OpenGL do jogo. :)

O tempo total gasto nessas modificações foi de 7:30h. Com mais 2:30h dos dias anteriores, fechei um total de 10:00h de trabalho essa semana.

Written by vinigodoy

13 dUTC Janeiro dUTC 2008 às 00:51:09

Publicado em C++, Desenvolv. de Jogos

Deixe um comentário