Showing posts with label acadêmico. Show all posts
Showing posts with label acadêmico. Show all posts

15 July 2008

Nesse semestre

Eu...
  1. ... fiz um visualizador de transformações no plano projetivo usando Python + PyOpenGL;
  2. ... fiz um parser para uma linguagem com sintaxe parecida com C - mas com várias simplificações - usando o ANTLR;
  3. ... projetei um processador muito simples no Max+PLUS II;
  4. ... implementei um contador como uma máquina de Moore no Max+PLUS II e depois passei o programa para um FPGA e vi ele funcionando;
  5. ... implementei em software parte do que o OpenGL faz em hardware (transformações geométricas e projetivas), renderizei um modelo 3D usando a minha implementação e o OpenGL e comparei os dois lado a lado;
  6. ... fiz um jogo para Xbox 360 usando o XNA Game Studio 2.0, com a ajuda de um colega na programação e de minha namorada na arte, onde implementei a física do zero e fiz até alguns shaders;
  7. ... implementei alguns algoritmos de métodos numéricos;
Isso é o que eu lembro de prático que eu fiz. Pode parecer pouco para alguns, mas deu pra cansar bastante.

O importante é que terminou e eu passei em todas as cadeiras! \o/

12 June 2008

LinkedIn

Depois de procrastinar por muito tempo, finalmente resolvi começar a completar meu perfil no LinkedIn (para procrastinar outras tarefas que, simplesmente, precisavam ser procrastinadas para a minha saúde mental).

Pra quem não conhece, o LinkedIn é uma rede social com um foco profissional. No perfil vai a formação, a experiência profissional da pessoa e outras informações relevantes desse ponto de vista. Dizem que é uma boa e é realmente levado a sério, então ter um perfil lá pode trazer coisas boas de verdade.

Quem quiser acessar meu Public Profile é só clicar no botãozinho bonito aí embaixo:

View Kao Félix's profile on LinkedIn

05 June 2008

Python: pseudo-código executável

Depois de várias noites mal dormidas tentando fazer funcionar minha função de rasterizar triângulos, finalmente consegui! O jeito que eu encontrei foi escrever ela em Python, debugar até funcionar e só depois traduzir ela pra C++.

Mais uma vez Python me serviu como pseudo-código executável e testável. É a única linguagem em que eu consigo pensar e escrever código quase diretamente.

29 May 2008

Minha Primeira Experiência como Professor

Hoje pela manhã, junto com o Leonardo Santagada, ministrei a aula do Minicurso Python na Semana Acadêmica do Instituto de Informática da UFRGS. O curso surgiu expontâneamente por demanda de alguns alunos da graduação na nossa lista de discussão. O Santagada e eu então nos propusemos a ministrar uma aula para passar adiante a nossa experiência com a linguagem Python.

A experiência foi muito legal pra mim e me diverti bastante dando essa aula. O interessante foi ver 2 professores acadêmicos que me deram aula na universidade - e inclusive estão me dando aula nesse semestre também - inscritos como alunos do curso. Acho que isso serve como exemplo de que a troca de conhecimento é algo independente de hierarquia ou posição acadêmica. Todos nós temos conhecimento para compartilhar e é legal se dispor a fazer isso.

O material usado no curso está publicado no Google Documents aqui e pode ser conferido abaixo também:



Obrigado a todos que assistiram!

14 December 2007

1º Lugar em Projeto em Computação Gráfica!

Bom, hoje foi um dos dias mais felizes da minha vida. Foi precisamente hoje em que o grupo da cadeira de Projeto em Computação Gráfica composto por Márcio Zacarias, Félix Rodrigues e eu (Kao) apresentou o seu jogo.

A apresentação me deixou um tanto nervoso, visto que foi no maior auditório do II-UFRGS. Várias pessoas que não cursaram a disciplina compareceram para ver a apresentação dos projetos.

Havia também uma banca para eleger o melhor projeto de acordo com os parâmetros definidos durante o início da disciplina. A banca era formada por alunos de mestrado e doutorado, um empregado da South Logic e Rui Bastos, um importante arquiteto de hardware da NVidia. Como incentivo o Rui cedeu gentilmente uma GeForce 8400 GS para servir de premiação ao projeto escolhido.

Pois bem, ter nosso projeto MoonBunny eleito como o melhor por uma banca desse calibre foi uma enorme honra, uma imensa alegria. Foram várias horas de dedicação, algumas noites viradas com doses cavalares de cafeína. Além disso nos divertimos muito durante a execução do projeto inteiro e acredito fortemente que isso refletiu na qualidade final do nosso jogo.

Ganhar uma placa de vídeo foi muito legal, mas mais legal do que isso foi o reconhecimento do nosso trabalho tanto pelos avaliadores como pelo pelo público presente. A quantidade de feedback positivo recebida foi bem grande e suficiente para nos deixar muito satisfeitos com os resultados obtidos.

Gostaria de agradecer a algumas pessoas:
  • À minha namorada Letícia Nunes pelo apoio e pelo feedback sincero além de seu excelente trabalho na texturização do personagem principal;
  • Ao Márcio e ao Félix por constituir a outra parte da equipe que permitiu a realização do projeto e também pelas tardes e noites gastas sem nunca perder o bom humor e o otimismo, a despeito do cansaço;
  • À Nanda, prima da minha namorada, por desenhar despretensiosamente o personagem perfeito para o jogo;
  • Ao meu amigo Neil Collins por ajudar a discutir elementos da idéia original quando ela ainda era apenas uma idéia nebulosa;
  • Ao meu amigo Daniel Beck por se interessar em jogar e testar, além de fazer comentários relevantes e o primeiro feature request do jogo;
  • Aos meus amigos Soraya, Finger, Maraschin e Nadjia por aparecerem na última hora para festejar com a gente;
  • À comissão julgadora por escolher nosso projeto, é claro (:
  • Ao Prof. João Comba por organizar essa disciplina e nos dar a oportunidade de construir um jogo "de verdade";
  • E a todos os que gostaram do nosso jogo e demonstraram isso de uma maneira amigável e calorosa
Obrigado a todos!

Também vou aproveitar esse post para anunciar oficialmente que o código do jogo será liberado sob uma licença Open Source, para que ele possa assim evoluir com a ajuda de uma comunidade ou então pelo menos servir de material de estudo para pessoas interessadas na construção de jogos.

Em breve mais informações sobre o jogo e download em http://www.inf.ufrgs.br/~kcfelix