downloads

Projetos

Alguns projetos pessoais

<<<Voltar

Interessante programa sobre inteligência artificial, mais especificamente inteligência grupal. Neste caso, formigas. Observe como regras simples aplicadas a cada entidade menor(formiga) é capaz de traduzir feitos de razoável complexidade em um todo(colônia).

Neste programa o usuário poderá criar problemas simples ou complicados para serem resolvidos pelas formigas(cujo objetivo envolve trazer certa quantidade de comida/pedras para colônia) e, em seguida escrever scripts de condições e ações(regras) a serem seguidas por cada formiga individualmente a fim de completar o objetivo proposto. Inclui uma pequena documentação introduzindo o software, a forma de criar problemas e escrever scripts de formiga.

Desenha uma árvore crescendo na tela gerada randomicamente. Demonstra a recursividade de uma árvore binária e também gera imagens belas. Duplo clique na tela gera outra árvore.

Apenas um simples simulador de colisão entre circunferências. O usuário pode criar bolas de diferentes tamanhos com duplo clique na tela e arrastá-las livremente para produzir colisões e analizar os efeitos da quantidade de movimento na distribuição de velocidade e energia no sistema. É interessante notar que com atrito zero(regulável na barra superior) a quantidade total de energia do sistema nunca se altera, mesmo que a velocidade observada se modifique devido as diferêntes inércias dos elementos.

Simula uma guerra de robos(tanques) em uma arena virtual. Os robos são programados em C++ pelo usuário e em seguida linkados com o projeto produzindo um executável. O objetivo de cada robô, logicamente, é eliminar os outros competidores. Para isso dispõe de uma potênte arma de plasma em um canhão livremente rotacionável com um scanner de longo alcance para perceber o ambiente. Cada robo pode girar e percorrer livremente toda a arena.

Os programas dos robôs apenas recebem pequenos dados sobre seu próprio estado e sobre a percepção de proximidade de seu radar. Com estes dados ele deve decidir o que fazer, entre atirar, girar, acelerar. Com o único objetivo de eliminar seus oponentes e ganhar a partida.

Duas regras simplíssimas neste autômato celular permitem, numa matriz

infinitas de células vivas ou mortas, gerar resultados incrivelmente complexos. Originalmente criado por John Conway, professor de matemática da universidade de Princeton, o "Game of Life" ou simplesmente "Life" tornou-se muito conhecido entre os matemáticos e computólogos, não apenas como uma curiosidade, mas também como objeto de estudos sérios e artigos acadêmicos.

Jogo que simula uma arquitetura de computador sem registradores e com instruções bem agressivas de uma palavra e um ciclo. Aonde programas escritos nesse assembly modificado, chamado de RedCode competem entre si simultaneamente com o objetivo de ser o único programa operante na memória. Para tal é necessário tentar escrever uma instrução de parada no caminho do processo inimigo(DAT). Existem diversas estratégias interessantes, como os "bombers" que simplesmente bombardeiam a memória com instruções de parada a fim de atingir algum oponente, ou os "scanners" que silenciosamente leem a memória em busca de atividade estranha e apagam qualquer codigo que nao o seu, "vampires" lançam JMPs pela memória, capturando processos inimigos e obrigando-os a trabalharem para si como escravos e depois elimina-los, "copiers" criam muitas copias de si mesmo o mais rapido que podem tornando-se dificilimos de eliminar, já que cada copia deve ser destruida.

Os programas sao escritos em RedCode em arquivos de texto e sao compilados pelo simulador, que apresenta a batalha de forma gráfica e bastante informativa. Inclui toda documentação sobre a programação em RedCode.

Programa que desenha o fractal do Conjunto MandelBrot e permite zooms quase infinitamente. Fractais são imagens geradas por uma função matemática recursiva(que refere-se a si mesmo), em geral complexa. De interface fácil e gráficos muito bonitos.

Este programa permite uma interface relativamente simples com o principal atrativo dos fractais, que é a possibilidade de dar zoom indefinidamente.

Simulador de estruturas físicas construidas com juntas elásticas. é possível construir estruturas bem interessantes e com músculos, tornando-as proximas de criaturas biológicas ambulantes. Com física bem convincente, interface facil e possibilidade de abrir e salvar modelos.

Simulador gráfico de redes neurais. é possivel contruir muito facilmente redes neurais simples, configurar entradas e ler saidas. Analizar todo o processo em tempo real e ajustar parametros com facilidade. Além de abrir e salvar redes criadas.

Simulador de Vida Artificial. Criaturas formadas por esferas de diferentes cores e tamanhos conectadas por juntas, nadam de diferentes formas e possuem diferentes comportamentos em um ambiente aquático circunavegável. Elas competem por comida e se reproduzem assexuadamente dando origem a clones com probabilidade de mutações(ajustável), Com o decorrer da simulação - cuja velocidade é ajustável - os indivíduos vivos se tornam mais áptos a sobreviver naquela determinada configuração de ambiente, demonstrando uma evolução Darwinística muito interessante.

WireWorld é uma regra de Automato Celular(Cellular Automata) introduzida por Brian Silverman em 1987. Consiste em um pequeno conjunto de regras que definem o comportamento de "pulsos" transurentes em "fios". Tais regras permitem a criação de dispositivos lógicos mais complexos e até um computador simulado, incluído no anexo. O computador WireWorld é obra de David Moore e Mark Owen, e mais detalhes podem ser encotrados em: http://www.quinapalus.com/wi-index.html.

Simulador de vida artificial. Criaturas parecidas com hidrocarbonetos competem por energia em um ambiente fechado, Se reproduzem assexuadamente gerando clones com possibilidade de mutação. A estrutura da criatura determina seu modo de nado e alimentação, essa estrutura tende a se especializar e tornar-se mais ápta ao meio a medida em que decorre a simulação. Contém diversas informações como gráficos de diferentes parâmetros e números sobre várias estatísticas.

Acompanha uma documentação sobre o simlador e suas criatuaras, e um editor de criaturas que pode abrir e salvar, bem como também o simulador pode abrir e carregar arquivos de criaturas.

Caso algum projeto não funcione(peça por algum arquivo), estes arquivos estão todos nesse rar, coloque-os no mesmo diretório do executável, ou na pasta SYSTEM do Windows.

<<<Voltar

Copyright 2006 - Rodrigo Setti