Dicas de um programador de jogos “hobbista”

Abril 3, 2008

Conversando com muitas pessoas (a maioria bixos aqui da facul) percebi que poucos sabem por onde começar para programar jogos. Como tudo que apresenta um bom resultado no final, programar jogos não se aprende do dia para a noite. Primeiramente quero diferenciar programar jogos de criar jogos de acordo com meus próprios conceitos. Quando eu digo “programar um jogo”, falo sobre programar de verdade, ou seja, criar função por função usando apenas uma linguagem de programação e uma biblioteca adequada. Criar um jogo (de acordo com o que eu penso) é como baixar o “The Games Factory”, “3D Game Studio”, “Dark Basic”, etc e se preocupar apenas com o resultado final. Nessa página eu pretendo discutir ambos mas principalmente a programação de fato. Pensando dessa forma, eu digo que para começar a programar jogos você precisa:

  • Aprender uma linguagem de programação boa (normalmente C++ e às vezes Java)
  • Estrutura de dados (aprenda o funcionamento básico e depois passe às bibliotecas padrões como STL no caso do C++)
  • Conceitos básicos de física e matemática (mecânica clássica, algebra e geometria analítica serão de grande utilidade)
  • Inteligência artificial fraca (como fazer um monstro seguir o personagem principal, por exemplo)
  • Aprenda tudo (ou quase tudo) sobre uma biblioteca gráfica simples (eu uso SDL mas dizem que Allegro é melhor)
  • Crie vários jogos usando essa biblioteca (ESQUEÇA 3D POR ENQUANTO). Você vai ver que mesmo sabendo tudo isso precisará de outras bibliotecas. Eu, por exemplo, quando fui programar um RPG precisei aprender como inserir XML.
  • Escolha OpenGL ou DirectX e estude muito =D

Veja que esses passos são para um programador somente. Muitas pessoas (na verdade a maioria) querem aprender um pouco e já criar jogos complexos que normalmente levam meses ou anos para serem desenvolvidos com as melhores equipes do mundo. Esqueça isso, você provavelmente não conseguirá criar um Ragnarök e talvez não consiga criar nem um Tibia sozinho e caso consiga as pessoas irão perceber o quanto esse jogo é simples e provavelmente não jogarão. Concentre-se em aprender e criar joguinhos simples com gráficos ruins. Não faça projetos malucos de RPG’s complexos ou recriação do que já existe. Assim, um dia, você provavelmente estará em uma dessas equipes consideradas as melhores do mundo criando jogos clássicos imediatos ^^

Entry Filed under: Sem-categoria. Tags: .


Calendário

Abril 2008
S T Q Q S S D
     
 123456
78910111213
14151617181920
21222324252627
282930  

Mais acessados