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é +;

Anúncios

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.

Por que troquei de Time??

1 Comentário

Porque Troquei de Time??

Calma, Calma, não estou assumindo nada (eu gosto é de mulher)  nem muito menos estou falando de futebol estou sim é falando de Sistemas Operacionais, decidi larga o time do “tio Bill” (Bill Gates) e me converter ao Linux  do “amigão” Linus Torvalds. Mas por que tomar essa decisão? O que tem de diferente em um que me abandonar o outro? No que vai me beneficiar o Sistema Operacional Linux? E o que é Sistema Operacional?

Vamos começar do princípio, Um sistema operacional é um programa ou um conjunto de programas cuja função é servir de interface entre um computador e o usuário. Gerenciando o Hardware e o Software, controlando cada periférico e fazendo com que tudo funcione em perfeita harmonia sem que haja interrupção de funcionamento. Num computador acontece varias requisições ao mesmo tempo, o processador trabalhando, a placa de vídeo a os vários programas que estão sendo usado pelo usuário. E sem os Sistemas Operacionais esse controle não seria possível.

Mas por quer decidi trocar de time?

Estava eu num dia traquilo, no trabalho fazendo meus downloads quando peguei um pen drive de um amigo pra pegar um programa para o nosso trabalho de faculdade na hora nem vi  nem liguei, mas no pen drive  estava repleto de vírus existia uma verdadeira colônia de vírus. Nunca tive problemas com isso antes, ate tinha uns vírus que eu desabilitava, excluía usava também uns antivírus que detectavam e em casa não tenho internet em casa nunca achei que faria algum mal. Mas foi só colocar no meu PC que esse vírus começou a travar o meu computador, o vírus me impedia de copiar arquivos com isso então travou minha vida e meus trabalhos. Na hora eu pensei: “Car*&%$¨ de vírus”. Usava no memento o SO Microsoft Windows XP, como bem sabem e devem usar o Windows é o sistema mais usado no mundo.

Tem uma frase que defini esse problema com vírus, que eu escutei em uma palestra sobre Banco de Dados, desculpe não me lembro o nome do palestrante que o assim: “Existe dois tipos de Windows: um que tem vírus e o outro que tem vírus e o usuário não sabe.”

Lutei com aquele vírus por uma semana e nada, sabia a única coisa que acabaria com ele definitivamente, uma decisão drástica mais derradeira, deveria Formata. Mas também sabia que seria só temporária, devido o invento do pen drive e que o SO que estava usando é o mais visado pra ataques e o a segurança do Windows deixa um pouco a desejar. E com o tempo talvez outro vírus mas mortífero poderia corromper todos os meus arquivos.

Já tinha usado o Ubuntu Linux, faço faculdade de Sistema de Informação conheço outros Sistemas Operacionais na teoria, e sei de uma coisa: nenhum desocupado inventou um vírus pra Linux. Não inventou ou não conseguiu. Então fiz o que devia fazer: fiz um backup dos meus arquivos e Formatei, pra instalar o Linux, escolhi o openSuse 11.0 porque atendia as minhas necessidades no momento, então “chapei o Linux”.

Mas meu antivírus é ótimo

Pode até ser o melhor antivírus, mas sempre haverá um desocupado pra criar um vírus pior, no Windows sempre há uma vulnerabilidade a ser utilizada. Mas não o único fator que me fez mudar para o Linux. Como Sistema Operacional o Linux oferece grandes vantagens.

O seu código fonte está disponível sob licença GPL para qualquer pessoa utilizar, estudar, modificar e distribuir de acordo com os termos da licença.

Para tudo que agora eu vou confessar: – Eu  sou um Mão de Vaca! Daqueles que é capaz de atravessar o oceano com um sorrisal na mão sem molhar, então quando se tem um SO grátis eu tive que agarrar essa alternativa, e quando tiver uma empresa não vou querer pagar licença por cada terminal, vou usar um SO como Linux. E Gosto de Mulher.

Gratuito e muitos dos programas utilizados também não se precisam pagar nada por eles. Uma vantagem para empresas que cortam custos e entram na legalidade, e mantêm seus dados protegidos. E para os usuários comuns também economizarão, sem mais copias piratas, e todas as suas fotos e vídeos se manterão protegidos.

Apoio da comunidade mantenedora ou empresas, existem empresas que lucram com suas distribuições, oferecendo suporte, treinamento, e fornecendo para grandes empresas usarem seus recursos de servidores e segurança. E mesmo para as versões de usuários comuns de graça a comunidade que mantém é muito mais comprometida, os problemas encontrados são resolvidos com a mais rápida urgência e você já tem um release disponível pra baixar e continuar usando, enquanto nos sistemas do “tio Bill”, se você tiver a licença quem sabe, um dia, talvez na próxima versão os Bugs serão resolvidos.

