Dependendo de você querer ou não tornar isso sua profissão mais tarde (vou assumir que você está pensando sobre isso e isso não é apenas um hobby), eis o que eu achei extremamente eficaz:
- Comece pequeno
Já foi dito antes, mas vou repetir: comece com pequenos pedaços, familiarize-se com um mecanismo, uma estrutura, uma ferramenta ou programa. Depois de entender o básico -> vá aumentando.
- Aprenda TUDO
Isso pode parecer um pouco extremo, mas o que quero dizer é aprender o máximo que puder sobre CADA aspecto do desenvolvimento do jogo - não importa se você é um programador, artista ou designer. Conhecer o pipeline é a chave para construir as coisas da maneira mais eficiente. Se você está implementando uma arma -> projete, conceba, modele, implemente, codifique! Obviamente, você não precisa ser um artista conceitual de Grau A, designer e nerd do Pipeline - mas deve estar familiarizado com todas as ferramentas do processo e entender cada etapa da criação. Além disso, confira os sites de jogos para obter notícias e atualizações nos negócios - gamasutra.com, kotaku etc., todos com ótimos artigos sobre tópicos de negócios e técnicas. Não se limite a apenas um campo de desenvolvimento - absorva TODO o conhecimento que puder obter :)
- Falhar com freqüência, falhar com força.
Você vai chupar o que está fazendo. No início. É sempre assim (acredite, eu sei.: D), mas só vai melhorar se você continuar e NUNCA deixar de procurar maneiras de melhorar seu trabalho. A internet é uma ótima fonte de tutoriais, referências e ajuda. Você nunca ficará realmente preso, então embarque nas idéias mais loucas, falhe, aprenda com seus erros e torne-se mais durão com esse processo.
- Falar com pessoas!
Embora a Internet seja uma ótima fonte, obter feedback pessoal é algo com o qual você precisará lidar MUITO. Portanto, melhorar suas habilidades sociais também é importante. Se você ainda não tem um mentor ou, em geral, não conhece muitas pessoas que trabalham na indústria, deve procurar em sua área encontros indie para desenvolvedores, ir a convenções e verificar outros eventos em que possa começar a criar uma rede pessoal de conhecimentos e contatos. Também ajuda a criar algo com outras pessoas - o autodidata é ótimo, mas o desenvolvimento de jogos é baseado em equipes, por isso verifique os fóruns para um projeto de hobby - por exemplo, o Fórum Épico para projetos UDK, fóruns Unity ou até mesmo os Fóruns CryEngine - todos esses três motores estão amplamente espalhados, há um caminhão cheio de pessoas talentosas trabalhando em projetos paralelos lá, e eles '
Eu acho que é praticamente todo o conselho que posso dar. Espero que isso tenha ajudado você de alguma forma :)