Grau de desenvolvimento de jogos vs diploma de ciência da computação [fechado]


68

Estou no ponto da minha vida em que estou começando a olhar para as escolas e ouvia muitas coisas misturadas sobre escolas como Digipen ou Fullsail que visam especificamente o desenvolvimento de jogos. Como alguém que planeja se tornar um programador e ingressar na indústria de jogos, obter um diploma de desenvolvimento de jogos seria melhor do que um diploma tradicional de ciência da computação?

Respostas:


91

A educação não vai conseguir um emprego para você.

Se você é bom no que faz e se preocupa com isso, não precisa de um diploma.

Um grau focado no jogo é bom para ajudá-lo a entrar na sala, já que muitas dessas escolas têm professores ou consultores que realmente estão no setor. Também ajudará você, fornecendo uma experiência de equipe útil.

Além disso, e isso é muito importante, um diploma em Ciência da Computação não é sobre programação. Você pode ter uma aula aqui e ali que possa ser útil, mas o grau como um todo não é sobre boas práticas de programação ou realmente sobre qualquer coisa pragmática que você precisaria no dia a dia. (Nota: isso pode variar de acordo com a sua escola.)

Dito isto, obter um diploma de CS geralmente implica ir para uma escola não focada em jogos, o que também implica obter uma educação mais abrangente, que pode valer a pena no final. Atualmente, muitas escolas regulares têm programas de desenvolvimento de jogos hoje em dia, o que poderia lhe proporcionar algumas conexões com a indústria local.

Pelo menos na minha experiência, obter um certificado de uma dessas faculdades de desenvolvimento de jogos é quase inútil por si só. A menos que você tenha projetos paralelos ou tenha algum tipo de maneira de provar que se importa com o campo em que está interessado, além de ir à escola, você estará no "talvez um dia eu entrasse em contato com essas pessoas" pilha de currículos (dica: não vou).

Edit : como eu realmente não respondi a pergunta, basicamente minha opinião é esta:

Se você tem motivação para trabalhar em jogos no seu tempo livre, faça isso e obtenha uma educação tradicional. Vai valer a pena de mais maneiras do que se você fosse a uma escola de nicho.

Se você é o tipo de pessoa que funciona melhor quando alguém lhes diz para fazer alguma coisa, ou se você precisa sentir que seu dinheiro está em jogo, tente ir para uma escola de desenvolvimento de jogos.

Se seu único foco na vida é entrar na indústria de jogos (não deveria ser) e você for inteligente e motivado o suficiente, tente levar um ano e trabalhar nas coisas em seu tempo livre (mods, projetos solo, demos, seja qual for) e ignorando as duas opções.


71
Dizer que um diploma não substitui o trabalho árduo não significa que você não se beneficiaria intelectualmente e financeiramente se tiver um. Além do valor geral que uma educação bem-desenvolvida traz, um diploma de CS é um requisito necessário para passar por muitos filtros de RH no setor de maior porte. Meu conselho seria obter uma educação mais geral e gastar seu tempo livre trabalhando em jogos.
Alex Schearer

7
Além disso, as empresas geralmente pedem um diploma ou uma experiência semelhante. Obter experiência leva um tempo. Além disso, as empresas gostam de ver boas práticas de codificação, habilidades de decomposição de problemas e conhecimentos avançados. Muito disso é ensinado nas escolas (eu sei, abandonei algumas delas). Além disso, seus colegas de trabalho podem ser graduados na universidade e esperam que você os entenda em um determinado nível. Por fim, se você deseja trabalhar no exterior, o diploma se torna repentinamente MUITO importante, mesmo se você tiver 15 anos de experiência no setor.
Kaj

5
@Kaj - na minha experiência, descobri que os entrevistadores ficaram mais impressionados com uma demonstração real do meu trabalho (que eu tinha online) do que com meu diploma, que (imho) vem de uma pesquisa de nível 1 bastante grande e respeitável universidade. Então, após dois ou três anos de trabalho real, meu diploma é bastante irrelevante em comparação com a experiência profissional que tenho. Se eu tivesse que procurar um emprego amanhã, me venderia as contribuições que fiz para meus empregadores anteriores, e o diploma seria único no meu currículo.
weiji 27/07

4
Não posso dizer outra coisa senão que concordo completamente com esta resposta. "Experiência" é a palavra-chave aqui. Obtenha da maneira que achar melhor.
Zolomon 30/07

2
Desde que essa experiência também mostre que você pode concluir um projeto. Demonstrações inacabadas gritam que você perde o interesse após o fim da divertida descoberta, e as empresas meio que precisam de você quando as coisas interessantes também estão fora do caminho, pois uma boa parte do desenvolvimento do jogo é uma finalização chata.
Kaj

48

Vejo que já existe uma resposta aceita, mas pensei em dar meus dois centavos, porque discordo das respostas mais bem avaliadas e, na verdade, avalio e contrato candidatos para cargos de programação. (Para não implicar que os outros não! Só que é algo em que passo bastante tempo pensando ..)

