Soy profesor adjunto en una universidad técnica en Carolina del Sur. Actualmente doy cursos en programación .Net y Oracle PL / SQL. Hemos notado una afluencia de estudiantes que desean aprender más sobre programación de computadoras y desarrollo de juegos en particular. Su principal interés proviene de sus experiencias con los videojuegos. Soy un programador bastante bueno y he hecho algunos juegos 2D simples en el pasado.
Ahora me han pedido que considere desarrollar una "Introducción a la programación de juegos". El estado en realidad permite que el tema se cubra como un curso acreditado, casi ninguna de las escuelas ofrece o tiene una facultad que pueda instruir en la clase. Por lo tanto, estoy buscando consejos / recursos sobre cómo estructurar la clase. Mi bosquejo inicial es el siguiente.
Planeo usar Visual Studio Express C # Edition con XNA Game Development. ¡La plataforma XNA es muy popular y permite un entorno familiar para los estudiantes y es GRATIS! Personalmente soy fanático de Torque, pero a mis alumnos se les habrá presentado a Visual Studio (a través de requisitos previos) cuando tomen esta clase, y creo que Torque incurrirá en tarifas adicionales para ellos si quieren llevarse el trabajo a casa y trabajar. fuera del laboratorio Manténgalo simple: entrada con controles, desplazamiento lateral en 2D, animación de personajes y objetos, juegos tipo pong, efectos de sonido básicos y problemas simples de detección de colisiones. Al ser una clase de introducción y los estudiantes que tienen que aprender C # a medida que avanzan, no veo que intente hacer esto demasiado intensivo.
Entonces, ahora el corazón de mi pregunta: ¿alguien ha hecho esto? ¿Cuál es el mejor libro para enseñar XNA en una sala de clase?
¿Deberíamos tratar de escribir desde cero desde el principio o seguir un juego básico de trabajo y enseñar las partes y luego hacer que se modifiquen y mejoren a medida que avanza el semestre?
También siento que necesito orientarlo al equipo y hacer que los equipos compitan con una demostración final de sus juegos para ser votados / revisados por una selección aleatoria de estudiantes y profesores.
Además, ¿alguien sabe de una asociación de programa / negocio en la que posiblemente me puedan prestar o usar hardware gratuito? Más del 90% de mis estudiantes reciben ayuda financiera completa (Cheraw, SC está muy deprimido económicamente), por lo que necesito acceso a los controladores de juegos, etc. Además, las computadoras que tenemos actualmente (y los presupuestos siguen recortándose) actualmente ejecutan Windows XP y no miran para ser actualizado por al menos otros 2 años. Por lo tanto, una oportunidad para tomar prestadas algunas máquinas de gama alta sería genial junto con quizás y Xbox 360.
Además, estoy abierto a usar una plataforma que no sea XNA, pero no quiero llegar a ser técnicamente más profundo que XNA, por lo tanto, ir directamente contra DirectX con C ++ está fuera de discusión. Además, debe ser gratuito, al menos para uso educativo.