Establecer el interés genuino de una persona en la programación de juegos.

30

Enseño en un nivel de programación de juegos de 3er nivel, 4 años (Licenciatura en Desarrollo de Juegos de Computadora). Descubrimos que los estudiantes nuevos y potenciales a menudo combinan intereses y habilidades en juegos, diseño de juegos y programación de juegos. (Sé que el título podría ser mucho más específico o descriptivo, pero existen razones internas por las que no podemos cambiarlo). Tenemos un día abierto cuando los futuros estudiantes pueden venir y hablar con los profesores y los estudiantes actuales.

Esto da como resultado que muchos estudiantes se inscriban en nuestro programa y se encuentren con intereses y / o habilidades mal alineados con su título elegido. Tenemos opciones para que cambien de especialidad, pero son casi tan intensivos en programación. No tenemos ninguna opción para los estudiantes que realmente querían jugar arte o diseño relacionado. Por lo tanto, algunos estudiantes solo se quedan en 4 años difíciles / infelices, ya que es el título más cercano disponible para ellos en los juegos.

Esbozamos el contenido del programa en nuestro prospecto, pero la mayoría de los estudiantes entrantes tienen poca experiencia en programación, por lo que los títulos de temas como estructuras de datos, ingeniería de software o gráficos 3D realmente no significan mucho para ellos.

"No esperaba tantas matemáticas en gráficos 3D, supuse que sería, como dibujar ..."

¿Hay alguna forma de ayudar a establecer el interés genuino de una persona en la programación de juegos, para que pueda tomar una decisión más informada sobre su educación?

Conocer
fuente
77
¿Por qué es esto como cualquier otro grado? Algunos de los dominios de ingeniería más difíciles, por ejemplo, obtienen exactamente lo que usted describe. ¿No utilizan simplemente cursos de "eliminación" desde el principio? Me encantaría ver más programas hacer eso.
Paul
2
@Ken Sé que cambiar el nombre probablemente no sea una opción, pero me temo que la tendencia es que el "desarrollador de juegos" no es necesariamente un programador. Este es un gran éxito de Kickstarter: intente buscar "programador" en la página de su equipo: tormentrpg.tumblr.com/teambios
Den
20
Estoy haciendo un doctorado en Gráficos por computadora y me resulta realmente molesto cuando le digo a alguien "mi doctorado está en gráficos por computadora" y dicen "¡Oh, soy terrible dibujando, debes ser un buen artista!". ARGHHHHHHHH
Dan
55
@ Dan Suena como lo mismo que tienen los ingenieros eléctricos. "Estoy estudiando ingeniería eléctrica", "¡Oh, mi tío es electricista!"
MichaelHouse
8
Me recuerda a "Estoy estudiando informática". - "Genial, ¿puedes arreglar mi computadora?"
Exilyth

Respuestas:

16

Todavía tengo un interés genuino en poder teletransportarme. Pero tengo mis expectativas basadas en la realidad. Creo que el interés genuino no es lo que debe medir, sino las expectativas de las personas.

Las clases de eliminación son imprescindibles para cualquier título de ingeniería. Deje en claro que no es una licenciatura en artes, sino una de ciencias. El cálculo, el álgebra lineal, la física, las matemáticas discretas y los algoritmos deberían estar al principio del programa.

Además, la implementación de una encuesta de salida debería ayudarlo a recopilar buena información sobre por qué las personas se van y permitirle refinar aún más su "comercialización" del curso para futuros estudiantes.

MichaelHouse
fuente
comentario justo sobre las expectativas de interés v, pero si alguien está realmente interesado al menos, estará preparado para poner el trabajo requerido.
Ken
2
Es cierto, aunque creo que algunas personas no son capaces, incluso trabajando duro. A pesar de que el interés está ahí. El dicho "puedes lograr tus sueños si trabajas duro" es cierto para la mayoría, pero no para todos.
MichaelHouse
Tenemos un requisito de matemática de la escuela secundaria moderadamente alto para los solicitantes, por lo que en la mayoría de los casos no falta esa habilidad. (aunque tenemos nuestra parte justa de aquellos que simplemente "no entienden" la codificación. O el álgebra lineal. O el cálculo. O la mecánica. O ...)
Ken
Si no es habilidad, ¿sabes qué está causando la caída de los estudiantes?
MichaelHouse
pensando un poco más, creo que tienes razón; La expectativa es el problema. "¡Game Dev suena divertido!", Hasta que se te pida que construyas una matriz de vista. Podemos esperar que tengan un interés genuino en algo a lo que no han tenido muchas posibilidades de exponerse.
Ken
7

Considere aumentar los requisitos para ingresar al programa.

Cuando ingresaba a la escuela, Ingeniería requería al menos 3 cursos basados ​​en matemáticas: Cálculo, Álgebra, Física. En ese momento no se requería programación, pero la tomé de todos modos. Podrías convertirlo en un requisito previo ahora.

Los requisitos previos deberían darles a los estudiantes una idea sobre en qué se están metiendo . Además, sea ​​más selectivo acerca de a quién deja entrar en el programa: requiere un mínimo del 80% en los cursos de Programación y Matemáticas.

Alguna luz debería apagarse en su cabeza ... los requisitos previos implican expectativas, lo que implica lo que está por venir. "Hmm ... ¡este programa parece querer que sepamos muchas matemáticas!"

bobobobo
fuente
6

Como estudiante graduado de una licenciatura en programación de juegos, me encanta tu pregunta. Durante los tres años de mi educación, la clase se redujo de 60 estudiantes a 11.

Si bien es posible que no responda su pregunta, quiero compartir mis pensamientos:

  1. Sea transparente, publique algunos videos de algunas de las conferencias y temas más aterradores. Por supuesto, es importante que se informe al alumno de que se supone que no debe entenderlo todo, pero la reacción natural de un talento debe ser la curiosidad y la fascinación. No es un retorcimiento y un escalofrío en el cuello.
  2. No seas demasiado 'sexy' y vengas en la descripción. Los juegos son geniales, los gráficos en 3D son geniales, la IA es increíble, pero no olvides hablar sobre algunos de los otros temas que aprenderán. Arquitectura de software, patrones de diseño, depuración, matemática vectorial, física newtoniana, pruebas de software, resolución creativa de problemas, etc.
  3. Asigne una tarea a los estudiantes aspirantes, como formular una mejor estrategia para resolver un tic-tac-toe de 3x3. O cómo poder adivinar siempre un número entre 0 y 100 en 10 o menos conjeturas. Esto podría organizarse el primer día de clases, en grupo o de otra manera.

Estos son mis 1137 bytes.

AlexanderBrevig
fuente
2
esa tasa de abandono suena familiar ...
Ken
Creo que quisiste decir "Estos son mis 1337 bytes". Por otra parte, esos son solo mis $ 0.02.
supersam654
Comentario extremadamente tardío, pero creo que la longitud de mi publicación suma unos 1137 bytes. Al menos en UTF-8;)
AlexanderBrevig
6

Bueno, para empezar, retrocedamos un poco de 'Programación de juegos' y hablemos de la programación en general. Cualquier programa / llamada que implique escribir código debe decirlo explícitamente y referirse a otra descripción de programación propia.

Hay pocas personas que pueden programar, y aún menos personas que puedan disfrutarlo. Obviamente, cualquier persona que lea un título en ese campo debería disfrutar de la programación.

Entonces, antes de la inscripción, los estudiantes deben completar una encuesta para ayudarlos (y a los consejeros) a entender exactamente en qué se están metiendo y si lo disfrutarán o no.

La encuesta debe analizar las siguientes áreas:

  • Matemáticas: ¿Le gustó al alumno álgebra / precálculo en la escuela secundaria?
  • Rompecabezas: ¿Dosis la perspectiva que los estudiantes disfrutan resolviendo rompecabezas?
  • Lógica: use algunos problemas lógicos simples para ver si el estudiante tiene buenas habilidades lógicas
  • Pensamiento crítico: use algunas preguntas que evalúen las habilidades de pensamiento crítico