Primeiro, concordo com Tetrad que se você é apaixonado e bom no que faz, não precisa de um diploma. Eu saí da escola pouco antes de terminar, eu mesmo. Mas ter um diploma em Ciência da Computação é definitivamente uma grande vantagem para qualquer candidato. Tetrad menciona que os programas de ciência da computação não são sobre programação. Isso é verdade até certo ponto, mas é como dizer que ir à escola para carpintaria não é apenas martelar. Olhando dessa maneira, não estou apenas procurando contratar programadores , estou procurando contratar engenheiros . Quero que você seja capaz não apenas de escrever código, mas de criar sistemas bem construídos. Um diploma de ciência da computação ajudará muito nesse sentido.

Para abordar a questão de saber se um diploma de desenvolvimento de jogos ou um diploma de ciência da computação é melhor, geralmente prefiro ver eu mesmo. Depende do programa, no entanto - eu ouvi coisas boas sobre o programa da RPI, como o coderanger mencionou. Mas vários designers com quem trabalhei foram para os graus gerais de "desenvolvimento de jogos" que ensinam um híbrido de design e programação e, depois de conversar com eles, sou cauteloso com a profundidade das partes de programação desses programas. Por outro lado, os candidatos provenientes dessas escolas tendem a ter demos ou outros exemplos de seu trabalho, enquanto as pessoas provenientes de cursos de graduação geralmente não o fazem - ser capaz de observar o código de alguém é um grande bônus.

Sei que não respondi diretamente à sua pergunta, mas espero que ajude você na sua decisão.


Devemos ter estudado em escolas diferentes, porque meu programa de graduação em CS era uma piada em sistemas de engenharia. Concordo que bons engenheiros são críticos, mas, pelo meu entendimento, essa é mais a área de Engenharia de Software do que de Ciência da Computação. Também depende muito de boas habilidades de pensamento crítico, que, para mim, é mais uma questão de aptidão do que de escolaridade.
Tetrad

11
Eu certamente concordo em precisar de habilidades de pensamento crítico, eu iria além disso para dizer talento inato em geral. (Vi uma boa parcela de pessoas inteligentes simplesmente incapazes de atingir a "epifania do ponteiro" na escola ..) E algumas escolas certamente podem ter programas terríveis. Qualquer coisa que envolva muito do seu tempo / dinheiro certamente vale muita pesquisa e planejamento. Como Tetrad disse, a escolaridade não vai lhe dar um emprego - a escola deve ser menos credencial para mostrar aos empregadores que você terminou e mais uma oportunidade de se preparar para esse trabalho o máximo possível. :)
justinian

11
Perspectiva interessante. Metáfora de martelos oscilantes, lol.
bobobobo

13

Minha única preocupação em obter um diploma específico para jogos é que isso pode impedi-lo de sair da indústria e entrar em outro campo de programação, se você precisar (economia ruim do jogo, com a opção de recolocar ou perder o emprego) / recebo outro trabalho de programação na área etc.). Um diploma em ciência da computação é mais genérico e bem arredondado e deve permitir que você possa entrar em qualquer campo da programação. Você provavelmente terá treinamento profissional, não importa onde você acabe.


10

Ter um bom conhecimento geral de engenharia de software é sempre o melhor caminho a percorrer. Fui um dos primeiros alunos do programa de estudos de jogos da RPI (como menor de idade ainda era professor de ciências da computação) e diria que obtive cerca de 10x o valor prático das aulas não relacionadas a jogos. Como diz Tetrad, o maior problema é se você é um bom programador, independentemente de graus ou títulos. Acho que em um ponto, cerca de 1/3 da nossa equipe de software aqui não tinha um diploma universitário. Pelo menos nas aulas de desenvolvimento de jogos da RPI, era principalmente uma desculpa para obter mais experiência na criação de jogos, o que eu provavelmente teria feito no meu tempo livre de qualquer maneira. Definitivamente, vale a pena examinar uma boa e formal aula de design de jogos, principalmente para que você saiba mais sobre a terminologia usada na indústria ("MDA", "dinâmica do sistema", "prisioneiro"


6

Ambos têm trocas. Resposta curta: a escola de comércio pode torná-lo marginalmente mais relevante para a indústria de jogos, mas marginalmente menos relevante para o resto do mundo. Como a duração média da carreira de um desenvolvedor de jogos é de 5,5 anos (nós amamos nosso esgotamento), ir à escola de comércio é essencialmente um compromisso vital com a indústria de jogos (a menos que você esteja preparado para voltar mais tarde para uma graduação mais convencional).

Houve muitos escritos sobre esse assunto. Meu favorito:

http://www.sloperama.com/advice/lesson44.htm - e realmente, tudo o mais no site de Tom Sloper. Ele escreve em um estilo sem sentido e não tem medo de ser muito claro sobre os lados positivo e negativo da indústria.

http://www.gamecareerguide.com/features/298/choosing_a_.php - e realmente, tudo o mais no GameCareerGuide. Este é o ponto inteiro do site, como um guia de recursos para pessoas que desejam ingressar no setor.

Na verdade, digite "escolhendo uma escola de jogos" no Google e você encontrará mais conselhos do que pode ler antes da matrícula :)


6

Embora já exista uma resposta aceita, optei por escrevê-la para expor alguns dos pontos discutidos anteriormente, além de corrigir alguns erros que notei em outras respostas.

Credenciamento

