Estabelecer o interesse genuíno de uma pessoa na programação de jogos

30

Ensino no 3º nível, 4 anos em programação de jogos (bacharelado em desenvolvimento de jogos de computador). Concluímos que os alunos novos e futuros frequentemente combinam interesses e habilidades em jogos, design de jogos e programação de jogos. (Eu sei que o título pode ser muito mais específico ou descritivo, mas há uma razão interna pela qual não podemos alterá-lo). Temos um dia aberto em que os alunos em potencial podem vir e conversar com professores e alunos atuais.

Isso resulta em muitos estudantes que se inscrevem no nosso programa que se encontram com interesses e / ou habilidades desalinhados com o diploma escolhido. Temos opções para eles mudarem de major, mas eles são quase tão intensivos em programação. Não temos opções para estudantes que realmente desejam criar arte ou design relacionado a jogos. Portanto, alguns alunos permanecem nisso por 4 anos difíceis / infelizes, pois é o grau mais próximo disponível para eles nos jogos.

Delineamos o conteúdo do programa em nosso prospecto, mas a maioria dos estudantes iniciantes tem pouca experiência em programação; portanto, títulos de tópicos como estruturas de dados, engenharia de software ou gráficos 3D não significam muito para eles.

"Eu não esperava tanta matemática em gráficos 3D, imaginei que seria, tipo, desenhar ..."

Existe alguma maneira de ajudar a estabelecer o interesse genuíno de uma pessoa na programação de jogos, para que ela possa tomar uma decisão mais informada sobre sua educação?

Ken
fonte
7
Por que isso é como qualquer outro grau? Alguns dos domínios de engenharia mais difíceis, por exemplo, recebem exatamente o que você descreve. Eles não usam apenas cursos "eliminados" desde o início. Eu adoraria ver mais programas fazendo isso.
Paul
2
@ Ken Eu sei que mudar o nome provavelmente não é uma opção, mas temo que a tendência seja que "desenvolvedor de jogos" não seja necessariamente um programador. Aqui está um grande sucesso Kickstarter - tente procurar por "programador" na sua página de equipa: tormentrpg.tumblr.com/teambios
Den
20
Estou fazendo um doutorado em computação gráfica e acho realmente irritante quando digo a alguém "meu doutorado é em computação gráfica" e eles dizem "ah, eu sou péssimo em desenhar, você deve ser um bom artista!". ARGHHHHHHHH
Dan
5
@ Dan Parece o mesmo que os engenheiros elétricos. "Estou estudando engenharia elétrica", "Oh, meu tio é eletricista!"
MichaelHouse
8
Lembra-me de "estou estudando ciência da computação". - "Legal, você pode consertar meu computador?"
Exilyth

Respostas:

16

Eu ainda tenho um interesse genuíno em poder me teleportar por aí. Mas tenho minhas expectativas baseadas na realidade. Acho que o interesse genuíno não é o que você deve avaliar, mas as expectativas dos indivíduos.

As aulas de remoção de ervas daninhas são uma obrigação para qualquer diploma de engenharia. Deixe claro que não é um bacharel em artes, mas sim um cientista. Cálculo, álgebra linear, física, matemática discreta e algoritmos devem estar no início do programa.

Além disso, a implementação de uma pesquisa de saída deve ajudá-lo a reunir boas informações sobre o motivo pelo qual as pessoas estão saindo e permitir que você refine ainda mais o "marketing" do curso para futuros alunos.