Cualquier estudiante que no tenga lo anterior no disfrutará de la programación y, por lo tanto, no disfrutará de la programación del juego. Incluso puede explicarles algunos conceptos básicos de programación, como variables y sintaxis básica, mostrarles algo de código y pedirles que expliquen qué dosis. Si es simple, no debería ser demasiado difícil de entender para ellos. Un estudiante que disfrutará de la programación verá el desafío y hará todo lo posible por comprenderlo, y aunque pueda equivocarse, esto demuestra que realmente tiene interés. Aquellos que no disfrutarían de la programación probablemente ni siquiera responderán, o responderán muy mal, o simplemente se darán cuenta de que esto no es para ellos.

Luego habrá quienes piensen que pueden disfrutarlo, pero no lo hacen. Asegúrese de que los estudiantes ingresen a una programación real lo antes posible, para que puedan entender en qué se están metiendo y ver qué tan bien la disfrutan.

Personalmente, recién estoy comenzando una licenciatura en ciencias de la computación, aunque he estado programando durante años. Sé que me encanta porque cuando veo un problema, mi primer pensamiento es "¿Cómo podría escribir un programa para resolver esto?". Me gusta pensar en la estructura del programa, cómo podría hacerlo más eficiente o cómo podría reorganizarlo para que sea más lógico. Sé que me encanta porque lo he probado, y cuando estoy programando pierdo la noción del tiempo y me encuentro a las 4 de la mañana sin haber notado que ya pasé la medianoche.

Para saber realmente si a alguien le va a gustar la programación, deben probarlo. Y tampoco necesitas un curso universitario, aprendí la mayor parte de lo que sé de Internet (¡Gracias a Dios por el desbordamiento de la pila!). Podría intentar ofrecer algún tipo de curso introductorio en línea (antes de la inscripción) a la programación (sugeriría JavaScript + HTML, es fácil de entender y los efectos de trabajar con JS en una página web son mucho más gratificantes que las aplicaciones de consola). Con tal curso lo harán. . .

  • Aprenda sobre la importancia de la sintaxis
  • Aprenda conceptos básicos como variables, operadores, condicionales, bucles y funciones.
  • Aprende habilidades para resolver problemas
  • Comprenda qué es realmente la programación

Cualquiera que realmente disfrute y tenga aptitudes para la programación debería tener poca dificultad en dicho curso. Los estudiantes por qué encuentran difícil el material introductorio probablemente no disfrutarán aprendiendo lenguajes más desafiantes como Java y C ++.

Una vez que establezca que el estudiante disfrutará de la programación en general, determinar si disfrutará de la programación del juego debería ser tan simple como hacerle la pregunta.

zeel
fuente
3

Bueno, soy estudiante del curso de Desarrollo de juegos de computadora, aunque el título no es exactamente el mismo (Mine is Interactive Software Technology). Como estudiante, lo primero que más importa para establecer intereses en la programación / desarrollo de juegos es la forma en que el profesor da una conferencia. En mi curso, tengo asignaturas como Cálculo, Desarrollo de juegos de computadora (teorías de diseño de juegos), Programación de juegos de computadora (material de programación real). Tengo excelentes profesores para el desarrollo de juegos de computadora y la programación de juegos de computadora.

Teorías, todos las odian (en su mayoría), lo mismo me pasa a mí. ¿Pero adivina que? Estoy motivado e interesado en estudiar la teoría y practicar la programación por mi cuenta debido a los profesores, o al menos la mayor influencia provino de ellos. La forma en que realizan las conferencias es divertida, interactiva, nos animan a pensar y divertirnos con ella.

