Archive for Fevereiro, 2008

Definindo o cronograma de estudos

Boa tarde a todos!

Tive um dia bem puxado ontem no estágio e hoje retornei para minha cidade natal pela manhã, então só estou postando agora ;) . Mas vamos ao que interessa.

Desde ontem venho definindo meu cronograma de estudos, e acho que hoje consegui concluí-lo de forma a tornar meus estudos bem focados e claros. Quando lidamos com IA diversas dúvidas surgem principalmente sobre a teoria do assunto, mas como vivemos em uma era de tanta informação disponível pela internet tais dúvidas são resolvidas em um clique.

Meus primeiros dois meses serão focados na revisão bibliográfica. Graças a ajuda do bom amigo Vinigodoy obtive diversas fontes de informação valiosas que tem me inspirado muito.

Numa primeira pesquisa, encontrei sites como gameai, ai-blog, aiwisdom, o ótimo aigamedev, e um repositório de  links muito interessante mantido por um programador de jogos: amit’s game programming. São todos links excelentes que discutem desde as técnicas clássicas até as mais recentes implementações na indústria de jogos, como algoritmos genéticos e redes neurais, e outros assuntos como economia e ciências.

Estes links fornecerão informações importantes tanto do contexto da IA como sua evolução na área de jogos, lhes darão maiores explicações sobre a carreira na indústria de jogos e oportunidade de aprendizado em outras áreas. Se puder, visite-os sempre pois a maioria é atualizada diariamente.

Quanto ao estudo para o desenvolvimento, planejei estudar um pouco mais da parte básica de C++ através do livro C++ How to Program, conceitos de design patterns (estes aparecem muitos na indústria, e são fundamentais em qualquer área de desenvolvimento) e SDL.

Decidi utilizar SDL pois simplifica muito o processo de desenvolvimento, além de facilitar as coisas já que conforme dito no primeiro post, não tenho experiência para criar uma engine em DirectX que seja suficientemente boa, flexível e reusável (reusabilidade de código tem sido uma das minhas principais preocupações no que tange à programação) que possa ser utilizada em um projeto.

Dois ótimos links para entendê-la são SDLWiki e Lazyfoo; estou seguindo um ótimo tutorial nesta página: http://lazyfoo.net/SDL_tutorials/index.php.  É necessário saber inglês para ler a documentação (pelo menos a melhor parte dela) e alguns termos técnicos, mas o principal é paciência e força de vontade.

Se você necessita visualizar alguns exemplos para entender um conceito (como eu às vezes necessito), sugiro seguir os tutoriais deste blog: http://devhub.lostfish.org/category/c-tutorials/sdl-tutorials/. São simples, fáceis de se entender e utilizam orientação a objetos de forma que o leitor possa compreender a modelagem de seus próprios jogos (estou desenvolvendo o exemplo do jogo da velha, quando terminar posto os fontes e o executável!).

O desenvolvimento da pesquisa resumidamente se descreve no desenvolvimento de um jogo-exemplo com as técnicas pesquisadas (posso até implementar dois jogadores virtuais, cada um utilizando uma técnica, e fazê-los se enfrentar no jogo…), além de realizar o trabalho escrito, discutindo cada técnica pesquisada. 

Seguindo a proposta do blog, irei documentar aqui minha pesquisa e links interessantes tanto de gamedev quanto IA, além de ótimos blogs de desenvolvedores mais experientes (você pode visualizá-los nos links à direita).

Fico por aqui, espero que vocês possam aproveitar os links e estudar bastante através de seus escritos!

 Abraços

3 comments Fevereiro 2, 2008


Arquivos

Categorias

Apresentação

Tópicos recentes

Páginas

Fóruns

Lista de blogs

Recursos online