MichaelHouse
fonte
comentário justo sobre as expectativas interesse de v, mas se alguém está realmente interessado, pelo menos eles vão estar preparados para colocar o trabalho necessário no.
Ken
2
É verdade, embora eu ache que algumas pessoas não são capazes, mesmo se esforçando mais. Mesmo que o interesse esteja lá. O ditado "você pode realizar seus sonhos se trabalhar duro" é verdadeiro para a maioria, mas não para todos.
MichaelHouse
Temos um requisito de matemática do ensino médio moderadamente alto para os candidatos, portanto, na maioria dos casos, não está faltando a habilidade. (embora nós temos o nosso quinhão daqueles que apenas "não recebem" codificação ou álgebra linear ou cálculo ou mecânica Ou .......)
Ken
Se não é habilidade, você sabe o que está causando a queda dos alunos?
MichaelHouse
pensando um pouco mais, acho que você está correto; expectativa é o problema. "Game Dev parece divertido!", Até que você seja solicitado a criar uma matriz de exibição. Podemos esperar que eles tenham um interesse genuíno em algo a que não tenham tido muita chance de serem expostos.
Ken
7

Considere aumentar os requisitos para entrar no programa.

Quando eu estava entrando na escola, a Engenharia exigia pelo menos três cursos baseados em matemática: Cálculo, Álgebra, Física. Na época, a programação não era necessária, mas aceitei mesmo assim. Você pode torná-lo um pré-requisito agora.

Os pré-requisitos devem dar aos alunos uma idéia sobre o que estão entrando . Além disso, seja mais seletivo sobre quem você deixou entrar no programa: exija no mínimo 80% nos cursos de Programação e Matemática.

Alguma luz deve sair da cabeça deles. Os pré-requisitos implicam expectativa, o que implica o que está por vir. "Hmm .. este programa parece querer que saibamos muita matemática!"

bobobobo
fonte
6

Como aluno graduado de Bacharel em Programação de Jogos, adoro sua pergunta. Durante os três anos de minha educação, a classe diminuiu de 60 para 11.

Embora eu possa não responder à sua pergunta, quero compartilhar meus pensamentos:

  1. Seja transparente, publique alguns vídeos de algumas das palestras e tópicos mais assustadores. É claro que é importante que o aluno seja informado de que não deveria entender tudo, mas a reação natural de um talento deve ser curiosidade e fascínio. Não é um remorso e um calafrio no pescoço.
  2. Não seja excessivamente "sexy" e venda na descrição. Os jogos são legais, os gráficos 3D são legais, a IA é incrível, mas não se esqueça de falar sobre alguns dos outros tópicos que eles aprenderão. Arquitetura de software, padrões de design, depuração, matemática vetorial, física newtoniana, teste de software, solução criativa de problemas, etc.
  3. Dê aos alunos aspirantes uma tarefa, como formular uma melhor estratégia para resolver um tic-tac-toe 3x3. Ou como ser capaz de adivinhar sempre um número entre 0 e 100 em 10 palpites ou menos. Isso pode ser realizado no primeiro dia de aula, em grupo ou não.

Estes são os meus 1137 bytes.

AlexanderBrevig
fonte
2
que a taxa de abandono soa familiar ...
Ken
Acredito que você quis dizer "Estes são meus 1337 bytes". Então, novamente, esses são apenas os meus US $ 0,02.
precisa saber é o seguinte
Comentário extremamente tardio, mas acredito que o comprimento da minha postagem seja de aproximadamente 1137 bytes. Pelo menos em UTF-8;)
AlexanderBrevig
6

Bem, para começar, vamos voltar um pouco da 'Programação de Jogos' e falar sobre programação em geral. Qualquer programa / chamada que envolva a escrita de código precisa dizer isso explicitamente e se referir a outra descrição da própria programação.

Existem poucas pessoas que podem programar e menos ainda que irão gostar. Obviamente, qualquer pessoa que esteja cursando uma graduação nesse campo deve gostar de programar.

Portanto, antes da matrícula, os alunos devem preencher uma espécie de pesquisa para ajudá-los (e quaisquer conselheiros de orientação) a entender exatamente no que estão se metendo e se irão ou não se divertir.

A pesquisa deve discutir as seguintes áreas:

  • Matemática: O aluno gostou de álgebra / pré-cálculo do ensino médio?
  • Quebra-cabeças: O aluno em perspectiva gosta de resolver quebra-cabeças?
  • Lógica: use alguns problemas lógicos simples para verificar se o aluno possui boas habilidades lógicas
  • Pensamento crítico: use algumas perguntas que testam habilidades de pensamento crítico

