Uncategorized

Nintendo DS improvements

A versão para DS está 100% a par com as funcionalidades da versão PC. Nós corrigimos vários defeitos que fizeram o programa bastante jogável no pequeno dispositivo:

  • Corrigido vazamento de memória causada pela transição entre telas
  • Melhoria grande na velocidade, ao remover todas as cópias de fundo de tela e forçando o redesenho da tela a cada laço. Isso também reduziu o consumo de memória.
  • Implementada música de fundo (usa o formato MOD do Amiga em modo de compatibilidade, o que será o padrão para todas as versões no futuro).
  • Implementados efeitos sonos em formato wave (agradeço ao lotd do fórum do devkitpro pelo patch para correção da SDL/IRQ).

Após todas estas melhoras, nós podemos finalmente dar os toques finais ao editor e motor de jogo, já que atualmente faltam a eles apenas alguns poucos retoques como opções de estágio (música de fundo, chefe, mapa inicial), que devem ser fáceis. Algumas partes como terreno (espinhos, esteira esquerda/direita e gele) já estão parcialmente implementadas. Então, nós iremos corrigie um congelamento na versão de PS2, adaptar o systema de som para ter música de fundo no PS2, e estamos prontos para o beta 6, que deverá ser o último beta, já que nenhuma grande melhoria será implementada após este, e então começaremos a distribuir candidatos a versão final, muito antes do esperado inicialmente, quando iremos focar em criar estágios, gráficos e sons.

Speed, Bugs and Sound

Trabalhando na versão DS.

Consegui otimizar bastante e até foi possível adicionar suporte a música de fundo. Estou trabalhando para corrigir os bugs, principalmente um congelamento de causa desconhecida, usar menos memória e implementar efeitos sonoros.

Holding

Eu decidi segurar um pouco o lançamento do próximo beta, então ele só será lançado no início de julhou ou agosto. O motivo é que decidi tentar otimizar e limpar o código, ele agora roda muito bem no meu netbook com processador Atom e melhorou um bocado no Nintendo DS, apesar de ainda ser bastante lento neste último.

Além disso, comecei a reestruturação dos arquivos e vou trabalhar um pouco em algumas melhorias no editor, que podem ser resumidas na seguinte lista:

  • jogo: contém uma lista de chefes, qual o estágio para cada posição na tela de seleção de fases, música da introdução e menu
  • estágio, reunindo até 10 mapas, qual o chefe, música, ligações entre os mapas e ponto incial dos jogadores
  • objetos: lista de todos os objetos disponíveis
  • npcs: todos os inimigos, incluindo chefes
  • mapas: serão unidos em um único arquivo

Depois destas modificações, poderemos nos concentrar em terminar o jogo, correção de bugs e pequenas implementações, que poderão ser feitas sem quebrarmos a compatibilidade dos arquivos.

New Graphics

Estamos trabalhando bastante nos gráficos, para dar um acabamento melhor e deixar eles mais únicos.

Eis o novo Rockbot e também um Ape Bot melhorado:

Nintendo DS

Eu consegui corrigir o problema com o pulo no SDK/SDL de DS, então os lançamentos terão novamente a versão de Nintendo DS, mesmo que sem som e um bocado lentas. Parece que não terei que comprar um PSP ou Dingoo tão cedo 😉

Preview

?Que pasa

Estou desenvolvendo o suporte a objetos e tipo de solo. Além disso, devo terminar a sala e portas de chefe para o próximo beta.

Infelizmente as coisas as vezes não andam tão rapidamente quanto gostaria, mas é importante lembrar que este é um projeto de basicamente UM desenvolvedor.

Mudança de planos / Plan changes

Para simplificar um pouco o desenvolvimento nestes dias frios de outono (no hemisfério sul), decidimos mudar um pouco o nosos plano e metodologia de desenvolvimento. A partir de agora, vamos focar em finalizar e estabilizar o formato de arquivos e estrutura de dados, por isto, nos próximos meses, vamos trabalhar intensivamente mais no editor que no motor de jogo. A nova estrutura de arquivos será:

  • data/games/game_XXX
  • – game.dat – links do mapa para estágios, música da intro, tela de seleção de fase, etc
  • – stage_list.dat  – contém um estágio, ponto incial dos jogadores, qual o boss, música de fundo, ligação entre mapas, etc
  • npc_list.dat – lista de todos os npcs do jogo
  • obj_list.dat – lista de objetos do jogo
  • map_list.dat – lista de mapas do jogo

Cada mapa dentro do arquivo map_list.dat, terá uma lista com 512 espaços para npcs e mais 512 para objetos, estes serão alocados no jogo como uma lista encadeada, cada estágio terá espaço para até 20 mapas e cada jogo espaço para 50 estágios. É um número grande mesmo, mas como se tratará de um limite fixo e permanente, é melhor que seja alto, já que não irá interferir com quem quiser criar apenas 2 mapas, e também possibilitará jogos imensos. A lista de objetos conterá desde tanques e pílulas de energia até plataformas móveis.

Assim que tivermos uma definição completa da estrutura dos arquivos, a publicaremos aqui.

The Devil is on the Details

Para o beta6 estamos focando em pequenas melhorias, já que perdemos (espero que temporariamente apenas) nosso ajudante de programação e o desenhista de pixels, e eu estou sem muito tempo livre. Então, estamos tentando melhor pequenas coisas que parecem bobagem, mas dão um ar de produto mais bem acabado. Confira alguns exemplos da evolução do Rockbot:

No time to lose

Como o beta5 atrasou, nós temos que dar uma acelerada no beta6, então, aqui já está uma novidade implementada esta manhã, logo após o lançamento do beta5 ontem à noite: