Projetos Aulas


Aqui você encontra os projetos de referência apresentados em aula, organizados por disciplina.


BJD - Agentes Inteligentes: Algoritmos de Busca

Este projeto estuda a aplicação dos algoritmos de busca BFS (Breadth-First Search - Busca em Largura), DFS (Depth-First Search - Busca em Profundiade), Dijkstra (Busca Uniforme) e A* (A Estrela), em um grid procedural. Ao abrir a cena Main, execute o projeto, selecione a origem e o destino e clique em "Realizar Busca".

O projeto e mais orientações estão disponíveis em: AlgoritmosBusca.


BJD - Agentes Inteligentes: Heurística em Games

Este projeto Unity apresenta a estruturação de uma árvore de decisão simples para exemplificar o conceito de heurística em games.

Os detalhes da implementação e explicações do código podem ser conferidas na página do GitHub do projeto.

Acesse o projeto em: InferenciaHeuristica.


BJD - Agentes Inteligentes: MNIST

Como introdução a agentes inteligentes, é explorado o exemplo clássico do MNIST, que é um conjunto de dados de caracteres que são utilizados para treinamento de modelo de inteligência artificial utilizando TensorFlow e o ambiente de desenvolvimento Google Colab. O projeto exemplifica os componentes de Agentes Inteligentes: Elemento de Aprendizado, Elemento de Desempenho, Crítico e Gerador de problemas.

O exemplo pode ser conferido em: MNIST.


BJD - Agentes Inteligentes: Probabilidades

Este projeto explora alguns conceitos de probabilidades exemplificando, na cena Aleatoriedade, como a aleatoriedade simples funciona e como criamos uma distribuição próxima da distribuição normal utilizando médias simples. A cena TransicaoEstado trabalha criando um array com 100 estados, distribuídos em 50 para ataque, 20 para fuga, 10 para se esconder e 20 para patrulhar, aplicando uma técnica de embaralhamento e utilizando randomização para sortear o estado. Já a cena Probabilidades aplica o exemplo explicado em aula sobre Probabilidade Clássica, utilizando dois dados e as possibilides de cair determinado resultado.

O exemplo pode ser conferido em: Probabilidades.


BJD - Computação Gráfica: Atividade Shader Base

Este projeto contém uma cena para construção de cenário blocado e criação de efeitos em Shaders do tipo Unlit

Está incorporado no projeto o asset Kinematic Character Controller. Caso deseje utilizar em outro projeto, ele pode ser encontrado neste link: Kinematic Character Controller.

Baixe o projeto base em: Atividade Shader Base.


BJD - Computação Gráfica: Compute Shader

Compute Shader permite passar parte do trabalho pesado da CPU para a GPU. Códigos que são aplicados a múltiplos objetos ao mesmo tempo se beneficiam da arquitetura paralela da GUP.

Este projeto aplica os três exemplos de Compute Shader discutidos no livro: The Universal Render Pipeline cookbook: Recipes for shaders and visual effects, que são explicados com mais detalhes na série de vídeos sobre Compute Shader, disponível nos links abaixo:

O projeto utilizado em aula pode ser conferido em: CG_ComputeShader.


BJD - Computação Gráfica: Unity Shader Built-In Render Pipeline

O projeto UnityShaderBRP contém uma coleção de exemplos de aplicações de shaders, desde exemplos mais simples para explicações de variáveis, propriedades, até particularidades que permitem transparência, testes de renderização e criação de iluminações falsas etc.

A maioria dos exemplos foi extraída da obra Unity Shaders Bible, de Fabrizio Espíndola.

O projeto pode ser conferido em: UnityShaderBRP.


BJD - Computação Gráfica: Unity Shader Universal Render Pipeline

O projeto UnityShaderURP é continuação do projeto UnityShaderBRP, apresentando a conversão de shaders em CG para HLSL e outros exemplos adaptados para Shader Graph.

Os exemplos foram criados com base na obra Unity Shaders Bible, de Fabrizio Espíndola.

Acesse o projeto em: UnityShaderURP.


BJD/TJD - Inteligência Artificial: AStarProject

Este projeto apresenta a estruturação de um sistema de Pathfinding utilizando A* em C#.

O projeto pode ser conferido em: AStarProject.