Em primeiro lugar, existem dois tipos de acreditação nos Estados Unidos:

  • Regional - Esse é o processo pelas faculdades e universidades tradicionais
  • Nacional - Esse é o processo em que a escola especializada e profissionalizante passa

Há muitas informações por aí que detalham os diferentes processos, mas aqui está o que você precisa saber:

  • Se você se formar em uma escola credenciada nacionalmente, poderá cursar uma instituição credenciada regionalmente (e vice-versa).
  • Se, por qualquer motivo, você decidir transferir de uma escola credenciada nacionalmente para qualquer outra escola (credenciada nacional ou regionalmente), antes de se formar , a nova escola não precisará aceitar nenhum de seus créditos.

O que procurar em uma instituição / grau

Existem muitas escolas por aí que oferecem educação para o desenvolvimento de jogos (tradicional e especialidade), e muitas delas não valem 2 centavos. Certifique-se de fazer sua pesquisa e aprender o máximo possível sobre uma escola antes de se comprometer com ela.

  • Grau ou certificado? - Quando você se formar, receberá um diploma ou certificado?
  • Professores - Quais são seus antecedentes? Eles parecem qualificados para ensinar as matérias em seu currículo?
  • Currículo - A maioria dos cursos é baseada em teoria ou aplicação? Procure especificamente cursos que ensinam arquitetura de software, renderização (Direct X ou OpenGL), inteligência artificial, cálculo e trigonometria
  • Alunos - Quantos alunos encontram emprego? Quais empresas? Peça para ver exemplos de projetos concluídos pelos alunos e exemplos de como esses alunos contribuíram para o produto final.
  • Indústria - A escola parece conectada à indústria? Existem empresas de jogos / software / simulação na área? Os palestrantes convidados visitam a escola? Existe um capítulo local da IGDA?

Dicas gerais

  • A experiência é mais importante que a educação formal - Nesta indústria, talento é tudo, é por isso que é importante ...
  • Trabalhe em jogos fora da escola - não importa se você está frequentando uma escola tradicional ou especializada (ou que tipo de diploma você está realizando), você deve fazer um grande esforço para trabalhar em projetos de jogos no seu tempo livre .
  • Rede, rede, rede!

Se você tiver alguma dúvida ou quiser que eu esclareça algum dos pontos apresentados, fique à vontade para deixar um comentário. :)


5

Há uma diferença entre o design do jogo e a programação do jogo. Agora, muitas empresas de jogos usam APIs diferentes, portanto, ter as habilidades para se ajustar a um novo ambiente de codificação é uma ótima habilidade, ou você vai se arrepender.

Eu já vi programas que também ensinam um conjunto específico de ferramentas e recursos. Essa especificação é ótima por um tempo.

Como programador para o setor, é melhor obter um diploma em CS. E você aprenderá o design simplesmente estando no setor e, talvez, desenvolva a posição de ser designer, se também for criativo . No entanto, muitos dos principais designers de jogos têm formação em finanças e engenharia mecânica. Portanto, não importa muito em que grau você realmente obtenha, mas até o final do dia, é realmente raro ser um designer líder sem trabalhar, e conseguir um trabalho de programação com uma sólida experiência em CS é definitivamente o melhor caminho a percorrer.

A linha inferior: Um grau de CS ajudará no campo de jogo. Na maioria das vezes, você trabalha com componentes intermediários ou de edição. No final do dia, você provavelmente nunca percebeu que trabalhava em um jogo!


5

Algo que ninguém mencionou ainda, que eu gostaria de adicionar, é o networking . Não, não é o que você faz com o cabo Cat-5, a coisa toda "interagindo com as pessoas".

O grau tradicional é indiscutivelmente "melhor" do que o diploma da escola de desenvolvimento de jogos.

Mas você perderá uma enorme oportunidade de interagir com outras pessoas que estão, estiveram ou desejam entrar no setor. Pessoas que de outra forma se tornariam amigos, mentores, colegas de trabalho, cofundadores, empregadores, funcionários etc.

Portanto, se você optar por um diploma tradicional, precisará estar preparado para perder isso e tentar compensá-lo da melhor maneira possível.


11
Claro que o oposto também é verdadeiro. Se você frequentar uma escola tradicional, terá a chance de se relacionar com pessoas de outros setores. Eu diria até que é mais difícil encontrar advogados como cientista da computação do que como calouro da faculdade, enquanto é muito fácil frequentar a GDC e conhecer desenvolvedores de jogos.
Alex Schearer

5

Aqui estão os profissionais de cada lado, tanto quanto eu sei:

Grau CS:

  • Você terá uma educação mais ampla e conhecerá uma variedade maior de pessoas. Isso é provavelmente mais importante do que você imagina.
  • Você terá a oportunidade de mudar de forma mais drástica se descobrir uma nova paixão.
  • Provavelmente é muito mais barato.
  • Seu diploma será útil fora dos jogos. As chances de você passar toda a sua carreira na indústria de jogos são muito pequenas.

Grau da escola do jogo:

  • Você terá mais experiência prática com a tecnologia do jogo.
  • Você estará perto de outras pessoas que querem fazer exatamente o que você deseja.
  • Esperamos que você obtenha algumas conexões com o setor.
  • Você aprenderá coisas mais práticas sobre o jogo. (Mas lembre-se de que o que você está aprendendo aqui tem uma data de validade muito curta).

