Powered By Blogger

sábado, 25 de agosto de 2012

Ausência não quer dizer que esqueci

Bem, parece que estou meio ausente...
afinal fazem 9 dias desde meu último sobre o progressos. Isso acontece em razão de não ter feito muito. Vamos a elas:
  • alterei a BG do painel de exploração da tela inferior que eu havia mostrado para vocês há algum tempo, chegando ao seu resultado final;
  • defini a função dos botões X [Status], Y [Itens], B [Habilidades] e L [Quest atual];
  • incluí, a título de teste, um incremental na variável do contador de cristais e um randômico [mc_random()] ligado a todas as barras da tela dupla de status/plugins [dupla porque mostra status e a um toque do L mostra os plugins instalados], sendo que o valor nas barras de status afetam as barras mostradas no modo explorer ao sair da tela de status/plugins;
  • a "subtela" da quest ativa no momento está funcionando, aparecendo por cima da tela do modo explorer sem dar pausa no game, sendo que a linha do título mostra um texto de teste. Um segundo toque no L e a tela do modo explorer normal volta a ser mostrada;
  • o programa do jogo está mais subdividido, pois agora há mais arquivos para organizar melhor o todo:
  1. main.cpp: o arquivo principal, onde tudo começa;
  2. mc_defines.h: arquivo de cabeçalho contendo todas as definições [por exemplo: #define QLQER_TCLA... usada na mc_splash()]
  3. mc_lib.h: arquivo de cabeçalho principal do programa;
  4. mc_lib.cpp: contendo as funções básicas;
  5. mc_var.h: cabeçalho contendo todas as variáveis globais;
  6. mc_maps.h: cabeçalho das funções de mapas das áreas;
  7. mc_maps.cpp: contendo as funções de geração dos mapas;
  8. mc_personagens.h: cabeçalho dos sprites de personagens do jogo e suas types, seja do in map ou do in combat;
  9. mc_personagens.cpp: funções geradoras dos sprites, incluindo móveis, arbustos e outras coisas.
Evidentemente que ainda faltam pelo menos cinco arquivos ao conjunto:
  1. mc_eventos.h: cabeçalho das funções de evento;
  2. mc_eventos.cpp: arquivo contendo as funções referentes a cada evento no jogo, como por exemplo a primeira batalha de Strini;
  3. mc_combates.h: cabeçalho do modo combate do game;
  4. mc_combates.cpp: funções relativas à parte interessante do game, a luta. Mais tarde, a função mc_combat() será realocada para este arquivo, onde será ampliada e concluída;
  5. mc_itens: um cabeçalho contendo um data base de todos os itens do game, sejam de quest [por exemplo o Certificado]ou de consumo [como o Regen.PS-C].
Sem falar também de algumas inclusões nas telas já concluídas:
  • na tela Status, faltam os números do Nível e de cada atributo; falta a letra da Classe [apesar de que este campo vai começar com um "-"]; as estrelas que marcam valores máximos nos atributos;
  • na tela Plugins, a título de teste, deixarei todos os itens visíveis em seus lugares, por um tempo.
Leva um tempo, devido aos erros, para implementar tudo isso, mas ao término desta etapa, libero uma ROM de teste, meus amigos. Em antecipação, já liberei, mas sem avisar, uma imagem do teste da tela de status com as barras deslocadas pelo randômico que citei neste post. Ainda estou a estudar a questão do movimento dos personagens pela tela superior... Isso está me levando muito tempo mesmo, mas vou resolver.

Por enquanto, só isso, mas espero que estejam apreciando...

Nenhum comentário:

Postar um comentário

Obrigado por me dar suporte com sua opinião.