En mi opinión, los buenos profesores no solo imparten conferencias , sino que inspiran y motivan a sus alumnos . El nombre de su programa realmente no importa después de que los estudiantes se inscribieron en su curso una o dos semanas más tarde. Debe hacer que sea así, los estudiantes se inscriben para el nombre del curso , se quedan debido a los contenidos interesantes que tiene. Al igual que en el diseño del juego, la historia del juego atrae a los jugadores a jugar por un período de tiempo, aprender la mecánica del juego, entonces debería ser la mecánica del juego para mantener a los jugadores seguir jugando. Para que los jugadores sigan jugando, la mecánica del juego debe ser interesante. Lo mismo va para tu curso, hazlo interesante ySus estudiantes estarán motivados o al menos interesados en continuar aprendiendo. Y, oh, una cosa que noté en mi curso es que tendremos competencias para el diseño y la programación de juegos , el ganador recibirá el premio. Y noté que algunos de los compañeros perezosos de repente se volvieron tan apasionados por la programación y el diseño de juegos, trabajaron día y noche sin dormir mucho. Tal vez te ayude un poco: D

Bueno, solo un pensamiento de un estudiante. Espero que ayude, si no es así, lo siento :)

Xeon
fuente
Es genial que tengas buenos profesores y tengas razón en que el enfoque de la conferencia tiene un gran efecto en los estudiantes, pero creo que el OP pregunta algo más fundamental. Quiero decir, estás asumiendo que la persona estaría motivada por un buen profesor, pero para mí alguien que dice "No esperaba tantas matemáticas en gráficos 3D, supuse que sería, como dibujar ..." es solo claro en el mayor equivocado. Enseño algunas clases de la universidad, así que he estado en la posición de decirle a alguien que puede ser un mejor ajuste en una concentración distinta (aparte: es raro que las personas se ponen tan en pie de guerra consejos sobre dado honestamente)
jhocking
@jhocking Jaja sí, por suerte. La razón por la que publiqué esta respuesta se debe a "¿Hay alguna forma de ayudar a establecer el interés genuino de una persona en la programación de juegos", así que sí, pensé que esto sería apropiado. Sí, podría estar en la especialidad equivocada, pero no es el final de su estudio en el curso, ¿verdad? Sí, entiendo eso, porque para los estudiantes se sentirán avergonzados y tal vez tengan "Me estás diciendo que no soy lo suficientemente inteligente" este tipo de mentalidad, por lo tanto, la emoción. Quiero decir, es realmente doloroso escuchar eso :(
Xeon
1
Creo que la confusión lleva de "establecer". Me parece que el OP quería transmitir "determinar", "averiguar", mientras que usted lo entendió como "generar", "crear".
mikołak
Hmm, ahora que lo dijiste, creo que tienes razón. Qué error: D
Xeon
3

Actualmente estoy en mi cuarto y último año de un título de Programación de Juegos, por lo que si bien no podría responder su pregunta directamente, pensé en compartir mis experiencias. Sin embargo, la universidad en la que estudio tiene un curso de 'Diseño de juegos'; que es básicamente el modelado 3D y el uso de middleware (por ejemplo, Unity), y algunos estudiantes optan por cambiar a este curso (o un diseño / programación híbrido).

  • Cuando presenté mi solicitud a mi universidad, hubo una entrevista previa a la aceptación en la que básicamente me preguntaron sobre mis antecedentes, qué quería lograr, etc. No sé cuánto impacto tuvo realmente la entrevista en mi aceptación, pero podría ayuda a disuadir a los estudiantes que no tienen un interés genuino en la programación de juegos .
  • Nos dijeron por adelantado los lenguajes de programación utilizados en el curso, aunque no se requieren conocimientos previos de programación, se dejó muy claro cuán técnicamente involucrado sería el curso. También había una indicación del nivel de matemáticas involucradas , y si recuerdo correctamente, el curso requería al menos una B en matemáticas a nivel A.
  • En la jornada de puertas abiertas se exhibieron muchos trabajos de estudiantes, principalmente de los primeros años. Lo que se mostró fue relativamente "primitivo"; juegos 2D simples con mecánica básica, esto podría ayudar a satisfacer las expectativas de los estudiantes que piensan que van a hacer la próxima Call of Duty, por ejemplo.
  • También tuve la oportunidad de hablar con los estudiantes actuales en el curso (y obtuve algunos buenos consejos) que definitivamente me dieron una idea de las habilidades necesarias y los desafíos involucrados.
  • Desde el comienzo de mi carrera, ha habido módulos de "eliminación" , que incluyen matemáticas complejas, programación y teoría de gráficos en general. Si un estudiante esperaba modelar en 3D, sabría muy pronto que estaba en el camino equivocado.

En última instancia, siempre habrá algunos estudiantes que no puedan seguir el ritmo; Durante un curso de 4 años, mi clase se ha reducido en aproximadamente un 75%, pero no creo que pueda hacer mucho más que dejar en claro a los estudiantes lo que implica el curso.


¿Hay alguna manera de ayudar a establecer el interés genuino de una persona en la programación de juegos?

Sin embargo, en un intento de responder a su pregunta, ¿la solución más simple sería preguntarles? Según la cita que le dio a uno de sus alumnos, parece que saben lo que quieren hacer, pero no entendieron el contenido del curso.

Alex
fuente
Su sugerencia de "preguntarles" es en realidad por qué me gusta la respuesta de Zeel. También sugiere preguntarles (es decir, una encuesta) pero da preguntas específicas para hacer. No se trata solo de preguntar, se trata de hacer las preguntas correctas.
jhocking
2

No soy profesor, pero estudio ciencias de la computación (aunque no un título de juego).

Todos los años, tendemos a algunas personas que piensan que pueden 'hacer computadoras' cuando todo lo que saben es cómo usar una suite ofimática o que piensan que saben programar cuando lo único que hacen es copiar y pegar una página web. Mi universidad trabaja duro para mantener bajos sus números, pero siempre hay algunos que no captan pistas.


En mi universidad, cuando hay un día abierto , las facultades muestran algunos de los proyectos en los que están trabajando o en los que han estado trabajando. Por lo general, exhiben los programas resultantes en las salas de conferencias.

Para ayudar a explicar los proyectos, cuelgan carteles con imágenes, texto y fórmulas matemáticas . Esto podría ser, por ejemplo, un póster que explica la búsqueda de caminos en los juegos de estrategia en tiempo real, que también explica A *, o un póster que explica las proyecciones, que muestra las matemáticas detrás de las matrices de proyección, o un póster que explica los semáforos modelados con redes de petri. A menudo, los problemas se describen de una manera que los visitantes pueden relacionarse (p. Ej., Vendedor ambulante como el recorrido turístico más corto o ruta de taxi), con una explicación sobre cómo se resuelve el problema.

Esto tiene un doble propósito: primero, los visitantes pueden ver cómo funciona el tema en cuestión, lo que podría despertar un mayor interés. En segundo lugar, hay matemáticas allí mismo, por lo que no es una sorpresa. (también, como efecto secundario, los visitantes suficientemente informados a menudo lo asimilarán allí).

Al revés : vamos a echar un vistazo a cosas interesantes y los conceptos detrás de la 'magia' que se está sacando.

Desventaja : muchos preparativos necesarios.


Las facultades también imparten cursos de orientación antes de que comience el semestre, donde los estudiantes pueden obtener un repaso sobre programación y matemáticas.. Durante la orientación, los futuros estudiantes también recorren el campus y se les ayuda a encontrar la información que necesitan para armar sus planes de conferencias. En este punto, se les mostrará a los estudiantes la cantidad de cursos de matemáticas (la información (qué cursos deben tomarse y un resumen de su contenido) también está disponible gratuitamente en los sitios web de los profesores y en las guías de estudio, para que los estudiantes puedan ver lo que estás despierto por mucho tiempo antes de que se registren). Durante la orientación, los miembros de la facultad y los estudiantes que ayudan con la orientación generalmente hablarán sobre sus propias experiencias (siempre se cuentan historias sobre atraer a todas las noches y trabajar más de un día en ejercicios / tareas).

Al revés : las personas saben en qué se encuentran y tienen un comienzo más fácil.

Desventaja : Necesita preparación. Los sitios web deben mantenerse actualizados. Algunos futuros estudiantes se saltan esta preparación opcional.


Luego, la mayoría de los cursos de matemática se ponen al inicio y son bastante pesados , persuadiendo a aquellos que no entendieron los consejos generales para ir a buscar pastos más verdes. Además, la mayoría de los cursos interesantes vienen después y tienen los cursos básicos como un requisito (por ejemplo, programación de gráficos después de algoritmos y estructuras de datos y, sobre todo, después del curso de matemáticas que cubre espacios vectoriales).

Los ejercicios para las conferencias sobre estructuras de datos y algoritmos básicos requieren (después de un tutorial de una vez) la programación desde el principio. Este es otro factor importante que contribuye a los abandonos. (Los estudiantes pueden reprobar hasta cuatro ejercicios en esta conferencia ... después de cuatro semanas, los que no pueden programar se han ido).

Desventaja : muchas personas renuncian después del primer semestre o cambian a otros campos. Supongo que alrededor del 50% -75% de la pérdida total después del segundo semestre.

Al revés : las personas restantes saben lo que están haciendo.

Exilyth
fuente
0

Sospecho que el problema es que su programa no está atrayendo personas de alto calibre, porque este tipo de confusión fundamental es simplemente estúpido. (¿Su departamento de ingeniería tiene estudiantes que piensan que estarían aprendiendo a conducir trenes?) La estupidez muestra una correlación inversa bastante buena con estas cosas llamadas calificaciones, especialmente en materias académicas.

¿Su departamento no busca buenas calificaciones en materias como las matemáticas y las ciencias? ¿Alguien con una A + en Álgebra o Física pensaría que hacer juegos de computadora no implica una programación de computadora difícil? ¿O estableciste un nivel bajo para atraer candidatos, de modo que el programa se vea más popular? Otra cosa: ¿tienes un examen de ingreso?

¿Tiene programas o actividades de orientación o tutoría? ¿Existe alguna actividad organizada en la que los estudiantes de primer año, o futuros estudiantes de primer año, puedan pasar tiempo interactuando con estudiantes de tercer o cuarto año? O incluso ex alumnos? Controle a los alumnos y envíeles spam invitándolos a ser voluntarios con heladas.

Luego está la alineación del curso de primer año. Varios programas universitarios necesitan que los estudiantes desarrollen habilidades y conocimientos que faltan en los programas genéricos de secundaria. Los cursos para llenar estos vacíos se traen desde el principio. Por ejemplo, los estudiantes de CS generalmente enfrentan una estructura de datos difícil y cursos de diseño de programas en el primer y segundo año. Las ramas especializadas de matemáticas necesarias en las disciplinas se incorporan lo antes posible, al igual que las habilidades especiales. Por ejemplo, los ingenieros de primer año pueden tener que tomar un curso de redacción, con laboratorios que realizan CAD. Un título de desarrollo de juegos debe incluir las matemáticas y la programación desde el primer semestre. Los estudiantes que tienen una idea equivocada pueden descubrir que están equivocados al principio.

Los estudiantes de pregrado que abandonan son vaca de efectivo para la escuela, ¿verdad? Casi no hay ningún costo adicional en agregar más cuerpos a una clase de 200, si hay espacio físico, pero hay muchos ingresos adicionales. Entonces, ¿cuál es el inconveniente? Es una raqueta fantástica. Cada departamento tiene una "pirámide" cada vez más estrecha: un desgaste anual de estudiantes. Mire los tamaños de las fotografías anuales de la clase de graduación que cuelgan en sus pasillos, y luego vea cuántos niños que se especializan en el mismo programa se agrupan en una sola sala de conferencias de primer año. ¿Por qué sería diferente este programa de desarrollo de juegos? Compare su desgaste con el de otros departamentos, y solo preocúpese si es significativamente diferente. Si casi todos los estudiantes de primer año que ingresan a su programa se gradúan, eso no es necesariamente una buena indicación, y tampoco es una tasa muy baja.

Luego
fuente
1
No estoy necesariamente en desacuerdo con todo lo que dices, pero vaya si resulta insultante y / o amargo. Declaraciones como "Es una raqueta fantástica" son bastante agresivo pasivo (o tal vez sólo hacia arriba agresivo.)
jhocking