Pessoal, no proximo sabado,dia 26 de novembro acontecera a 2o Jornada Gamer!!! E um evento promovido pelogrupo de pesquisa CS:Games que enfatiza o carater culturale cientifico dos videogames e apresentaos aspectos socioeducativos da midia que tem maior interacao com opublico jovem e adulto, por meio do entretenimento, cultura e como veiculoeducacional de grande relevancia.La, terao palestras e oficinas sobre o assunto e tambem ocorrera o 2oConcurso de Prototipos de Games, para quem se interessa por jogos digitais e nodesenvolvimento dos mesmos, esse evento pode ser extremamente importante e produtivo.A entrada e gratuita e o evento ocorrera na PUC-SP Campus Marques deParanagua - Rua Marques de Paranagua, 111. Consolacao. Sao Paulo SP.No link abaixo voce pode fazer o download da programacao oficial doevento:Programacao completaPara mais informacoes:CS:Games/TIDD: Grupo de Pesquisa em GamesSite da PUC - SP Passaram-seseis meses desde o inicio de nosso projeto, e aqui estamos nos, firmes e fortesiniciando uma nova fase, com certeza a mais dificil de todas: odesenvolvimento. Durante os ultimos meses trabalhamos toda a parte doplanejamento do game, fase esta que concluimos com sucesso. A partir de agoraentraremos na parte pratica, mostrando toda a evolucao em relacao a projeto eaprendizado, este post mostra um dos primeiros conceitos utilizados em relacaoa programacao: A maquina de estados finitos.Uma dosprincipais problemas no desenvolvimento de um game, e como simular uma falsainteligencia artificial, para isso utiliza-se varios metodos e algoritmos , umdeles e a FSM (Finite State Machine) ou maquina de estados finitos. As maquinasde estados (nao apenas a FSM, existem diversos tipos) sao utilizadas emdiversos ramos desde matematica ate a engenharia, e e muito utilizada no setorde desenvolvimento de games.Algumas dasvantagens de utilizar maquinas de estados finitos:Simples erapidas de codificar: Implementar maquinas de estados finitos e facil,muito mais do que os metodos convencionais;Faceis dedebugar: Utilizando as FSMs e muito mais encontrar e solucionar eventuaisproblemas;Naoexigem grandes recursos computacionais: Utilizar maquinas de estados tambemajuda na questao do desempenho, pois no geral, sao leves e nao exigem grandevolume de processamento;Saointuitivas: E muito simples e intuitivo entender e estruturar uma maquinade estados. Voce entendera como elas funcionam um pouco mais a frente;Saoflexiveis: Dependendo do metodo de implementacao utilizado, e muito simplesexpandir uma maquina de estados.Mas afinal, oque e uma maquina de estados finitos?O conceito demaquina de estados e um tanto extenso, portanto nao entrarei em detalhes, efarei uma descricao bem basica, mas suficiente para a utilizacao das mesmas.Uma maquina de estados finitos consiste basicamente em decompor um objeto em umnumero determinado de estados (status atual do objeto) e transicoes (condicoesde transicao de um estado para outro). O conceito em si e simples, mas vejamosalguns exemplos:Pense em umalampada, ela basicamente pode ter dois estados: ligada e desligada. Astransicoes entre esses estados sao determinados por um toque no interruptor.Pode-se representar isso graficamente com um diagrama UML: Podemos pensarem outro exemplo classico, que tal pensarmos em um jogo? Pacman, um classico,foi implementado utilizando o conceito de maquinas de estados finitos, pensemosnos fantasminhas, eles basicamente possuem tres comportamentos (estados): Patrulhando, Perseguindo e Fugindo. Esuas transicoes sao simples, o estado inicial e Patrulhando onde fazemmovimentos aleatorios, quando o Pacman e avistado