Existem  muitas distribuições e cada um para um propósito especifico exemplo: Debian é mais utilizado pra servidores, Fedora é utilizado tanto pra estações de trabalho como servidores, Ubuntu é indicado pra usuários comuns, openSuse tanto pra estações de trabalho como servidores. O uso de cada um depende do objetivo desejado.

A otimização do gerenciamento de processos, do gerenciamento de memória, da entrada e saída de dados. Suporte a todos os Sistemas de arquivos mais seguros e eficientes torna o Linux um sistema mais leve, mais confiável. É um sistema leve, robusto possível funcionar em qualquer maquina, com ou sem os recursos gráficos.

Caso ocorra a infecção o programa apenas infectaria o usuário que se encontra logado no momento e não todo o sistema. Não existe um método para infectar um sistema Linux sem a necessidade de se tornar usuário root.

É muito provável que o Linux nunca terá malwares como o Windows. Se você levar em consideração o email-vírus, todos são executáveis, na maioria dos casos executados pelo usuário, enquanto que com o Linux você terá que salvar o arquivo tornar o arquivo executável e executar manualmente o arquivo.

O Windows XP faz automaticamente o primeiro usuário nomeado um administrador, com o poder de fazer qualquer coisa no sistema. Linux, por outro lado usa a primeira chamada do usuário como administrador root, mas não permite login como root no arranque do sistema.

Como um usuário do Linux, utilizando privilégios de administrador somente quando necessário  é apenas uma maneira de se precaver contra uma invasão.

Linux e seus amigos Free

Linux foi desenvolvido por entusiastas que queriam um sistema confiável, eficiente e robusto, por muito tempo ele só foi usado por programadores, nerd, e técnicos. Mas com o passar do tempo ele foi caindo no conhecimento popular e como seu objetivo a ajuda mutua ele vem se tornando um sistema mais amigável, mais simples, com o tempo foi surgindo muitas distribuições com esse objetivo que acabaram sendo descontinuadas, mas a mensagem de simplicidade permaneceu. E com isso ele se tornou um sistema mais amigável.

Mas se engana quem pensa que todos os softwares para Linux são OpenSource e muito menos de graça

Isso varia de desenvolvedor para desenvolvedor, alguns podem não ser grátis mas não OpenSource ou ate mesmo não ser grátis, como eu disse varia da proposta da empresa desenvolvedora.

Mas devo ser honesto com vocês o Linux tem uma falha grave………. (agora toca a música  de terror ) não existem muitos jogos para o ambiente Linux, como a sua popularização esta começando agora os desenvolvedores e as empresa de jogos não tinham se interessado por essa oportunidade mais isso esta mudando, terá que mudar as empresas quiserem continuar ganhando dinheiro. Mas há uma solução você pode usar o Wine, Wine é um software que permite você usar alguns programas do Windows no Linux, com isso você poderá jogar, mas nem todos os softwares funcionam e pode ter alguns problemas na execução chegando até encerrar a execução do aplicativo.

Mas não se preocupe o nosso objetivo é justamente desenvolver um jogo Multiplataforma usando ferramentas livres, ou seja, que possa funcionar tanto no Windows como nos MAC’s e no Linux sem nenhum problema e sem precisar o Wine e a  proposta desse blog é justamente  manter vocês informado de nossos progressos e passar conhecimento de Software OpenSource e Alternativas Livres.

Aqui uma lista de alguns programas similares:

  • Microsoft Office — Suíte OpenOffice.org (Em minha opinião, muitas vezes melhor do que o programa da Microsoft. Mais recursos e uma facilidade incrivelmente grande).
  • KDevelop (Para desenvolvimento em C, C++, Python, Java e muitas outras linguagem conhecidas).
  • Delphi — Lazarus (Tão bom quanto o Delphi, inclusive na interface de criação).
  • Visual Basic — Gambas (Acho inclusive que é melhor e mais rápido).
  • 3D Studio – Blender, PovRay (Tão bom quanto, só um pouco mais complicado por não ter tantos atalhos de teclado).
  • AutoCad — Qcad (Não é tão bom quanto, é em 2d, mas pelo menos não custa 5.000 reais, é free!).
  • Microsoft Money — KMyMoney (Estou muito satisfeito com o programa, gerencia muito bem as contas e faz cálculos apurados).
  • Internet Explorer – Firefox, Opera (Browser com abas, leve rapido, mas é possível adicionar-se plugins).
  • MS Outlook — Thunderbird (Muito mais leve e organizado).
  • Tradutores de texto — BabyTrans (Dicionário completo, com tradução simultânea ao grifar a palavra).
  • eMule e outros P2P – aMule, FrostWire ou LimeWire (Tão bom quanto, basicamente o mesmo programa).
  • Msn Messenger — aMsn (Talvez o mais conhecido e o mais usado, bastante customizável e bem parecido com o cliente MSN da Microsoft).
  • Desktop 3D do Vista — Aixgl + Beryl (Muito mais leve do que o do Vista, rodando apenas com 64 de vídeo e 256 de RAM, e igualmente bonito).
  • Windows Media Player – Kaffeine, Mplayer,  (Player muito mais completo e bonito, Muito mais leve).
  • Nero — K3B (Um milhão de vezes melhor, com muito mais recursos e opções de configuração).

