Como proceder para ser contratado por uma empresa de jogos [fechado]

14

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?

CodeAndCats
fonte

Respostas:

29

Crie jogos.

Não posso enfatizar isso o suficiente. Mesmo que sejam pequenos protótipos de coisas divertidas ou pequenos jogos acabados.

Se você está se candidatando a um emprego de programador, mostre sua habilidade nessa área fazendo um jogo bem programado. Os gráficos não precisam ser bons.

Ólafur Waage
fonte
Absolutamente. Você precisa provar que pode criar algo. Muitas pessoas não fazem isso e esperam o melhor. Se eu estou olhando para alguém com projetos independentes versus alguém que não tem nada, é um acéfalo.
David McGraw
Não posso concordar mais. Escreva jogos. E espere que eles desejem ver seu código, então é melhor ter um exemplo muito refinado!
Andreas
Você acha que aprender a escrever jogos em C ++ antes de ser contratado é importante ou você acha que a linguagem realmente não importa desde que você esteja criando?
CodeAndCats
Se você conhece C ++ bem e pode criar coisas simples como gamel (por exemplo) SDL e talvez coisas mais complexas em python. Então você deve ser bom. Mas se você estiver trabalhando na seção C ++, uma forte exibição em C ++ é sempre boa.
Ólafur Waage
Acho que essa é a maior falácia de conseguir um emprego de programação na indústria de jogos. Não faz mais do que fazer seu currículo parecer bom. Eu nunca vou contratar alguém baseado apenas em suas demos. Na verdade, eu raramente olhava a fonte real das demos. Se o currículo deles for bom, eles podem ter uma entrevista, mas é aí que eu tomarei minha decisão.
23810 dezpn
8

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.

Cubed2D
fonte
4

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.

Ricket
fonte
4

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 :)

Casey Wagner
fonte
1
Testes de codificação e entrevistas fortes ftw.
22410 dezpn
3

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.

Agent_9191
fonte
3

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.

AA Grapsas
fonte
1

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.

Kevin Laity
fonte
1

Como desenvolvedor de jogos que esteve envolvido no processo de aquisição de talentos, darei dois conselhos.

  1. Faça jogos. Nossa melhor ferramenta para ver como você trabalha é como você trabalhou. Nessa nota:
  2. Contribua para projetos de código aberto . Nossa melhor ferramenta para ver como é o seu código de gravação e como você brinca com os outros ... veja acima.

Conclusão: queremos ver o que você pode fazer, como você o fará e como será o desempenho de um membro de uma equipe.

6c1
fonte
1
Você precisa ter cuidado com a parte de código aberto. A maioria das empresas de jogos é muito cuidadosa com a questão da Propriedade Intelectual, e muitas são cautelosas com pessoas que estão excessivamente entusiasmadas com a agenda "a informação quer ser livre". Em geral, mostrar o que você fez é certamente melhor do que simplesmente declarar o que você quer fazer ; portanto, fazer jogos e fazer código-fonte aberto são bons, mas não são as únicas (e possivelmente não necessariamente as melhores) maneiras de se demonstrar como um bom contratado. .
Panda Pyjama