Oi pessoal, boa noite!
Recomendo vocês lerem de antemão algo sobre o assunto da nossa próxima aula, que será sobre APIs gráficas. Iremos começar a "brincar" com OpenGL. Sugiro, por exemplo:
- http://blog.wolfire.com/2010/01/Why-you-should-use-OpenGL-and-not-DirectX
- http://www.hardware.com.br/livros/hardware/directx-opengl.html
Alerto que "OpenGL vs DirectX" é um assunto bastante polêmico, fonte de muitas "flame wars" na net (semelhante ao que ocorre com "Linux vs Windows", "Nintendo vs Sony", etc...). Por conta disso, fiquem atentos e não confiem no conteúdo de qualquer discussão "inflamada" que encontrarem.
Abraços e boa semana!
domingo, 25 de setembro de 2011
quarta-feira, 21 de setembro de 2011
Aula 2
Acredito que essa segunda aula foi bem importante pro pessoal começar a sacar algumas coisas de C++ que vão servir pro restante do curso. A quem não entendeu alguma coisa ou não pôde comparecer, recomendo fortemente assistir a vídeo aula.
Slides em:
http://www.inf.ufsc.br/~sms/data3d/aula2/aula2.pdf
Códigos de exemplo em:
http://www.inf.ufsc.br/~sms/data3d/aula2/src/
Criei um projeto (no Visual C++) aonde vou adicionar tudo que nós implementarmos. Peço que vocês façam o mesmo. A idéia é que desse projeto saia nosso primeiro game, e futuramente o projeto final. Quando for conveniente, irei dar upload na última versão do meu projeto sempre no seguinte link:
http://www.inf.ufsc.br/~sms/data3d/projeto/
Ali vcs poderão encontrar respostas de tarefas antigas.
A terafa dessa aula é criar uma classe base abstrata para as nossas classes "Array" e "List". Chamem tal classe de, por exemplo, "DataStructure". Ela deve possuir métodos virtuais (iguais à zero) que são comuns a "Array" e "List". A idéia é que possamos usar uma estrutura de dados de forma genérica.
Como tarefa adicional, sugiro que vocês tentem consertar o bug que ocorre na classe "Array" e "List" quando objetos desse tipo são copiados. Lembrando que, para tanto, basta escrever um construtor de cópia apropriado.
O "Array" foi corrigida em sala, mas a "List" vai dar um pouco mais de trabalho... Boa sorte e até terça!
Marco
Slides em:
http://www.inf.ufsc.br/~sms/data3d/aula2/aula2.pdf
Códigos de exemplo em:
http://www.inf.ufsc.br/~sms/data3d/aula2/src/
Criei um projeto (no Visual C++) aonde vou adicionar tudo que nós implementarmos. Peço que vocês façam o mesmo. A idéia é que desse projeto saia nosso primeiro game, e futuramente o projeto final. Quando for conveniente, irei dar upload na última versão do meu projeto sempre no seguinte link:
http://www.inf.ufsc.br/~sms/data3d/projeto/
Ali vcs poderão encontrar respostas de tarefas antigas.
A terafa dessa aula é criar uma classe base abstrata para as nossas classes "Array" e "List". Chamem tal classe de, por exemplo, "DataStructure". Ela deve possuir métodos virtuais (iguais à zero) que são comuns a "Array" e "List". A idéia é que possamos usar uma estrutura de dados de forma genérica.
Como tarefa adicional, sugiro que vocês tentem consertar o bug que ocorre na classe "Array" e "List" quando objetos desse tipo são copiados. Lembrando que, para tanto, basta escrever um construtor de cópia apropriado.
O "Array" foi corrigida em sala, mas a "List" vai dar um pouco mais de trabalho... Boa sorte e até terça!
Marco
Aula 1
Oi pessoal! Estou inaugurando o blog! :)
O pdf dos slides da nossa primeira aula está em:
http://www.inf.ufsc.br/~sms/data3d/aula1/aula1.pdf
O código fonte em:
http://www.inf.ufsc.br/~sms/data3d/aula1/src/
A tarefa foi implementar o método "resize" da classe Array, sendo que o método deve se comportar de acordo com o que está especificado no comentário no header ( http://www.inf.ufsc.br/~sms/data3d/aula1/src/array/array.h ).
O pdf dos slides da nossa primeira aula está em:
http://www.inf.ufsc.br/~sms/data3d/aula1/aula1.pdf
O código fonte em:
http://www.inf.ufsc.br/~sms/data3d/aula1/src/
A tarefa foi implementar o método "resize" da classe Array, sendo que o método deve se comportar de acordo com o que está especificado no comentário no header ( http://www.inf.ufsc.br/~sms/data3d/aula1/src/array/array.h ).
Assinar:
Comentários (Atom)