Programando Midgard

Olá pessoal!

Passando por aqui para dar algumas notícias do projeto. Fiz os assets do protótipo, demorei cerca de 3 horas. Segui a dica do Frederick Kramer Dal Prá e usei muita coisa disponível no OpenGameArt.Org. Ficaram bem menos toscos do que os criados em 50 minutos para o The Little Viking 😀

Dai cai de cabeça na programação muito mais hardcore que os outros meses porque agora meus amiguinhos é C++ nada de GameMaker. Coloco abaixo no formato de uma lista o que ando programando:

  • Uma arquitetura geral para criar games em 2D em C++. A inspiração é a libEGL criada pelo Prof. Farlei Heinen. Uma   solução 2D fácil de ser usada por iniciantes. Tentei usar diretamente a libEGL, mas como ela não é uma DLL, mas sim uma lib estática na hora de criar as unidades customizadas não rolou. Então estou usando a libEGL como modelo e a cocos2D como base arquitetural. Para a opção de render 2D, eventos, rede, sons adotei a SFML (Simple Fast Multimedia Library) por incentivo do Edimartin Martins. Larguei de mão a SDL. O build da solução gera uma DLL que depende das DLLs da SFML;
  • Nessa arquitetura já implementei cenas, camadas, sprite e estou iniciando tilemaps, lendo o formato usado pela libEGL;
  • A criação do jogo Midgard Zombies que usa esta solução 2D (por enquanto ainda não sei o que é, se será um pequeno motor ou se é uma biblioteca). Oferece interface virtual para customizar as unidades. O jogo consegue carregar e efetuar o binding dinâmico de classes herdadas dessa interface e disponibilizada em DLLs;
  • Fiz um teste para criar uma unidade customizada a partir da interface oferecida pelo jogo. O teste gera uma DLL que deve ser colocada junto com o executável do jogo. Ao carregar a unidade customizada é integrada no jogo. É o mesmo mecanismo para fazer um plug-in.

Espero que até o final desta semana eu consiga disponibilizar um protótipo para vocês testarem.

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s