Eu o desencorajaria fortemente a ir para a Full Sail. Trabalhei na indústria de jogos em Orlando por oito anos e posso contar o número de graduados da Full Sail que contratamos por um lado. É fantasticamente caro e é muito improvável que valha o seu dinheiro.


Impressionante, além do custo, que eu admito é bastante caro, você pode explicar por que desencoraja fortemente as pessoas de frequentar a Full Sail? Como graduado, eu estaria interessado em ouvir seus pontos de vista.
Ari Patrick

2
Pelo que ouvi, os alunos aprendem uma abordagem básica para fazer um jogo: aqui você implementa sombras, aqui está um BSP, com relativamente poucos conceitos de alto nível. Se você levar um aluno para fora dessas coisas específicas, ele estará perdido. Para mim, ao contrário, é fácil aprender técnicas específicas por conta própria se você tiver uma base sólida nos princípios.
munificent

3

Se você for para um curso de desenvolvimento de jogos, saiba que eles não têm muito vapor nas posições normais de programação. Dito isto, o Digipen é provavelmente o melhor programa que você pode fazer. Eles mantêm boas relações com a Valve e seus projetos de estudantes ganharam vários prêmios IGF anualmente.

Com os alunos do Digipen, conversei com eles sobre a programação de jogos muito difícil desde o início, com habilidades focadas no setor como C ++, OpenGL e DirectX.

Se, por outro lado, você decidir que deseja um diploma mais geral em Ciência da Computação, ele o preparará para a programação geral, que definitivamente não é suficiente para conseguir um bom emprego como programador de jogos. Pior ainda, muitas escolas tendem a ensinar Java como sua língua preferida.

Joel on Software - Os perigos do JavaSchools

Se você quiser mandar uma entrevista ou alguma chance de um trabalho de programação de jogos, basta dizer que você é um programador Java.

Não estou tentando dizer que é impossível conseguir um bom emprego como programador de jogos com um diploma em CS, mas, infelizmente, um diploma em CS será a coisa menos impressionante em seu currículo.

Dito tudo isso, um diploma de CS definitivamente não vai doer. Apenas espere gastar cada momento livre trabalhando em projetos paralelos e criando um portfólio incrível. Essas duas coisas vão lhe dar o seu emprego. O grau de CS é mais uma rede de segurança, caso você não goste de mais de 100 horas de trituração que duram períodos de 6 meses =) (isso é um pouco extremo, mas não tão incomum)


Não tenho certeza sobre seus conselhos sobre Java. Google e Amazon, para citar dois grandes players, ambos usam Java extensivamente. Da mesma forma, se você se inscrever na Microsoft ou em uma loja da Microsoft, sabendo que Java o preparará usando C #. Obviamente, para o desenvolvimento de jogos, o Java não é obrigatório, mas para o restante do setor é uma boa escolha.
Alex Schearer

11
Eu estava falando sobre Java em termos de tentar obter uma posição de programação de jogos. Sou programador Java certificado pela Sun e programa Java profissionalmente. É uma boa linguagem de aplicativos / web, mas uma linguagem de programação de jogos ruim. C ++ é a linguagem de programação de jogos defacto, e talvez um pouco de python, mas, como o artigo ao qual vinculei, o Java carece de grande parte da programação difícil que torna um programador excelente, IE: ponteiros e recursão (ainda não vi um currículo que gasta muito tempo com recursão baseada em Java).
David Young

11
Um desenvolvedor de jogos "real" (mais de 20 anos na indústria, fez muitos clássicos de arcade e mudou-se para coisas de console) me disse que a única razão técnica real contra o Java era a memória gerenciada - com o hardware insignificante em que eles estavam trabalhando, eles não podia contar com uma JVM para controlar a memória com eficiência. Eu não batia em Java assim ... você já ouviu falar de Jake2 (porto de Quake2) ou Runescape (MMO baseado em applet)? É possível fazer jogos em Java, e há algumas pessoas fazendo isso.
weiji 27/07

11
BTW, o que há com "Java não tem programação difícil"? Isso parece mal direcionado. Décadas de experiência coletiva em C e C ++ na indústria de software não impediram o estouro de buffer nos programas diários - isso significa que é apropriadamente difícil? Guy Steele disse: "Conseguimos arrastar muitos deles até a metade do Lisp" - vejo isso como permitindo uma abstração mais alta e, com isso, surgem diferentes espaços de problemas e seus respectivos problemas. Acho que se você não está fazendo programação difícil em Java, não está realmente trabalhando em problemas difíceis.
weiji 27/07

3
A maioria dos pontos de Joel sobre o JavaSchools também se aplica ao GameSchools. Seu argumento é que a educação real requer amplitude, e seu lamento não é sobre Java em si, é que os diplomas de CS estão se tornando cada vez mais parecidos com escolas de comércio - por exemplo, escolas de jogos - e esses não são tão bons em produzir pessoas que pensam , mesmo que a curto prazo produz trabalhadores .

3