Qualquer aluno que não tenha o descrito acima não gostará de programação e, portanto, não gostará de programação de jogos. Você pode até explicar-lhes alguns conceitos básicos de programação, como variáveis ​​e sintaxe básica, mostrar-lhes algum código e pedir-lhes que expliquem qual é a sua dose. Se é simples, não deve ser muito difícil para eles entenderem. Um aluno que gostará de programar verá o desafio e fará o possível para entender, e, embora possam entender errado, isso mostra que realmente têm interesse. Aqueles que não gostariam de programar provavelmente nem responderão, ou responderão muito mal, ou simplesmente perceberão que isso não é para eles.

Então haverá aqueles que pensam que podem gostar, mas não gostam. Certifique-se de que os alunos participem de alguma programação real o mais rápido possível, para que eles possam entender o que estão entrando e ver como eles gostam.

Pessoalmente, estou apenas começando uma licenciatura em ciência da computação, apesar de estar programando há anos. Eu sei que adoro, porque quando vejo um problema, meu primeiro pensamento é "Como eu poderia escrever um programa para resolver isso". Eu gosto de pensar sobre a estrutura do programa, como eu poderia tornar isso mais eficiente ou como eu poderia reorganizar isso para ser mais lógico. Sei que adoro isso porque tentei e, quando estou programando, perco a noção do tempo e me encontro às 4 da manhã sem ter notado que passei da meia-noite.

Para realmente saber se alguém vai gostar de programação, precisa experimentá-lo. E você também não precisa de um curso universitário, aprendi muito do que sei pela internet (graças a Deus pelo estouro de pilha!). Você pode tentar oferecer algum tipo de curso introdutório on-line (antes da inscrição) para programação (eu sugiro JavaScript + HTML, é fácil de entender, e os efeitos do trabalho com JS em uma página da web são muito mais gratificantes que os aplicativos de console). Com esse curso eles irão. . .

  • Aprenda sobre a importância da sintaxe
  • Aprenda conceitos básicos como variáveis, operadores, condicionais, loops e funções.
  • Aprenda habilidades de resolução de problemas
  • Entenda o que é realmente a programação

Qualquer pessoa que realmente goste e tenha aptidão para programar deve ter pouca dificuldade nesse curso. Os alunos que consideram difícil o material introdutório provavelmente não gostarão de aprender linguagens mais desafiadoras como Java e C ++.

Depois de estabelecer que o aluno vai gostar de programar em geral, determinar se ele vai gostar da programação de jogos deve ser tão simples quanto fazer a pergunta.

Zeel
fonte
3

Bem, eu sou estudante do curso de desenvolvimento de jogos de computador, embora o título não seja exatamente o mesmo (o meu é a Interactive Software Technology). Como estudante, a primeira coisa que mais importa para estabelecer interesses em programação / desenvolvimento de jogos é a maneira como o palestrante dá palestras. No meu curso, tenho disciplinas como Cálculo, Desenvolvimento de Jogos de Computador (teorias de design de jogos), Programação de Jogos de Computador (materiais de programação reais). Tenho excelentes professores para desenvolvimento de jogos de computador e programação de jogos de computador.

Teorias, todo mundo as odeia (principalmente), o mesmo vale para mim. Mas adivinhem? Estou motivado e interessado em estudar a teoria e praticar programação sozinho devido aos professores, ou pelo menos a maior influência deles. A maneira como eles conduzem as palestras é divertida, interativa, eles nos incentivam a pensar e se divertir com isso.

