miniLibX
Ontem fiz todas as três avaliações e concluí ft_printf. Foi um grande projeto, meu primeiro marco na 42: Foi a primeira vez que me senti devidamente desafiado e fora da minha zona de conforto.
Instalei a VM oficial da 42, que é usada em todos os projetos daqui em diante. Foi muito mais fácil do que pensei que seria. Não vou usá-la para desenvolvimento, pois tenho Ubuntu na minha máquina e os pacotes são totalmente compatíveis; Vou apenas usá-la para testes e avaliações.
Também comecei a pesquisar meu próximo projeto: miniRT.
É um traçador de raios em C que renderiza esferas, planos, quadrados, cilindros
e triângulos com diferentes fontes de luz e posições de câmera.
Ele usa uma API de janela desenvolvida pela 42paris chamada miniLibX. Eu instalei na minha máquina e na VM oficial, e fuçei com ela por um tempo.
Estou estudando sea documentação não oficial feito por alunos da 42 CODAM, e já estou fazendo algumas coisas básicas com ela.
Hoje vou tirar um tempo para comemorar esta última vitória, e prosseguir com algumas tarefas:
Vou adicionar printf e get_next_line à minha libft,
e refatorá-la com as novas técnicas que aprendi.
Estou separando os arquivos de origem, os objetos, os cabeçalhos
e as bibliotecas .a em pastas diferentes para que seja mais organizado.
Também estou criando um modelo de projeto C baseado em este por @dutenrapha. Ele criou uma estrutura padrão muito boa que me ajudou a organizar meu ft_printf.
Quanto ao miniRT, vou começar implementando um andador aleatório
usando miniLibX e começar outros projetos de demonstração básicos.
Há um monte de desafios de progracação grafica do
Coding Train
que vão me ajudar a aprender a miniLibX e math.h,
que seram usadas extensivamente no projeto.