Todo mundo com quem você estará competindo por empregos sabe alguma coisa sobre fazer jogos. Você precisa pensar sobre o tipo de valor que você traz para a mesa que não é sobre a criação de jogos. Seja um forte conhecimento de ciência da computação ou engenharia de software, o expressionismo, a antiguidade clássica, a culinária francesa ou a psicologia cognitiva depende de você. As empresas de jogos têm mais do que suficiente pessoas que conhecem jogos - conhecem jogos, mas também sabem outra coisa, porque é assim que você vai surpreender as pessoas e criar algo que se destaca.


3

Trabalhando para uma das principais empresas de consoles, posso atestar o fato de que o RH na maioria das vezes filtra automaticamente as pessoas sem diploma antes de enviar os currículos aos gerentes. Algo a ter em mente.

Em termos de escolha de graduação, atualmente as pessoas que fazem cursos de jogos geralmente são menosprezadas em comparação aos cursos de ciências da computação. Isso não é justo e certamente não é um reflexo do que os Cursos de Jogo ensinam. Mas como eles são relativamente novos e a maioria das pessoas que contratam não teria escolha, ainda assim acreditam em um forte background em CS. Claro que sim.

Se você tem certeza de que deseja entrar na indústria de jogos como programador, o melhor conselho que posso lhe dar é fazer um diploma conjunto de CS + Math (se você tiver a capacidade). Isso facilitará (na minha experiência) um trabalho como graduado muito mais rápido.


2

Da minha experiência pessoal em uma educação em design de jogos, o que realmente importa não é o grau específico, mas sua dedicação em aprender e melhorar suas habilidades de programação e demonstrar seus talentos. Eu conheci muitas pessoas com diplomas não especificamente orientados para o jogo, como artes plásticas, redes e ciência da computação, que os aplicam no setor. Digo que encontre uma escola que ensine o que você gostaria de aprender e aplique essas habilidades para fazer um jogo sozinho ou com amigos. Ele demonstrará suas habilidades técnicas juntamente com a paixão pelos videogames.


2

Graduado em Ciência da Computação, com especialização em Desenvolvimento de Jogos ... O UC Irvine possui um programa desse tipo, se você tiver as notas e as pontuações SAT da UCI, faça o mesmo. Também a UCI está localizada no sul da Califórnia, onde existem muitas empresas de topo de desenvolvimento de jogos ... o que ajuda muito na conquista de um ótimo trabalho no campo.


2

Faça um diploma de ciência da computação. Se o curso vale a pena, você estará bem qualificado para um emprego na indústria de jogos e, se o pior acontecer, não conseguirá um emprego na indústria de jogos (ou decidirá que não é para você - Sei que muitas pessoas que mudaram de idéia sobre sua carreira entre começar e terminar seu curso) também serão bem qualificadas para vários outros empregos. O mesmo não pode ser dito sobre um grau específico de programação de jogos.

Você pode fazer muitas coisas que aumentarão muito mais as suas perspectivas de emprego do que fazer um diploma específico. Uma das maiores coisas que procuro ao recrutar programadores (reconhecidamente não para a indústria de jogos de computador) é evidência de uma paixão pelo assunto. Os alunos que comparecem à maioria das palestras, fazem os cursos e obtêm notas razoáveis ​​no exame são dez por centavo. Os candidatos realmente bons são aqueles que fizeram algo extra, como trabalhar em um projeto pessoal em seu tempo livre, sair e obter experiência de trabalho nas férias e, geralmente, empregar mais do que o mínimo esforço.

Faça um diploma em ciência da computação, mas continue trabalhando em assuntos relacionados a jogos em seu tempo livre. Incomodar empresas de jogos locais (e remotas!) Por experiência de trabalho nas férias da universidade (o pior que podem dizer é não). Trabalhe em um pequeno jogo que você aprimora ao longo dos anos - você pode até conseguir algum uso da universidade para sua dissertação. Se você for a uma empresa de jogos à procura de emprego e puder mostrar o jogo que você construiu por conta própria, as tecnologias que aprendeu a fazê-lo, o fato de passar três meses fazendo testes de unidade na empresa de jogos X em vez de ter umas férias de verão , bem comoconhecendo todos os fundamentos de um curso de ciências da computação, eles estarão muito mais interessados ​​em contratar você do que se você tivesse um curso de desenvolvimento de jogos. (Quem sabe - a empresa de jogos X pode realmente ter gostado de você em seus testes de unidade e sente que está pronto para fazer uma programação em tempo integral para eles.)


2

Tudo depende do que você deseja fazer a longo prazo. Você quer ser um programador ou designer? Deseja mesmo iniciar uma empresa? Existe um tipo de empresa para a qual você deseja trabalhar?

Acho que você quer ser um programador, dessa forma, este post não terá 10 páginas.

Se o seu foco é a programação de jogos, vá para o grau CS. Então, por conta própria, aplique-o à programação de jogos (projetos paralelos, por exemplo). Um programa "Design de jogos" ou "Design e desenvolvimento de jogos" não será focado o suficiente na programação real.

Saiba também que existe uma diferença entre aprender "programação" e aprender "ciência da computação". CS é mais sobre pensamento computacional, resolução de problemas, lógica e até um pouco de filosofia. E lembre-se disso:

A ciência da computação não é mais sobre computadores do que a astronomia é sobre telescópios. --Edsger Dijkstra

Se você planeja iniciar sua própria empresa e se concentrar em programação, eu ainda sugeriria o CS, mas com um menor de negócios ou negócios como segundo grau.

Agora, se você já é um programador forte (e / ou cientista da computação) e tem algum dinheiro para gastar (ou planeja iniciar uma empresa de sucesso [e já pesquisou o suficiente sobre como fazer isso])), pode analisar uma escola como a Full-Sail para adquirir habilidades mais focadas.


1

Se você encontrar um diploma como o da Digipen, onde aprende a criar jogos de baixo para cima em C ++, eu recomendaria fazê-lo. Para ter uma chance no mundo dos jogos tradicionais, você precisa conhecer C ++ muito bem, mas se os jogos são sua paixão e sua vida, você pode ficar entediado em um nível que não seja de jogo e potencialmente desistir - eu sei que sim! Especialmente CS, onde você mal aprende a programar. Não vale a pena trabalhar para qualquer empregador que contrataria um graduado em CS por um programador mais altamente qualificado em jogos.

É claro que, se você quiser evitar completamente a carreira profissional de jogos tradicionais, basta obter uma cópia do Unity ou Flash e começar a criar jogos. No mundo indie, as qualificações não valem nada e o talento é tudo!


É muito mais fácil aprender a eliminar o código de trabalho no seu tempo livre do que aprender o assunto da ciência da computação. Dada a escolha entre um programador autodidata com um degee CS e um cientista da computação autodidata com um grau de jogo - todas as outras aparências são basicamente iguais, como uma demonstração ou resultados de testes ou o que for - eu colocaria muito mais informações no primeiro .

1

Eu acho que depende enormemente da qualidade do curso - em ambos os casos. Um diploma de CS 'genérico' que abrange uma ampla variedade de tópicos e disciplinas é infinitamente mais valioso do que um curso de 'programação de jogos' que ensina sobre XNA. Considerando que um curso de desenvolvimento de jogos focado em ciência da computação com módulos adicionais em programação de jogos (fundamentos de gráficos, escrita de código de alto desempenho etc.) seria uma excelente opção.

Para ser honesto, é mais provável que você seja contratado pelo que aprendeu fora do curso do que pelo que aprendeu. A maioria das empresas exige algum tipo de demonstração, se não for chamativo o suficiente, você não será notado. Ainda não encontrei uma empresa que contrate pessoas sem experiência e sem diploma - é praticamente necessário que alguém veja seu currículo.

Entrar na indústria de jogos é brutalmente difícil quando você não tem experiência. Você deve estar a milhas da frente do grupo, ter os contatos ou apenas ter sorte (ou na maioria dos casos os três). Por esse motivo, muitas pessoas simplesmente não conseguem. Por esse motivo, sugiro garantir que seu diploma seja igualmente valioso para aqueles que não pertencem à indústria.

Enquanto estiver na universidade, aprenda a codificar no seu tempo livre. Escreva alguns jogos simples no XNA, aprenda sobre shaders e APRENDA C ++ .

Você não conseguirá um emprego no desenvolvimento de jogos profissionais sem o C ++, a menos que tenha muita sorte. Onde trabalho a habilidade mais importante que um programador precisa após boas habilidades de comunicação e aptidão geral é C ++. Nós não usamos XNA, DirectX ou OpenGL - a maioria dos lugares tem suas próprias APIs, bibliotecas ou usa cadeias de ferramentas como UE3, portanto elas são irrelevantes para qualquer coisa, exceto aprender os conceitos.

Também faça networking como um louco com pessoas do setor - veja se há algum estúdio perto de você, fale com amigos de amigos, tente um estágio, faça um relacionamento com alguém importante lá - qualquer coisa para que alguém de dentro conheça seu nome.


0

Obter o diploma de CS é o que minha reação me diz.

Se você realmente deseja desenvolver o jogo, estará realizando seus pequenos projetos durante a sua educação. Quando terminar, você terá uma educação extremamente robusta que funcionará como um reforço de CV e uma base de competências em que você pode desenvolver. E um dia, se você não quiser mais desenvolver o jogo, provavelmente terá um espectro mais amplo de possíveis carreiras com o diploma em CS.

Mas, no final, depende mais de você como pessoa do que de seu diploma. Se você conseguir convencer seu empregador de que é bom o suficiente, não importa muito em que grau você tenha. A menos que a empresa precise se gabar de seus clientes sobre quantos graus seus funcionários possuem (o que é realmente o caso de algumas empresas de consultoria).

Não se esqueça da possibilidade de fazê-lo como empreendedor. É difícil, mas pode se pagar.


Alguém não concorda obviamente. Importa-se de discutir por que isso foi rebaixado?
Phil

0

Se alguma coisa eu iria para um diploma de ciência da computação; Eu estou fazendo isso sozinho. Mas também estou buscando uma concentração no desenvolvimento de jogos . Seja qual for a escola que você planeja frequentar, convém investigar se eles têm essa opção; Eu recomendo! Vou me formar com um diploma em ciência da computação e todos os mesmos cursos que qualquer outro graduado em CS; portanto, se eu optar por não entrar na indústria de jogos, ainda tenho toda a educação de qualquer outra pessoa com um diploma em CS. Mas também estou fazendo alguns cursos relacionados a jogos, que me dão conhecimento focado no desenvolvimento de jogos.

