Estou programando aplicativos de negócios para Windows há uma década e pensando que talvez seja hora de mudar e considerando o desenvolvimento de jogos. Eu brinquei no XNA e realmente gostei. Eu tenho programado principalmente em Delphi, mas minha linguagem favorita é C # e nunca trabalhei em C / C ++.
Minha percepção, porém, é que a maioria das empresas de jogos escreve em C / C ++ e usaria apenas algo como XNA para desenvolvimento de ferramentas / prototipagem rápida.
Então, minha pergunta é: você pode ser levado a sério se candidatar a trabalhos de programação de jogos com experiência de jogos autodidata em XNA ou devo realmente aprender C / C ++ e OpenGL / DirectX? Que outras recomendações você faria para aumentar as chances de ser contratado?
Jogue com seus pontos fortes. Verifique sites como o desenvolver que têm listas de empregos e procurar empregos que querem as habilidades que você tem. Ok, a maioria das empresas de desenvolvimento de jogos contrataria apenas programadores C # para posições de ferramentas, mas pelo menos você tem aquele pé muito importante na porta! Você nunca sabe o que pode surgir quando você está por dentro.
Além disso, pode parecer bobagem, mas fique de olho na seção de empregos dos fóruns do xna creators club. Eu tenho uma posição de contrato de 6 meses lá em um jogo sério com xna. 8 meses depois e acabei sendo uma equipe permanente no projeto.
fonte
A maioria das posições de programação de jogos, se não todas, deve indicar o idioma em que você trabalhará. Para se candidatar ao trabalho, você provavelmente deve ter um entendimento decente da linguagem, mesmo que tenha feito uma escolha consciente para fazer sua programação de jogos. em um idioma diferente. Parece-me improvável que eles o contratariam para uma posição C ++ se você não conhecia C ++. No entanto, se você conheceu a linguagem C ++ de algum desenvolvimento anterior de aplicativos de negócios, mas possui um bom portfólio de aplicativos XNA, acho que qualquer empresa razoável o contrataria.
Certamente existem conceitos de programação de jogos que transcendem o nível da linguagem de programação, mas, para ser produtivo para a empresa, você precisa ser capaz de escrever esses conceitos na linguagem que deseja.
fonte
Estou apenas aprendendo a me codificar, mas os currículos passaram por minhas mãos por vários anos em uma empresa de tamanho médio (50+). A maioria dos currículos foi para uma caixa de armazenamento ou diretório de arquivamento, para nunca mais ver a luz do dia.
Pesquise os estúdios nos quais deseja trabalhar e descubra como eles dividem suas tarefas de codificação.
Primeiro, aprenda C ++. Na indústria, será absolutamente necessário. Se você só sabe trabalhar em C # e surge uma oportunidade de emprego, não quer perder. Se você planeja trabalhar de forma independente a longo prazo, aprenda o que funciona melhor para você.
Se você não possui fortes habilidades de codificação de gráficos e 3D e se candidata a uma dessas posições, espere que seja descartado. Se você possui habilidades fortes nesses campos, inclua absolutamente uma demonstração ou um link para o seu site, mostrando essas habilidades / projetos em ação.
Mas você não precisa ter habilidades avançadas em 3D-fu para ser pego. Os programadores de ferramentas trabalham em estreita colaboração com os designers e artistas, e você recebe um feedback constante sobre o seu trabalho. Se você gosta de trabalhar com pessoas e seu portfólio mostra que você desenvolveu ferramentas de design de jogos, isso pode ser uma experiência gratificante. Se você não lida bem com as críticas, esse não é o seu papel.
Som, animação, script - dependendo do projeto, você pode encontrar posições dedicadas especificamente a esses campos, especialmente se houver um mecanismo em desenvolvimento ou modificação pesada de um.
Ao contrário de 10 anos atrás, onde um pouco de entusiasmo e apenas aparecer com algo legal poderia lhe dar um emprego internamente, agora os papéis são bastante especializados. Se você optar por uma ou duas que achar emocionantes e aprimorar essas, poderá expandir suas habilidades à medida que avança.
Além disso, espere um teste de codificação. Se você sair da rua para uma entrevista e mostrar algo impressionante, isso não significa que é seu. Eles vão querer ver o que você pode fazer. Você pode esperar três ou mais horas de solução de problemas ou refatoração de código para satisfazer seus entrevistadores.
Boa sorte :)
fonte
Depois de conversar com funcionários de pequenas lojas de desenvolvimento de jogos em minha área, eles disseram que tendem a favorecer os candidatos que têm alguma prova do trabalho que fizeram antes. Por exemplo, fazer mods para um jogo existente ou estar atrás de um mecanismo de jogo que alguém além de você já ouviu falar.
No que diz respeito ao conhecimento de desenvolvimento, o C / C ++ ainda é a tecnologia líder a se conhecer, simplesmente porque permite o controle total do que está acontecendo e muitos dos mecanismos populares são construídos nele. O XNA é útil, mas você está no capricho da estrutura para várias coisas. Quando você lida com um número limitado de atualizações por segundo, vale a pena ter controle total.
fonte
Depende do estúdio.
Os estúdios em que trabalhei não o contrataram. Eles exigem conhecimento extenso e muito sólido de C / C ++, juntamente com matemática 3D e preferem candidatos com experiência no mecanismo de middleware que utilizam.
Dito isto, existem muitos estúdios por aí. Eu sugiro listar os estúdios para os quais você está entretendo a idéia de se inscrever e ver o que eles pedem em suas listas de empregos. Nesse ponto, você pode aumentar o conhecimento que precisar.
Em geral, habilidades sólidas em C são incrivelmente benéficas. Toda entrevista que eu já tive (jogos e outros) envolveu programação C direta.
fonte
Você pode tentar se candidatar a uma empresa de jogos casuais primeiro, se encontrar uma na sua área que esteja contratando. Dessa forma, você pode obter experiência na criação de jogos menores por alguns anos, o que pode ajudá-lo a obter essa posição inicial em um estúdio que produz jogos maiores.
fonte
Como desenvolvedor de jogos que esteve envolvido no processo de aquisição de talentos, darei dois conselhos.
Conclusão: queremos ver o que você pode fazer, como você o fará e como será o desempenho de um membro de uma equipe.
fonte