Andamento

Deixe um comentário

o jogo está entrando em sua fase final de produção, depois disso falta os acabamentos e já estará pronto a versão beta

Mais um novo personagem

3 Comentários

Hoje dia 22 de agosto de 2009, mais um personagem foi desenhado. Até  agora só temos os Lobisomens.

Ele se chamará Thago, e é o vilão principal do enredo, é  Imperial da Lua, mago negro lutará na fase Pela a Lua.

confira algumas imagens dele:

Thago: Imperio da Lua

Thago: Imperio da Lua

Thago: Imperio da Lua

Thago: Imperio da Lua

Estamos usando o Blender 3D pra fazer os movimentos e da uns retoques nos personagens.

Processamento paralelo com threads

Deixe um comentário

O motor do luawar consiste em processamento paralelo usando threads ( especificamente pThread) o qual não cria outro processo apenas faz o sincronismo em um mesmo processo. Este recurso é em alguns casos melhores do que utilizar outros processos pois o tempo de criacão (overhead)  é extremamente mais rápido pois compartilha o mesmo contexto de hardware e software do processo.  Para tornar nosso motor mais independente, rápido (sistema de renderizacão de vídeo) e mais controlável, utilizamos este recurso que até agora não ocorreu nenhum problema, pelo contrário tornou nossa aplicacão mais fácil de manipular, pois ficou bem dividido as partes do projeto em: Controlador de Eventos, Renderizador, Gerenciador de regras( RulesGame, que é a parte principal do motor),  IA ( a ser implementado).

o pThread permite que portamos nosso código para diversas plataformas sem precisar de alterar o código. mais tarde colocarei o diagrama de classes que detalhará todas as classes e permitirá visualisar a amplitude dos threads.

exemplo gráfico:

threads

até +;

Estrutura Gráfica

Deixe um comentário

A estrutura gráfica do projeto é baseada no conceito de lista de renderizacão, onde a cada momento um interador percorre uma lista de objetos registrados e imprime na tela.
As Classes existentes são:

Package: é uma classe que funciona como pacote que armazena uma superfície, um retangulo da imagem que vai ser impressa, um retangulo da imagem da tela (onde ficará impressa) e um numero de índice para que o renderizador possa saber as prioridades de renderizacão

RenderPriority: esta classe armazena em forma de lista e organiza todos os elementos Packages.

VideoRender: esta classe comtém uma RenderPriority, sua funcão é percorrer a lista que esta contida no priority e renderizar na tela todos os pacotes, ela é ma Thread que a cada momento determinado executa a funcao  de renderizar.

Video: esta classe fornece todas as funcões necessárias para a inicializacão e funcionamento do Vídeo.

Graphics Drivers

Colocando o bicho para andar!

1 Comentário

Estou colocando o lobisomen para andar, chega de ficar parado esperando um terreno para poder andar, já está na hora de andar mesmo sem chão para pisar. aqui vai um vídeo do lobisomen andando sobre o vento, vale lembrar que estão funcionando o script em Lua que faz referência à todas características do lobisomen, o qual utiliza a Classe Person que pode ser herdada por qualquer tipo dos personagens e até mesmo dos inimigos ( IA).

Qualquer novidade, postarei em forma de vídeo, rascunho, foto, números binários, ou qualquer outro meio propício.

Editor de Mapas

Deixe um comentário

o projeto é composto por vários editores, dentre eles o Editor de Mapas, o qual está na versão 0.1 beta e possui recursos para salvar, abrir, editar mapas com tilesets e carregar tilesets definido pelo usuário.

Alguns recursos que faltam é:

  • Start Point do personagem;
  • Suporte a joystick (funciona apenas scrolling)

aqui vai uma screenshot dele:

LuaWar4

O que é LuaWAR?

1 Comentário

Olá pessoal, bom, para quem ainda não sabe a respeito do projeto e também para podermos documentar melhor nosso projeto, vou descrever sobre o LuaWAR.

LuaWAR é um projeto de jogo 2d de plataforma desenvolvido utilizando a linguagem C++ e a biblioteca de mídia SDL, os quais são nossos parceiros… o objetivo principal do jogo é ser um jogo Open Source, Livre, podendo rodar em diversas plataformas, e principalmente ser um jogo Single Player nas plataformas livres, visto que sobe estas plataformas só encontramos jogos multiplayer.

este projeto esta sendo desenvolvido por:

Alan de Oliveira Silva – habeas_corpse@yahoo.com.br

Gabril Vedana Queiroz – gabielvq@hotmail.com

Thiago Luiz Rodrigues – bobboyms@yahoo.com.br

todos nós postaremos artigos, e discutiremos idéias para o projeto.

thank you!