Na minha opinião, bons professores não apenas realizam palestras ; eles inspiram e motivam seus alunos . O nome do seu programa realmente não importa depois que os alunos se matriculam no seu curso uma ou duas semanas depois. Você deve fazer assim: os alunos se inscrevem para o nome do curso , ficam por causa do conteúdo interessante que ele possui. Assim como no design do jogo, a história do jogo atrai os jogadores para jogar por um período de tempo, aprende a mecânica do jogo, então deve ser a mecânica do jogo para manter os jogadores jogando. Para que os jogadores continuem jogando, a mecânica do jogo deve ser interessante. O mesmo vale para o seu curso, torne-o interessante eseus alunos serão motivados ou pelo menos interessados em continuar aprendendo. E, oh, uma coisa que notei no meu curso é que teremos competições de criação e programação de jogos , e o vencedor recebe o prêmio. E notei que alguns colegas preguiçosos de repente se tornaram tão apaixonados por programação e design de jogos, trabalhando dia e noite sem dormir muito. Talvez isso ajude um pouco: D

Bem, apenas um pensamento de um estudante. Espero que ajude, se não, desculpe :)

Xeon
fonte
É ótimo que você tenha bons professores e você está certo de que a abordagem das palestras tem um grande efeito sobre os alunos, mas acho que o OP está pedindo algo mais fundamental. Quero dizer, você está assumindo que a pessoa seria motivada por um bom palestrante, mas para mim alguém dizendo "eu não esperava tanta matemática em gráficos 3D, imaginei que seria, tipo, desenhar ..." é apenas simples no major errado. I ensinar algumas aulas na faculdade, então eu estive na posição de dizer a alguém que pode ser um melhor ajuste em uma grande diferente (além: é estranho que as pessoas ficam tão em pé de guerra sobre honestamente dado conselhos)
jhocking
@jhocking Haha sim, sorte minha. A razão pela qual publiquei esta resposta deve-se a "Existe alguma maneira de ajudar a estabelecer o interesse genuíno de uma pessoa na programação de jogos"? Sim, pensei que seria apropriado. Sim, ele pode estar no curso errado, mas não é o fim de seus estudos no curso, certo? Sim, eu entendo isso, porque para os alunos eles se sentirão envergonhados e talvez tenham "Você está dizendo que eu não sou inteligente o suficiente" esse tipo de mentalidade, portanto, a emoção. Quero dizer, é realmente doloroso ouvir isso :(
Xeon
1
Eu acho que a confusão leva a "estabelecer". Parece-me que o OP queria transmitir "determinar", "descobrir", enquanto você o entendia como "gerar", "criar".
precisa saber é o seguinte
Hmm, agora que você disse, acho que está certo. Que erro: D
Xeon
3

Atualmente, estou no quarto e último ano do curso de programação de jogos, portanto, embora eu não consiga responder sua pergunta diretamente, pensei em compartilhar minhas experiências. A universidade em que estudo tem um curso de 'Game Design'; que é basicamente modelagem 3D e uso de middleware (por exemplo, Unity), e alguns alunos optam por mudar para este curso (ou um design / programação híbrido).

  • Quando me inscrevi na minha universidade, houve uma entrevista de pré-aceitação, na qual me perguntaram basicamente sobre minha formação, o que queria alcançar etc. Não sei quanto impacto a entrevista realmente teve sobre eu ser aceito, mas poderia ajude a dissuadir os alunos que não têm um interesse genuíno na programação de jogos .
  • Fomos informados antecipadamente das linguagens de programação usadas no curso, embora não seja necessário conhecimento prévio de programação, foi esclarecido o quão tecnicamente envolvido o curso seria. Havia também uma indicação do nível de matemática envolvido e, se bem me lembro, o curso exigia pelo menos um B em matemática no nível A.
  • No dia aberto, havia muito trabalho dos alunos em exibição, principalmente desde os primeiros anos. O material exibido era relativamente "primitivo"; Em jogos 2D simples com mecânica básica, isso pode ajudar na expectativa dos alunos que pensam que farão o próximo Call of Duty, por exemplo.
  • Também tive a oportunidade de conversar com os alunos atuais do curso (e recebi ótimos conselhos), o que definitivamente me deu algumas dicas sobre as habilidades necessárias e os desafios envolvidos.
  • Desde o início da minha graduação, existem módulos de eliminação , incluindo matemática complexa, programação e teoria geral dos gráficos. Se um aluno esperava modelagem 3D, logo saberia que estava no curso errado.

Em última análise, sempre haverá alguns estudantes que não conseguem acompanhar; em um curso de quatro anos, minha turma diminuiu em cerca de 75%, mas acho que não há muito mais a fazer além de esclarecer aos alunos o que o curso envolve.


Existe alguma maneira de ajudar a estabelecer o interesse genuíno de uma pessoa na programação de jogos

Na tentativa de responder à sua pergunta, no entanto, a solução mais simples seria perguntar a eles? Pela citação que você deu a um de seus alunos, parece que eles sabem o que querem fazer, mas não entenderam bem o conteúdo do curso.

Alex
fonte
Você sugere que "pergunte a eles" é por isso que eu gosto da resposta de Zeel. Ele também sugere perguntar a eles (por exemplo, uma pesquisa), mas fornece perguntas específicas a serem feitas. Não se trata apenas de perguntar, é de fazer as perguntas certas.
Jhocking
2

Eu não sou professor, mas estou estudando ciência da computação (embora não tenha um diploma em jogos).

Todos os anos tendemos a atrair pessoas que pensam que podem "fazer computadores" quando sabem como usar uma suíte de escritório ou que pensam saber programar quando tudo o que fizeram foi copiar e colar uma página da Web. Minha universidade trabalha duro para manter seus números baixos, mas sempre há quem não dê dicas.


Na minha universidade, quando há um dia aberto , as faculdades exibem alguns dos projetos em que estão trabalhando ou em que estão trabalhando. Eles geralmente exibem os programas resultantes nas salas de aula.

Para ajudar a explicar os projetos, eles penduram pôsteres com imagens, texto e fórmulas matemáticas . Pode ser, por exemplo, um pôster explicando a busca de caminhos nos jogos RTS, que também explica A *, ou um pôster explicando projeções, mostrando a matemática por trás das matrizes de projeção ou um pôster explicando semáforos modelados usando redes de pesca. Freqüentemente, os problemas são descritos de uma maneira que os visitantes podem se relacionar (por exemplo, vendedor ambulante como a menor excursão turística ou rota de táxi), com uma explicação sobre como o problema é resolvido.

Isso tem um duplo objetivo: primeiro, os visitantes podem ver como o tópico em questão funciona, o que pode despertar mais interesse. Segundo, há matemática ali mesmo, então não é uma surpresa. (além disso, como efeito colateral, os visitantes informados o suficiente geralmente o fazem bem ali).

Upside : Vamos dar uma olhada em coisas interessantes e nos conceitos por trás da 'mágica' que está sendo usada.

Desvantagem : Muitas preparações necessárias.


As faculdades também realizam cursos de orientação antes do início do semestre, onde os alunos podem se atualizar sobre programação e matemática. Durante a orientação, os futuros alunos também são visitados pelo campus e estão sendo ajudados a encontrar as informações necessárias para montar seus planos de aula. Nesse ponto, será mostrado aos alunos a quantidade de cursos de matemática (as informações (quais cursos precisam ser realizados e um resumo aproximado de seu conteúdo) também estão disponíveis gratuitamente nos sites dos professores e nos guias de estudo, para que os alunos possam ver o que aprendem. por muito tempo antes de se inscreverem). Durante a orientação, os membros do corpo docente e os alunos que ajudam na orientação geralmente falam sobre suas próprias experiências (sempre são contadas histórias sobre puxar a noite e trabalhar mais de um dia em exercícios / tarefas).

De cabeça para baixo : as pessoas sabem o que querem e têm um começo mais fácil.

Desvantagem : Precisa de preparação. Os sites precisam ser atualizados. Alguns alunos em potencial ignoram esta preparação opcional.


Então, a maioria dos cursos de matemática é iniciada e é bastante árdua , convencendo aqueles que não receberam as dicas gerais a procurar pastos mais ecológicos. Além disso, a maioria dos cursos interessantes vem mais tarde e tem os cursos básicos como requisito (por exemplo, programação gráfica após algoritmos e estruturas de dados e, acima de tudo, após o curso de matemática que abrange os espaços vetoriais).

Os exercícios para as aulas básicas de algortihm e estruturas de dados requerem (depois de um tutorial único) programação desde o início. Esse é outro fator importante que contribui para desistências. (Os alunos podem reprovar até quatro exercícios nesta palestra ... depois de quatro semanas, aqueles que não sabem programar se foram.)

Desvantagem : muitas pessoas param após o primeiro semestre ou mudam para outros campos. Cerca de 50% a 75% de perda total após o segundo semestre, eu acho.

De cabeça : As pessoas restantes sabem o que estão fazendo.

Exilyth
fonte
0

Eu suspeito que o problema é que seu programa não está atraindo pessoas de alto calibre, porque esse tipo de confusão fundamental é completamente estúpido. (O seu departamento de engenharia tem alunos que pensam que aprenderiam a dirigir trens?) A estupidez mostra uma correlação inversa bastante boa com essas coisas chamadas notas, especialmente em disciplinas acadêmicas.

Seu departamento não procura boas notas em matérias como matemática e ciências? Alguém com um A + em Álgebra ou Física pensaria que fazer jogos de computador não envolve programação de computador difícil? Ou você definiu um nível baixo para atrair candidatos, para que o programa pareça mais popular? Outra coisa: você tem um vestibular?

Você tem programas ou atividades de orientação ou mentoria? Existe alguma atividade organizada em que calouros, ou calouros em potencial, possam passar algum tempo interagindo com alunos do terceiro ou quarto ano? Ou até ex-alunos? Fique de olho nos ex-alunos e envie spam, convidando-os a se voluntariar com gelados.

Depois, há a formação de calouros. Vários programas universitários precisam que os alunos desenvolvam habilidades e conhecimentos que faltam em programas genéricos de ensino médio. Os cursos para preencher essas lacunas são trazidos desde o início. Por exemplo, os estudantes de CS geralmente enfrentam algumas estruturas difíceis de dados e cursos de design de programas no primeiro e no segundo ano. Os ramos especializados da matemática necessários nas disciplinas são trazidos o mais cedo possível, assim como as habilidades especiais. Por exemplo, engenheiros de calouros podem ter que fazer um curso de redação, com laboratórios fazendo CAD. Um grau de desenvolvimento de jogos deve trazer matemática e programação desde o primeiro semestre. Os alunos que têm a ideia errada podem descobrir que estão errados logo no início.

Estudantes de graduação que abandonam a escola são dinheiro para a escola, certo? Não há praticamente nenhum custo adicional em adicionar mais corpos a uma classe de 200, se houver espaço físico, mas muita renda extra. Então, qual é a desvantagem? É uma raquete fantástica. Todo departamento tem uma "pirâmide" cada vez menor: um desgaste ano a ano dos estudantes. Veja os tamanhos das fotografias anuais da turma de pós-graduação penduradas em seus corredores e depois veja quantas crianças se formando no mesmo programa estão reunidas em apenas uma sala de aula do primeiro ano. Por que esse programa de graduação em desenvolvimento de jogos seria diferente? Compare seu desgaste com o de outros departamentos e só se preocupe se for significativamente diferente. Se quase todos os calouros que entram no seu programa se formarem, isso não é necessariamente uma boa indicação e também não é uma taxa muito baixa.

Anon
fonte
1
Eu não discordo necessariamente de tudo o que você está dizendo, mas garoto isso parece insultuoso e / ou amargo. Declarações como "É uma raquete fantástica" são bastante agressivo passivo (ou talvez apenas em linha reta até agressiva.)
jhocking