Definindo o cronograma de estudos
Fevereiro 2, 2008
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
Entry Filed under: Apresentação. .
3 Comments Add your own
Leave a Comment
Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
Trackback this post | Subscribe to the comments via RSS Feed
1.
vinigodoy | Fevereiro 3, 2008 at 10:31 am
Excelente!
Mais links para a minha coleção!
Seu framework vai ser OpenSource?
Estou conversando com um amigo e creio que a SofiaIA vai ser apenas um módulo de um Engine maior. O TCC dele para a pós é uma engine gráfica 3D, e vimos que podemos ter grandes ganhos em juntar as duas numa única arquitetura.
O nome provavelmente será Gaia: Graphical and Artificial Inteligente Architecture.
Vamos continuar trocando figurinhas. Acho que nós dois só temos a ganhar!
2.
blastedgame | Fevereiro 3, 2008 at 2:54 pm
Bom dia Vinícius,
Primeiramente obrigado pelo comentário!
Pretendo dispôr a engine gráfica e som que eu utilizar no jogo, juntamente com as classes usadas para IA. Estas não irão compôr a engine, visto que utilizarei técnicas mais focadas para um objetivo (o jogador virtual no jogo). Apesar de se tratar de um “macro objetivo”, estas classes tratão do controle para jogos de estratégia, e não sei qual o nível de reutilização de tais controles (vou pesquisar).
Seria possível seguir adiante com a pesquisa e compôr uma espécie de engine de controle utilizando IA (seria algo bem complexo suponho hehe).
Ah, como pretendo fazer o jogo em 2D (ou 2D isométrico, estou estudando essa possibilidade), a engine terá esse foco também. Já vi no site da SDL uma engine simples para jogos baseados em tiles, pretendo fazer algo semelhante.
[]’s
3.
vinigodoy | Julho 24, 2008 at 12:22 pm
Oi. E o projeto, parou?
Não sei se você viu, mas o SofiaIA está novamente ativo e num ritmo bem interessante.