Muitas pessoas dizem que já usaram e não gostaram, ou viram uma grande diferença com relação ao Windows, ou ainda mais não vem à necessidade de trocar de Sistema Operacional, ou só de ouvirem falar que é um sistema complicado de se utilizar já se apavoram. Mas eu digo somos jovens, ainda estamos vivos e somos homo sapiens não podemos ter medo da novidade e do que é diferente, é claro que ele vai ser diferente, não é o Windows, então vão em frente mudem, experimentem, vivam.

postado por: Gabriel Vedana Queiroz T.I.

História dos jogos e videogames

Deixe um comentário

Pessoal esse é um dos primeiros post sobre a história dos jogos eletrônicos e dos videogames aproveitem 😉

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

Enredo do Jogo

2 Comentários

LuaWar

Ano 2111 o dia que o sol se escureceu, pois estava travada uma guerra entre o Sol e a Lua. E os que dormiam de dia acordaram pra batalha final.

Depois de muitas eras, uma civilização mágica chamada Império da Lua, consegue fugir da prisão no interior da terra e resolve encobrir o céu para poder dominar o mundo, para isso busca alianças com outras civilizações mágicas como os Lobisomens e os Dragões.

Os Guardiões do Sol é a civilização mágica incumbida de manter o Império da Lua aprisionado no interior da Terra, que também habitava o interior da Terra. Com o fracasso em manter seus rivais aprisionados eles então partem em busca de alianças com os humanos, com os Elementais, e possivelmente os Dragões para impedir a escuridão.

Objetivo:

Conquistar apoio das outras civilizações para vencer a guerra.

Fases:

Pela Lua: O Império da Lua vai até a floresta Negra, chefiados pelo Mago Negro Tago, para conseguir apoio com os Lobisomens. No meio do caminho enfrentam alguns Guardiões do Sol e Lobisomens antes de chegar à sede da civilização e firmar o acordo.

Pelo Sol: Os Guardiões do Sol, comandados pelo Mago Briel tem que conseguir fugir do interior da Terra, logo em seguida enfrentar os Lobisomens e o Império da Lua antes de chegar aos humanos.

Entre o Sol e a Lua: Desfecho final. O Tenente Alan, que é meio humano e meio robô numa lutar tem que chegar até a sede da dos Lobisomens e derrotar o mago Tago (do Império da Lua) e o Lorde Do-Tar (dos Lobisomens), no caminho enfrentado vários lobisomens e Imperiais.

Civilizações:

Império da Lua: Uma civilização mágica que a muito foi trancada no interior da Terra, pois pretendiam encobrir o Sol já que retiram seus poderes da Lua. Descrição: são brancos devido à falta de exposição do Sol.

Guardiões do Sol: A civilização mágica que foi incumbida que manter o Império da Lua aprisionado e para isso se trancaram junto no interior da Terra. Descrição: são brancos devido à falta de exposição do Sol.

Humanos: Época 2111.

Lobisomens: Vivem entre as florestas e dependem da Lua. Tem um acordo entre os Elementais.

Elementais: Árvores vivas, ogros e ogros de pedras, até o momento se mantêm neutros na guerra, mas como dependem do Sol podem entrar na guerra.

Dragões: Se mantêm isolados nas montanhas.

Personagens:

Thago: Imperial da Lua, mago negro lutará na fase Pela a Lua, mais adiante pode firmar um acordo com os dragões.

Briel: Guardião do Sol, Mago Solar, lutará na fase Pelo o Sol contra os Imperiais e Lobisomens até chegar à civilização, mais adiante podem firmar um acordo com os elementais.

Tenente Alan: Humano meio robô lutará na batalha final contra Tago e Lorde To-Dar.

Older Entries