Nerds não vão à escola
2/09/2006 - 16:39 PMQuando pensamos em aprender algo, a primeira coisa que vem à cabeça é ler sobre o assunto, estudar as teorias que o cercam e logo após, aplicar o conhecimento adquirido.
Porém, ocorre um certo problema quando passamos muito tempo estudando as teorias, e é nesse ponto onde os cursos superiores de informática erram, e feio. Não me refiro a todos, mas àqueles onde a teoria predomina e a prática é esquecida. Esse é o caso do meu curso - Ciências da Computação.
Em muitos cursos de computação, há muito falatório e poucas ou quase nenhuma linha de código escrita. Para quem pretende trabalhar o resto da vida com informática, não há sentido algum em ficar horas ouvindo um professor falando de fórmulas matemáticas complexas ou calculando em quantos segundos um carro percorre 10 metros, se isso não é feito na frente de um computador. Teoria é importante sim, mas em excesso chega a desestimular. Garanto que a prática, conduzindo à teoria, é um processo muito mais construtivo e divertido. Concluí isso após minha primeira grande aventura como “game developer” :D.
O ano era 2005. Por volta do mês de Setembro, fiquei sabendo de um concurso de jogos para web que iria ocorrer em Recife, organizado pelo grupo de usuários de Flash de Pernambuco (FUGPE). Não hesitei em participar, afinal, há tempos tinha vontade de criar um jogo de verdade, e melhor ainda, poder concorrer com pessoas do país inteiro. Chamei meu colega de curso, Rafael Beserra, que partilhava dos mesmos interesses que eu, e assim separamos as atividades. Eu ficaria com o design do jogo e a programação visual, e ele seria responsável pela inteligência artificial, além, é claro, da programação.
Havia três categorias nas quais os jogos podiam ser submetidos: Estratégia/RPG, Esportes/Aventura/Ação ou Tabuleiro/Puzzles. Eu resgatei uma velha idéia de fazer um jogo de estratégia medieval com algumas pitadas de RPG, e assim nasceu Anacroz Tactics!

Clique na imagem para jogar!
O primeiro passo foi escrever o documento de especificação do jogo, comumente chamado “game design“, como requeriam as regras do concurso. A partir daí comecei sozinho escrevendo as primeiras linhas de código e rabiscando os primeiros sprites e cenários, até que Rafael pudesse se desligar das obrigações acadêmicas por um certo tempo e se juntar oficialmente à equipe.
Eu já havia posto a faculdade em segundo lugar. Estudava somente um dia antes das provas, e cheguei até a suspender uma disciplina para ter mais tempo para fazer o jogo. A maior loucura foi ter saído de uma bolsa de manutenção de computadores num laboratório, só para poder ficar livre (crianças, não façam isso) :D.
Durante um mês inteiro, ia dormir às 3h e acordava às 11h. Faltei aula várias vezes, e não dei a mínima importância (ainda assim, passei em todas as matérias). Desenhei vários e vários sprites, cenários, interfaces e escrevi várias linhas de código. Rafael criou toda a inteligência artificial e me ajudou em muitos pontos na programação. Descobrimos que o algoritmo de pathfinding A* (A-Estrela) não tem um bom desempenho num jogo onde há vários personagens avaliando o melhor caminho a ser percorrido. Rafael acabou por desenvolver uma solução mais simples e inteligente. Descobri que imagens PNG eram melhores para representar os sprites, ao invés de utilizar os próprios desenhos vetoriais do Flash. Seria um maior uso da memória, porém menos processamento. Descobrimos várias outras coisas que deixariam esse post ainda maior, mas com certeza são coisas que dificilmente aprenderíamos ao longo do curso de Ciências da Computação.
Durante esse processo, conversávamos apenas por MSN, e nos reunimos apenas uma vez. Isso já prova que Engenharia de Software não é essencial. Não escrevemos nenhum documento de requisitos, muito menos diagramas UML. Nós simplesmente começamos a programar, e fizemos o jogo em um mês. Confesso que há muitas falhas no jogo, mas são devidas ao pouco tempo que tínhamos para concluí-lo. Finalmente, o último dia do prazo de entrega chegou e enviamos o jogo. Algum tempo depois ocorreria o encontro do grupo (FUGPE), onde seriam anunciados os vencedores. Me mandei para Recife, sem conhecer a cidade, com medo de ser assaltado
e sem conhecer ninguém além de Daniel Gregório, um amigo com quem conversava pelo MSN há tempos, e que me ajudou bastante por lá (Valeu cara!).
Ficamos na primeira colocação na categoria Estratégia/RPG, e como prêmio, recebemos uma licença original do Flash 8 e um livro de ActionScript 2 da O’Reilly. Venhamos e convenhamos, esses prêmios nunca valerão mais do que a experiência adquirida e as amizades feitas. Rafael enviou o jogo para somente um desses sites de jogos em Flash, e atualmente, é possível ver o jogo em vários outros sites. Ainda recebo e-mails de gringos pedindo para traduzirmos o jogo para inglês, ou oferecendo uma grana para fazermos outros jogos. Preferimos não atender a esses pedidos e deixar tudo para a continuação do jogo, Anacroz 2.
Logo após a conclusão do jogo, cada um seguiu seu caminho. Fomos recuperar as notas perdidas na faculdade (sic), e arrumar um trabalho (gastei minhas últimas economias na viagem), e até hoje ainda conversamos sobre o quão bom foi criar nosso primeiro jogo. Ainda esperamos a oportunidade de um tempo extra para começar a continuação do projeto, e nos livrar um pouco do marasmo educativo do nosso querido ensino superior brasileiro.
Mantendo a retro-compatibilidade
- 03/27/08 - Nerdson vai ao FISL 9
- 04/16/08 - Minuano
- 04/04/08 - O senhor dos padrões
- 06/22/07 - Um evento pai d’égua
- 04/12/07 - Empolgação











