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.