Sou professor adjunto de uma faculdade técnica na Carolina do Sul. Atualmente ensino os cursos de programação .Net e Oracle PL / SQL. Percebemos um influxo de estudantes que desejam aprender mais sobre programação de computadores e desenvolvimento de jogos em particular. Seu principal interesse decorre de suas experiências com videogames. Sou um bom programador e já fiz alguns jogos 2D simples no passado.
Agora me pediram para analisar o possível desenvolvimento de uma "Introdução à programação de jogos". O estado realmente permite que o tópico seja abordado como um curso credenciado, quase nenhuma das escolas oferece ou tem professores capazes de instruir na classe. Então, estou procurando conselhos / recursos sobre como estruturar a classe. Meu esboço inicial é o seguinte.
Eu pretendo usar o Visual Studio Express C # Edition com o XNA Game Development. A plataforma XNA é muito popular e permite um ambiente familiar para os alunos e é GRATUITA! Pessoalmente, sou fã do Torque, mas todos os meus alunos já foram apresentados ao Visual Studio (por meio de pré-requisitos) no momento em que freqüentam essa aula, e acredito que o Torque terá um custo extra por eles se quiserem trabalhar em casa e no trabalho fora do laboratório. Mantenha as coisas simples - Entrada com controles, rolagem lateral 2D, animação de personagens e objetos, jogos do tipo pong, efeitos sonoros básicos e problemas simples de detecção de colisão. Sendo uma turma de Introdução e os alunos precisando aprender C # à medida que avançam, não vejo como tornar isso muito intenso.
Então, agora o coração da minha pergunta - alguém já fez isso? Qual é o melhor livro para ensinar XNA em sala de aula?
Devemos tentar escrever do zero desde o início ou seguir um jogo de trabalho básico, ensinar as partes e depois modificá-las e melhorar à medida que o semestre avança?
Também sinto que preciso orientá-lo para a equipe e fazer com que as equipes competam com uma demonstração final de seus jogos para serem votadas / revisadas por seleção aleatória de alunos e professores.
Além disso, alguém sabe de uma parceria de programa / negócio em que eu poderia ser emprestado ou receber hardware gratuito para usar? Mais de 90% dos meus alunos recebem ajuda financeira total (Cheraw, SC, está muito deprimida economicamente), por isso preciso ter acesso a controladores de jogos, etc. Além disso, os computadores que temos atualmente (e os orçamentos continuam aparando) atualmente executam o Windows XP e não parecem para ser atualizado por pelo menos mais 2 anos. Portanto, uma oportunidade de emprestar algumas máquinas de ponta seria ótima junto com talvez e o Xbox 360!
Além disso, estou aberto a usar outra plataforma XNA, mas não quero me aprofundar tecnicamente em relação ao XNA - portanto, ir direto contra o DirectX com C ++ está fora de questão. Além disso, deve ser gratuito pelo menos para uso educacional.
Respostas:
Aqui está o que eu uso na classe que ensino: http://www.hipergames.com/palomar/CSIS240/textbook.html No Palomar College, fazemos parte do programa educacional da Microsoft que permite acesso gratuito ao Visual Studio para professores e professores. estudantes. Espero que isto ajude! Alexander Ehrath
fonte
Para uma sala de aula, não encontrei nenhum livro em particular que considerasse bom ministrar um curso, mas também não sou professor. Sobre escrever do zero ou começar com um jogo básico ...
Eu acho que você deveria começar absolutamente com um jogo de trabalho básico e ensinar as partes. Classifique-os para que você tenha uma boa ideia sobre a qual deseja se concentrar e peça aos alunos que retirem as partes e as codifiquem novamente, sabendo qual é o objetivo deles, o que estão tentando realizar melhorando a parte, e como testá-lo corretamente. Se for orientado por equipe, diferentes alunos podem assumir diferentes partes do jogo no final da aula e tentar reunir suas modificações.
No que diz respeito ao seu equipamento, eu começaria em um dos páginas de Educação Microsoft e veria o que você pode encontrar. Entre em contato com um representante o mais rápido possível.
fonte
A Associação Internacional de Desenvolvedores de Jogos ( IGDA ) tem uma estrutura sugerida para os currículos de desenvolvimento de jogos.
fonte
Enquanto eu era estudante, solicitei com sucesso a introdução de uma programação de jogos ensinada na minha universidade, WSU . O curso foi ministrado por Scott Wallace , professor associado no campus de Vancouver. A maioria dos alunos incluídos participava da aula na WSU Pullman (o campus principal) via streaming de vídeo.
As páginas da web das aulas ainda estão abertas. Acredito que 2006 foi o único ano em que a turma foi ministrada nos dois campi. É ensinado de vez em quando no campus de Vancouver desde 2004. Faça alguns hackers de URL, seus sites ainda estão funcionando.
Design de jogos de computador 2006
Tenho certeza de que o Dr. Wallace estaria disposto a responder algumas perguntas e dar algumas dicas sobre sua própria turma. Ele pode estar disposto a compartilhar seu modelo básico de curso como ponto de partida.
O Dr. Wallace fez seu trabalho de pós-graduação na UMich sob John Laird . Seu curso é baseado em um curso semelhante que o Dr. Laird ensina: Design e Implementação de Jogos de Computador .
fonte
Ao fazer um bacharelado em ciências da computação na Universidade Estadual da Califórnia, havia apenas um curso de desenvolvimento de jogos que era baseado em grupo, onde cada grupo deveria entregar um jogo completo do zero em 10 semanas. Cada grupo consistiu em 4 programadores. Este jogo único valia 100% da nota.
Era C ++ e OpenGL diretos, com entregas semanais de todos os grupos. Uma das aulas mais difíceis que já tive, mas ao mesmo tempo aprendemos tudo sobre como os mecanismos de jogo realmente funcionam. Raramente os alunos aprendem mais isso, já que a maioria é estragada por mecanismos ou estruturas que abstraem todas as coisas "difíceis".
Meu professor publicou um artigo sobre a turma na 37ª Conferência de Fronteiras da Educação da ASEE / IEEE em 2007
Trabalho em equipe do aluno: um curso de Capstone em programação de jogos
O jogo que meu grupo criou
Imagens do meu portfólio
Vídeo do jogo de outro companheiro de equipe
fonte