A importância de ter foco para estudar programação de jogos

November 13th, 2008

Hoje venho falar de um assunto muito importante: foco.

Foco é de extrema importância na vida (seja na execução de um trabalho difícil, nos estudos ou paciência para persistir) e principalmente para quem está estudando programação de jogos.

Um exemplo que aconteceu comigo: antigamente eu pesquisava diversos tutoriais sobre programação de jogos em geral (sobre diversas linguagens e tecnologias), dava uma lida por cima e guardava comigo.

Isto acabou me ajudando ??? Sim e não…

Sim pois acabei juntando uma boa biblioteca pra pesquisar e que me ajuda a resolver alguns problemas que eu possa ter no futuro.

Não pois sinceramente não “aprendi direito” deste jeito. O simples fato de ficar “apenas na pesquisa” não me deu o tempo necessário pra praticar. Resultado: não dá pra abraçar o mundo, é melhor focar em algo (quando estamos aprendendo) do que querer ver e fazer tudo o que tem de novo, interessante, etc.

Então baseado no que eu passei, segue abaixo algumas dicas para você ter foco e não se perder nessa longa caminhada:

  1. faça um objetivo por vez (lembre-se que o conhecimento se constrói em cima de conhecimento, logo existem temas que você estuda que dependem do conhecimento e domínio prévio de outros temas, aprenda a detectar isto e corra atrás…);
  2. faça uma lista do que você precisa estudar (vou dar um exemplo mais abaixo de uma lista que estou utilizando) e foque um assunto por vez, dedique alguns dias & semanas para cada assunto e você verá seus conhecimentos evoluindo;
  3. Se quiser aprender a fazer jogos pra web, aprenda flash ou silverlight mas não os dois… Quer aprender a fazer jogos 3d com alguma API? Foque ou no OpenGL ou no Direct 3d (mas não nos dois (pegaram o espirito…). Quer aprender alguma linguagem? Escolha uma e foque sua energia nela;
  4. Mais uma vez: conhecimento se constrói em cima de conhecimento. Para se ter conhecimento deve se ter uma base sólida que você consegue estudando e focando (no início). Depois fica mais fácil passar este conhecimento para outros ambientes;
  5. Ouvir músicas que não distraem muito ajudam na hora de concentrar e focar no problema em mãos.
  6. Façam exercicios: ajuda a manter o corpo e o cérebro saudáveis facilitando a resolução de problemas difícieis e a capacidade de concentração (para focar é claro).

Mais um exemplo: no item dois comentei a respeito de fazer uma listagem de coisas a fazer e a estudar, atualmente possuo um rascunho do que eu estou fazendo (pode não ser a lista mais completa, mas me ajuda a saber o que eu quero, o que preciso focar, o que ja sei, etc…).

  • C++
  • templates
  • classes (incluindo construtores, de cópia e destrutores)
  • namespaces
  • ponteiros e referências
  • sobrecarga de operadores
  • herança
  • polimorfismo
  • STL
  • friends
  • game loop
  • controle de fps
  • sprites
  • tiles
  • background scrolling
  • menu básico
  • detecção de colisão
  • boudingbox (plane exclusion)
  • esfera
  • triângulo
  • intersecção entre dois segmentos de reta
  • matemática
  • seno & coseno
  • tabelas lookup
  • vetores
  • matrizes
  • matemática de ponto fixo
  • geometria
  • algebra linear
  • fisica
  • gravidade
  • velocidade linear (um pouco mais complicado do que parece)
  • friccao
  • balistica
  • leis de newton
  • network
  • ai
  • pathfinding

Quando digo por exemplo para focar em uma tecnologia & ambiente é porque com o passar do tempo de estudo você já terá uma certa familiaridade com ele e não perderá mais tempo fazendo inicializações, enfrentando problemas diversos de adaptação. Com isso conforme for estudando novos assuntos, poderá facilmente aplicá-los na sua base ja existente (acelerando o aprendizado e permitindo que você foque no novo material).

É claro, a maioria das técnicas aprendidas (incluindo as mais avançadas que você só aprendeu por persistir e ter foco) podem ser aplicadas em outras ocasiões e ambientes (então o fato de você focar em um ambiente trouxe vantagens ao invés de desvantagens, pois permite uma adaptação mais rápida para novos ambientes e conceitos).

Conclusão

O que eu quis mostrar aqui é que a falta de foco pode atrapalhar bastante nos estudos. No geral é melhor ter um pássaro na mão do que dois voando.

Sintam-se a vontade para ler e deixar suas dicas também.

Share/Save/Bookmark

Posts Relacionados

Entrada preenchida em: Tutoriais sobre programação de jogos

4 Comentários Adicione um comentário

  • 1. CrociDB  |  November 15th, 2008 em 11:18 pm

    Cara, isso acontecia exatemtente igual comigo! Eu ficava pesquisando sobre várias coisas diferentes, e então dava uma lidinha por cima e então guardava, as vezes dava uma olhada depois, e muitas vezes não…

    E digo que isso também me ajudou por um lado, e não por outro… hehehe

    Com certeza ter vontade de aprender e foco naquilo que se quer, fica facinho facinho aprender! =)

    Valeu pelo artigo! ^^

  • 2. Vitor Almeida  |  November 15th, 2008 em 11:31 pm

    Fala Croci tudo bem?

    Mas é isso mesmo. Eu percebi que conforme eu ia juntando material acaba não dando tempo para estudar as coisas direito. Depois que eu comecei a realmente focar, as coisas sairam bem mais fácil.

    Hoje mesmo eu diria que estou mais focado em allegro/c++ e j2me/opengl es do que qualquer outra coisa.

    Valeu pelo comentário.

  • 3. RenatoAS  |  November 16th, 2008 em 10:22 pm

    Parabens pelo Blog Trata-se de um site essencialmente tecnico do qual não tenho estudo no assunto por isso não te postei até o meomento. seria interessante criar algo para pessoas mais leigas como eu e outros. Enviar emails sobre atualizações, etc enfin interagir. O Google analizer é interessante para acompanhar as visitas.
    beiju pai

  • 4. Junior  |  December 1st, 2008 em 2:17 pm

    Olha, eu sempre digo… vivendo e aprendendo…
    Poderiamos discutir o assunto (foco) o resto do dia, mas vc deu um resumo preciso…
    parabens

    Junior Ribeiro

Deixe um Comentário

Obrigatório

Obrigatório, hidden

HTML permitido:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Rastreie este post  |  Se inscreva para receber os comentários via RSS


Novidades e Atualizações

Categorias

Posts Recentes

Tags

Veja Também

Comentários Recentes

Parceiros

Links