Temos aqui uma entrevista concedida pelo professor de programação da PUC-SP, Eduardo Gomes, dando algumas dicas para quem quer seguir na área de Programação para games. Confira a entrevista:
1) Na sua opinião, existe algum pré-requisito para quem quer seguir carreira nos games?
Por se tratar de uma atividade multidisciplinar, pois exige que o profissional tenha conhecimentos em diferentes áreas como Roteiro, Desenho, Áudio e Programação (para citar apenas 4), o profissional dever ter gosto pelo conhecimento, pela cultura, sem esquecer que ele, sendo um profissional de games, deve enteder também de todos os aspectos técnicos do seu desenvolvimento.
2) Para programar em Games, existe alguma linguagem que seja melhor que a outra?
Vamos diferenciar aqui Linguagem de Programação e Engine de Games. Engine de Games existem milhares (talvez milhões), cada um com seu propósito, algumas mais genéricas outras mais específicas como os modificadores. Cada uma das engines pode possuir uma ou mais liguagens de programação, compilável ou interpretada e utilizando os mais diversos paradigmas de programação (Orienta a Objeto, Orientada a Evento, etc).
Porém a grande maioria das Engines são desenvolvida em linguagem C++, e mais recentemente em C# ou Java, sendo que, dessa forma a maioria das linguagens das Engines acabam sendo uma extensão de C++, C# ou Java.
3) Qual seria a linguagem mais fácil para iniciar na carreira de programador?
Como a maioria das Engines são desenvolvida em Liguagem C++, C# ou Java, eu recomendaria o ingressante nesta área a aprender C++ ou C# e sobre tudo, entender o paradigma de Programação Orientada a Objeto (OOP) e as Boas Práticas de Desenvolvimento de Software.Talvez não seja a mais fácil, mas com certeza esse aprendizado não irá gerar um conhecimento que ficará obsoleto.
4) Saber apenas programar já é o suficiente para criar jogos?
Saber programar é ESSENCIAL para criar jogos digitais, devemos lembrar sempre que o produto final é um SOFTWARE, que necessita ser PROGRAMADO para ele existir, Quem “FUGIR” da programação não pode ser considerado um profissional completo de Game, ele pode ser um bom Roteirista para Games, um bom Desginer Gráfico, mas não pode ser considerado um bom profissional de Game. O inverso também é verdadeiro, embora essencial, saber programar, dominar uma ou mais engines e técnicas de programação não é suficiente para criar bom jogos. Conceber um bom argumento para o jogo, a partir do argumento desenvolver o roteiro, caracaterizar os personagens, do seu perfil na narrativa do game até sua concepção gráfica, são atividades que vão bem além da programação.
5) Quais seriam os desafios de pessoas que estão iniciando na área de programação?
Em primeiro lugar dominar as técnicas de programação. Um bom programador depois de alguns anos é capaz de programar em qualquer linguagem desde que ele conheça o paradigma o qual a linguagem foi desenvolvida. Dessa forma a Faculdade ou o Curso que o iniciante for fazer deve ter o foco em ensinar conceitos de uma linguagem de programação, e a linguagem em si apenas como uma ferramenta de realização destes conceitos.
Em um segundo momento, já com certo domínio das técnicas gerais de programação, o profissional deve se especializar em programação para produção de uma determinada classe de software e suas técnicas específicas, como por exemplo a produção de Games.
6) Quem faz Ciências da Computação também consegue seguir carreira nos Games?
Sim é claro. Assim como um Arquiteto poderia entra na área de Games criando cenários e ambientes 3D para jogos. Porém nenhum desses dois profissionais tem a formação completa para o desenvolvimento de Game. Esse profissionais não dominam todo o processo copmleto de desenvolvimento de um Game.
7) Quais seriam as dicas que você daria para quem vai seguir esta área?
Apenas uma: Conhecer profundamente o que é trabalhar nesta área.