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:
- URP Cookbook: Computer shaders - Part 1
- URP Cookbook: Computer shaders - Part 2
- URP Cookbook: Computer shaders - Part 3
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.