Gamedev para programadores
Autor: Renan Gomes | Publicado: 2012-08-01T17:37:00-07:00






Essa dissertação nasceu de uma conversa com um dos sócios da Dome por Skype, conversavamos sobre um post no grupo Boteco Gamer no Facebook. Neste post um programador desejava dicas para evitar o caminho das pedras e se tornar programador de jogos. A recomendação geral foi utilizar algum maker da vida como forma de começar. O sócio que conversava utilizou a seguinte frase para sintetizar sua opinião "Lá se vai um programador".



Já não é a primeira vez que conversamos sobre o assunto. Nesse&nbsp;sadio&nbsp;bate-papo ele sempre levantou a bola que deveríamos ser menos escravos das engines e dos makers e deveríamos aprender como a engine funciona e ter a experiência de criar a sua própria engine. Assim sempre pensei no assunto da seguinte forma simplista: "Se alguém sofreu para mim, porque devo sofrer?"



Pois bem hoje estou convencido do contrário, ele tem sua razão. Em sua argumentação sempre destacou o fato da dificuldade de produzirmos jogos mais complexos (tipo: por que você não faz um God of War?) no Brasil estar longe de ter limitação artística ou de criatividade, temos excelentes artistas, animadores e músicos, porém falta programadores para transformar os delírios artísticos em linhas de códigos. 







Constatei este fato em uma mesa redonda que participei algum tempo atrás organizada pela Alpha Channel, em São Paulo. Na sala tínhamos muitos artistas, músicos e game designers, e apenas dois programadores nativos e interessados em desenvolver para games.



Parte da culpa está no mercado. Existem bons programadores em potencial no Brasil, eles estão sendo perdidos para projetos de ERP, mercado externo e o tal "Serious Business", que promete altos salários e um plano de carreira bacana. Outra parte está nos próprios programadores que adentram neste universo através dos makers já criados e neles ficam, não experimentando outras formas de se programar.



Programar para games é tão complicado como criar um sistema operacional. Deve-se lidar com física, gráficos, jogabilidade entre outras milhares de coisas que envolvem o gamedev, por isso, no mercado mais maduro, as equipes de projetos são gigantes e as atividades são bastante divididas. Os makers trazem parte desta formula pronta, impossibilitando o programador de conhecer mais profundamente sobre o assunto, o que por um lado facilita seu trabalho (principalmente para os indies, que dispõem de equipes minusculas, às vezes uma pessoa), porém essa dependência pode impedir voos mais altos.



Convido vocês, programadores, a se desvincularem do Game Design. E que tal fazer uma maratona de desenvolvimento de engines, ou Jams de produção focadas em apenas reproduzir determinado trabalho? Convido-os a estudar a fundo as engines e descobrir os conceitos por detrás da movimentação dos objetos gerados pela engine.



O caminho é difícil, mas ele recompensará quando você descobrir o quanto aprendeu neste doloroso processo. Estudar XNA e ActionScript (sem a interface bonitinha do Flash), pode ser um começo. É lógico que programação não e o único empecilho dos gamedevs, existem outros que serão posteriormente abordados em outras publicação.