Link: github.com/edu-bm7/FdF

O FdF, realizado como parte da minha jornada educacional na 42 São Paulo, envolveu a criação de uma projeção isométrica de um mapa dentro de uma janela X11. Basicamente, transformando mapas planos em visões semelhantes a 3D em uma tela 2D. Para isso, utilizei a biblioteca MiniLibX, uma API X-Window (X11R6) leve e versátil na linguagem de programação C.

Desafios e Conquistas:

O projeto apresentou vários desafios, sendo o mais notável a implementação do Algoritmo de Linha de Bresenham. Este algoritmo, apesar de aparentemente simples em seu propósito de desenhar linhas na tela, envolve uma lógica complexa e foi crucial para o sucesso do projeto. Além disso, houve a necessidade da execução da multiplicação de matrizes para transformar com precisão coordenadas x, y e z de uma matriz em uma projeção isométrica. Isso exigiu um profundo entendimento dos princípios gráficos computacionais e conceitos matemáticos, contribuindo para o meu conjunto de habilidades como engenheiro de software.

Incorporação de Suporte a Cores:

Uma conquista adicional foi a integração bem-sucedida do suporte a cores, realçando o apelo visual e a funcionalidade do projeto. Isso não apenas expandiu as capacidades do projeto, mas também demonstrou minha habilidade em incorporar recursos avançados em soluções de software complexas.

Esforços Colaborativos:

Além do projeto FdF, tive a oportunidade de colaborar com um colega no desenvolvimento de um programa de interface de linha de comando (CLI) em Go chamado "fdfgen." Esta ferramenta foi fundamental na geração de mapas FdF para testes e demonstração da eficácia do nosso software.

FdF image
fdfgen image