Por exemplo, atualmente estou matriculado em um curso geral de desenvolvimento de jogos ministrado pelo presidente e CTO de uma empresa de jogos local, por isso estou obtendo muito conhecimento prático e do mundo real dele (em oposição a outros cursos de CS que pode se aprofundar na teoria às vezes). Mas também estou fazendo um curso de engenharia de software, no qual pratico Java e métodos adequados de engenharia de software que se aplicam a todas as áreas da ciência da computação.

No mínimo, faça sua pesquisa sobre a escola que você planeja frequentar. Descubra quem são os professores e procure-os; eles sabem as coisas deles? Eles estão no setor ou têm conexões? Eles são membros da IGDA? Veja a lista de cursos e veja se ela lhe agrada. Confira a área ao redor da escola e veja se existem empresas de jogos. Todos esses fatores têm um papel importante em descobrir se a escola tem um nível / concentração genuinamente bom de desenvolvimento de jogos ou se é apenas um truque porque o desenvolvimento de jogos é a última coisa "legal".


0

Eu recomendaria passar por um CS, engenharia de software ou programa similar. De volta à universidade, tínhamos empresas de jogos como a EA, que vinham duas vezes por ano para recrutar cooperativas e novos graduados. A escola não forneceu nenhum diploma de jogo naquele momento e eles estavam direcionados aos alunos de CS e Soft Eng.

Existem alguns cursos na universidade, como computação gráfica, que você pode fazer para criar jogos básicos, ray tracers e outros projetos gráficos do zero. Se sai muito bem nesses projetos e você pode usá-los como um portfólio para vender-se a empresas de jogos.

Se você conseguir ingressar na indústria de jogos e não se divertir, sempre poderá contar com seu diploma em CS ou Soft Eng para encontrar outros trabalhos de desenvolvimento em diferentes campos.


0

O problema com as ciências da computação, e especialmente com o aprendizado de programação, é que é uma ciência aplicada: a teoria não leva a muitas aplicações ...

Você pode aprender teoria sobre matemática sem fazer muitos exercícios, mas não há como você ser bom em programação sem codificação: todo o problema está em conseguir algo para programar para que você possa treinar e que a escola gamedev lhe dará .

A programação ganhará dinheiro porque você resolve problemas e cria aplicativos: a teoria é fácil, mas a técnica e a prática para conseguir trabalho são mais difíceis de obter ...

CS é bom para aprender o básico, mas NADA substitui FAZENDO alguma coisa.

Vá para a escola gamedev ou encontre um bom projeto, mas a última opção é arriscada ...


Programar sem a teoria pode levar a programas muito mal projetados e / ou executados. Como programador, seu trabalho é resolver um problema. Sem a teoria que um diploma de ciência da computação dá (deveria dar), você realmente não tem um conjunto sólido de ferramentas para resolver problemas, a menos que você o aprenda sozinho. Você está correto quando diz que nada supera a prática para prepará-lo para realmente fazer um programa, mas praticar sem teoria não é uma maneira muito eficiente de melhorar. joelonsoftware.com/articles/ThePerilsofJavaSchools.html é um artigo muito bom :)
Chewy Gumball

É claro que a teoria é relevante, mas estou muito preocupado com a teoria, e qualquer programador deveria ser; além disso, a teoria não é muito complicada (especialmente em comparação com alguns campos da matemática).
Jokoon 29/10/10

Eu acho que a diferença real seria se você é capaz de encontrar soluções melhores do que já existem. Aprender a usar algo já criado é mais fácil do que criar você mesmo. Também acho que você pode aprender como algo funciona com facilidade, mas saber por que funciona é mais difícil e leva a um entendimento muito mais profundo, que permite modificar as coisas mais rapidamente e sem erros.
quer

Eu prefiro "como funciona" em comparação com "por que funciona", mesmo que signifique o mesmo ... gosto de pensar em "não reinventar a roda" e cuidar do que é importante quando há necessidade para um aplicativo, não tente entender como é feito um kernel ou como é feito um compilador. Existem algumas diferenças entre um autodidata e um aluno que se forma. Ou você mesmo explora o conhecimento como uma aventura ou apenas segue um guia para aprender sobre os pontos que o guia decidiu ensinar. A qualidade dos dois lados pode muito, mas é essencialmente política e opiniões.
jokoon

Eu sempre achei o aprendizado da teoria mais desafiador e demorou mais tempo para assimilar. Fazer o trabalho prático geralmente é um pedaço de bolo comparado aos tópicos que você aprende em Ciência da Computação. Então, novamente, esta é a minha experiência e pode variar entre alunos e escolas.

0

Minha opinião é procurar uma faculdade tradicional de quatro anos que tenha uma divisão de desenvolvimento de jogos na área de ciência da computação ou engenharia de computação. Talvez tenha apenas um professor que esteja na indústria. Talvez você possa fazer uma tese ou estudo independente em design de jogos. Sua melhor aposta será fazer muitas pesquisas como essa em algumas escolas de quatro anos nas quais você tem as notas - você quer ver se elas têm uma porta traseira / lateral para o desenvolvimento de jogos .