02/09/2006 às 7:17 pm
Vc esqueceu de citar o nome datua grande colaboradora via MSN aki!!
Mas tem nada não!
Eu posso afirmar que o jogo é ótimo!
Eu, que nada entendo dessas coisas, consegui jogar! \õ/
Karlisson sempre gostou desse tipo de coisa…
Acho que desde a 7ª série…
Mas tá bom… se eu falar + ele deleta meu comentário!
02/09/2006 às 9:50 pm
Belo exemplo, Karlisson! É realmente uma vergonha que tantas pessoas terminem um curso de qualquercoisa da Computação sem saber programar… Mas não pense que esse tipo de problema é privilégio da nossa área!
Agora uma pergunta: por que não tem o jogo no seu site?
02/09/2006 às 10:28 pm
Acabei de colocar :D.
02/09/2006 às 11:31 pm
Faça sempre o que você gosta (e ponto final).
Espero que seus pais não leiam este Post
03/09/2006 às 7:34 pm
Esse jogo faz parte da minha vida. Os valores desse jogo permanecem tão vivos em mim, que até hoje tenho grande entusiasmo quando vejo e lembro desse jogo. E foi um jogo que eu considero único, porque uniu as minhas habilidades e a de karlisson de forma fantástica. É nessa horas que eu vejo que o maior fator para o sucesso de qualquer projeto está nos corações das pessoas e isso é essencial. Vou parar, senão vou fazer você leitor chorar =P
03/09/2006 às 8:24 pm
Concordo em boa parte do que foi dito aqui. Mas vale lembrar que sem a Universidade nada disso teria ocorrido, não é verdade?
Na minha visão o professor Universitário deve ser bem mais um guia do que um professor como visto nos primeiros e segundos graus, ou seja, ao invés de dar matéria creio que seria bem mais útil ele investir maior parte do tempo apenas introduzindo conteúdo novo e passando trabalhos, enquanto o horário de aula seria usado principalmente para tirar dúvidas.
Outra coisa que adoro na Universidade é que você conhece dezenas de pessoas que gostam de coisas parecidas. No caso de computação você encontra uma “ruma” de doido com os quais vc passa horas e horas conversando e discutindo programação, mercado de trabalho, filosofias, …
Foi assim que conheci 9 em 10 das pessoas com as quais converso sobre informática.
04/09/2006 às 5:42 pm
Foi um imenso prazer poder colaborar com o projeto do anacroz, aliás não posso deixar de comentar que o jogo superou completamente as minhas expectativas em termos de funcionalidade, acabamento e inteligência artificial. Não é à toa que faturou a licença do Flash, mais o livro de Actionscript 2 e o Curso de ColdFusion na Imedia Brasil que vc não mencionou hehe =].
O Karlisson tinha mais medo de bala do que gato de água hehehe.
Valeu Brother! Boa sorte no próximo concurso.
13/01/2007 às 5:03 pm
Karlisson!
Seu blog é surpreendentemente bom! Estou navegando e lendo todos os artigos. Parabéns pelo jogo (joguei uma batalha) e parabéns pelos cartoons nerds muito bons!
obs: já assino o RSS!
Abraços!
12/03/2007 às 2:09 pm
Parabéns!!! Grande história
10/07/2007 às 7:22 pm
Concordo plenamente com o que falou! Eu ia fazer um post no meu blog sobre o ensino de Computação em faculdades. Principalmente por causa do meu desapontamento com a forma como minha faculdade anda (Fatec Rio Preto)…
Mas acho que não preciso por enquanto escrever nada, pois o que você postou aqui é passa a maioria das coisas que eu sinto… Claro, tem coisas a mais que eu postaria, mas isso que você postou é o mais importante….
Abraços
Terramel
16/09/2007 às 9:19 pm
Gostei MUITO das tirinhas e dos posts que as acompanham, já assinei o RSS, parabéns pelo trabalho.
Eu também tenho uma história de decepção com a faculdade, mas a minha decisão foi mais “pesada”: http://marcogomes.com/blog/2007/afinal-o-que-eu-devia-fazer-da-vida/
10/04/2008 às 2:58 pm
[...] Festival de Jogos Independentes, que estava acontecendo no evento, com o jogo Anacroz Tactics, já citado aqui. Fomos campeões mais uma vez, ( WOW!!! ) na categoria “Jogos Web” e levamos para casa [...]