Top Ten Tips – Game Programmer
Mais um artigo de dicas. Conforme comentei no artigo anterior, vou postar aqui uma série de 5 artigos com dicas postados no Game Carrer Guide. Hoje são dicas para o programador. No entanto, essas são novas, afinal, o Everton já tinha publicado aquelas dicas aqui. Vou complementar com mais cinco pessoais.
Escolha uma teconologia para dominar
Obviamente não há algo como uma “linguagem de programação de jogos”. Teoricamente, qualquer linguagem de programação pode ser adaptada para este tipo de desenvolvimento, desde C++ até Python. No entanto, tudo vai depender de qual você domina mais. As diferenças entre as linguagens, na prática, dizem respeito à produtividade e ao desempenho que pode ser alcançado com elas nos hardwares atuais. Desenvolver um jogo para celulares Nokia com pytiohn ou C++ não terá muita diferença, porém para um PC, teremos melhor desempenho com a segunda. Além da enorme quantidade de motores e outras ferramentas disponíveis para ela.
Ou seja, a adoção do C++ pela indústria de games faz dele uma opção que se destaca. Mas Java e C# são praticamente iguais no desempenho, e muito mais produtivas, tendo sua adoção em crescimento. ActionScript 3 também é um candidato forte quando se cogita a plataforma Web ou dispositivos móveis (que cada vez mais vão incluir o Flash Player Lite).
Dependendo do tipo de jogo que você deseja trabalhar no futuro, do tipo de empresa que almeja, ou mesmo se pretende ser um desenvolvedor independente, ter seu próprio estúdio (o que dá mais liberdade na escolha da tecnologia), é importante escolher uma linguagem e ir a fundo nela.
Começe pelo começo
Não cansamos de repetir isso: não almeje desenvolver, como seu primeiro projeto, um jogo AAA ou um MMO. Este tipo de jogo é desenvolvido em dois anos (no mínimo) e com uma equipe de 30 a 100 pessoas (alguns com até mais). Por mais que você se dedique, junte os amigos, etc, vai ser frustrante.
A melhor opção para começar é criar algo menor, mas completo. Ir até o fim, com cutscenes, menus, ranking, várias fases e jogabilidade descente acima de tudo. E procure realizar todas etapas do processo, como a fase de testes de jogabilidade com os amigos. É mais importante ter primeiro esse conhecimento do quadro completo do que iniciar lutando com um projeto que é, por natureza, maior que sua capacidade.
Uma opção interessante é participar no desenvolvimento de jogos ou mods em uma comunidade de desenvolvedores. Você aprende muito de trabalho em equipe e no final, terá orgulho de ter trabalhado em algo grande, com arte feita por artistas profissionais, roteiro escrito por escritores competentes e a programação feita por você e mais várias pessoas, com as queis você vai aprender e ensinar.
Mas, cá entre nós, eu ainda dou o primeiro lugar para o orgulho de ter feito algo pequeno, mas todo por minha conta.
Inicie em plataformas bem dominadas
Sugestão: PC (desktop) e Web. Assim como na dica anterior, iniciar desenvolvendo para um console de última geração (Xbox, Playstation) ou plataformas sem padronização, como celulares, pode ser frustrante. E acabará dispersando seu estudo da programação de jogos com detalhes específicos da plataforma.
Duas alternativas interesantes são o Xbox e o iPhone. O primeiro porque possui o XNA, que facilita o desenvolvimento tornando-o igual ao do PC, além de você poder colocar seu jogo à venda na XBox Live. O segundo porque é uma plataforma móvel padronizada, com um SDK bom e que também permite disponibilizar seu jogo para venda (na App Store). mas tenha em mente que nenhum deste é “de graça”. Muita gente não lembra que o SDK do iPhone só roda em Macs, ou que é necessário pagar pela licença para poder disponibilizar jogos na Xbox Live.
Copie, cole, estude
Estude muito. Essa dica você vai ouvir muitas vezes. Uma forma muito boa de aprender é ver códigos prontos, baixar exemplos e modificar, copiar e colar blocos de código para incrementar seu trabalho – mas sempre tendo a responsabilidade de estudar como funciona aquilo que você “pega emprestado”. Afinal, se você fizer um jogo baseado em retalhos de códigos de outrem, os quais você nem entende direito, estará apenas enganando a sí mesmo.
Ao baixar os fontes de algum jogo, modifique e faça uma versão personalizada sua. mas não se preocupe em modificar os gráficos – afinal , não é este seu foco. Modifique, isto sim, a jogabilidade, adicione fases, recursos, armas, bônus. Quem sabe você consegue otimizar algo e tornar o jogo mais rápido?
Inspire-se no trabalho dos outros
Copie idéias também. Observe jogos cujos fontes você não tem acesso e tente fazer um clone. Tente imaginar como o desenvolvedor criou determinado efeito ou mecânica e procure repetir, começando pelos jogos que você mais gosta e entende, que são aqueles cuja mecânica você já deve ter endentido completamente.
Este é um exercício importante e com o tempo você terá a capacidade de observar um jogo e pensar: “Hum… acho que sei como isso foi feito” ou quando sua namorada estiver maravilhada com aquele jogo Web você analisar por alguns instantes e então dizer com desdem: “Eu consigo fazer igual!”
No futuro poderá ser procurado por um produtor que vai rabiscar em uma folha de papel alguma mecânica maluca e lhe perguntará: “Dá para fazer? Quanto tempo leva?” O exercício acima lhe dá base para imaginar como poderia ser feito e dar uma estimativa válida.
No futuro vou dar uma dica mais técnicas, de programação mesmo. Mas na próxima semana as dicas serão para aqueles que lidam com o áudio dos jogos.
Postado em Técnico
.
.
Deixe seu comentário