0

Eu enfrentei a mesma pergunta há alguns anos e optei pelo desenvolvimento de jogos. Eu acho que há muita confusão aqui sobre o que envolve um grau de desenvolvimento de jogos. No meu curso e na maioria dos cursos de jogos, o título é semelhante a "Computação com desenvolvimento de jogos", que, como o nome sugere, significa que você se especializa em ciência da computação e menor em desenvolvimento de jogos. No meu curso, isso significou 1 a 2 (no máximo) módulos por semestre para o desenvolvimento de jogos. Fiz exatamente o mesmo grau que meus amigos nos cursos "Computação com desenvolvimento de software" e "Ciência da computação", com exceção desses um ou dois módulos (geralmente é apenas um módulo de jogos).

Quando fizemos nossos FYPs ou outros projetos importantes, eu tive que fazer um projeto relacionado ao desenvolvimento de jogos, mas a classe de desenvolvimento de software poderia fazer qualquer coisa relacionada a software, incluindo um projeto de jogos, e a classe de ciência da computação poderia fazer QUALQUER COISA relacionada ao computador. Portanto, mesmo se você optar pelo CS, isso não significa que você não pode continuar aprendendo o desenvolvimento de jogos usando o que conhece do CS.

A razão pela qual os cursos são projetados dessa maneira é oferecer a todos, independentemente do curso, um bom diploma geral em computação. Eu conheci pessoas em cursos absolutamente específicos para o design de jogos e suas oportunidades de emprego são significativamente reduzidas por causa disso.

Pela minha experiência, porque não fiz um curso intensivo de jogos, não estava pronto para ir direto da graduação para um trabalho de desenvolvimento de jogos, mas consegui um emprego como engenheiro de software, se quiser entrar no indústria de desenvolvimento de jogos Eu só preciso trabalhar em alguns projetos paralelos para criar um portfólio (honestamente, eu apostaria que, com um pouco de sorte, eu poderia conseguir um emprego básico em uma empresa de jogos). A experiência de trabalhar em uma empresa de desenvolvimento de software me ajudará a conseguir o primeiro emprego em jogos e, enquanto isso, estou aprendendo muito sobre o desenvolvimento geral de software.

Meu conselho, se você optar por fazer um curso de jogos, verifique se ele não é absolutamente específico para o desenvolvimento de jogos; os cursos que permitirão que você trabalhe em um setor que não seja apenas jogos serão muito mais benéficos.


-1

A Full Sail é credenciada por um conselho de acreditação diferente das universidades tradicionais. Isso significa que os créditos obtidos no Full Sail não serão transferidos para universidades tradicionais. Então, se você deseja obter um MS ou PhD, terá que começar do zero.


Isso não é inteiramente correto. Se você se formar em uma escola credenciada nacionalmente, poderá cursar uma instituição credenciada regionalmente (e vice-versa). O caso em que acredito que você está se referindo é se, por qualquer motivo, você decidir transferir de uma escola credenciada nacionalmente para qualquer outra escola (credenciada nacional ou regionalmente), antes de se formar, a nova escola não precisará aceitar nenhuma dos seus créditos.
Ari Patrick

Isso é verdade. Trabalho com algumas pessoas da Full Sail e, se quiserem se matricular em um programa de mestrado na universidade estadual local, devem obter um diploma de bacharel em outra escola.
Zooropa

-1

Se alguma coisa eu iria para um diploma de ciência da computação; Eu estou fazendo isso sozinho. Mas também estou buscando uma concentração no desenvolvimento de jogos . Seja qual for a escola que você planeja frequentar, convém investigar se eles têm essa opção; Eu recomendo! Vou me formar com um diploma em ciência da computação e todos os mesmos cursos que qualquer outro graduado em CS; portanto, se eu optar por não entrar na indústria de jogos, ainda tenho toda a educação de qualquer outra pessoa com um diploma em CS. Mas também estou fazendo alguns cursos relacionados a jogos, que me dão conhecimento focado no desenvolvimento de jogos.

Por exemplo, atualmente estou matriculado em um curso geral de desenvolvimento de jogos ministrado pelo presidente e CTO de uma empresa de jogos local, por isso estou obtendo muito conhecimento prático e do mundo real dele (em oposição a outros cursos de CS que pode se aprofundar na teoria às vezes). Mas também estou fazendo um curso de engenharia de software, no qual pratico Java e métodos adequados de engenharia de software que se aplicam a todas as áreas da ciência da computação.

No mínimo, faça sua pesquisa sobre a escola que você planeja frequentar. Descubra quem são os professores e procure-os; eles sabem as coisas deles? Eles estão no setor ou têm conexões? Eles são membros da IGDA? Veja a lista de cursos e veja se ela lhe agrada. Confira a área ao redor da escola e veja se existem empresas de jogos. Todos esses fatores têm um papel importante em descobrir se a escola tem um nível / concentração genuinamente bom de desenvolvimento de jogos ou se é apenas um truque porque o desenvolvimento de jogos é a última coisa "legal".

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.