Conferencia de Directores y Decanos de Ingeniería Informática

Profesorado de Informática desarrolla un motor de videojuegos para prácticas de programación del alumnado en UNICAN

Se trata de un proyecto de innovación docente liderado por el profesor Mario Aldea, del departamento de Ingeniería Informática y Electrónica de UNICAN.

La docencia de la materia de programación de computadores tiene una importante componente práctica. La realización de prácticas de mayor o menor complejidad permite al alumnado afianzar los conocimientos teóricos básicos adquiridos y poner en práctica conceptos más avanzados como patrones estructurales, programación orientada a objetos, uso de estructuras de datos, etc.

Como explicó Aldea, “el desarrollo de videojuegos es una temática que puede resultar motivadora para la mayoría de los estudiantes de programación. Por desgracia, la complejidad de los motores de videojuegos más populares hace que no resulten apropiados para los primeros cursos de programación», por lo que se desarrolló el prototipo básico de un motor sencillo de videojuegos denominado J2D, realizado íntegramente en lenguaje Java.

De esta manera, el motor facilita aspectos avanzados que permiten hacer más atractivos los juegos, como la incorporación de sonidos y animaciones sencillas. También proporciona el soporte básico para la física del juego, detectando las colisiones entre objetos y gestionando el efecto de la gravedad. Su uso en docencia permite plantear ejercicios prácticos de programación que resulten atractivos y motivadores para los alumnos, al mismo tiempo que se focalizan en los conceptos que se desea practicar.

Además, aunque el desarrollo del motor gráfico esté orientado principalmente a la formación de alumnos de Ingeniería Informática, este motor puede ser una herramienta muy interesante para otras titulaciones. “Su versatilidad permitiría la creación de videojuegos personalizados que puedan integrarse en diversas asignaturas, enriqueciendo el proceso educativo y ofreciendo nuevas formas de aprendizaje. Por lo tanto, abriendo la puerta a nuevas acciones de innovación docente multidisciplinares en el futuro», añadió Aldea. En la actualidad, el motor se utilizar en las asignaturas ‘Métodos de Programación’ y ‘Estructura de Datos’ del Grado en Ingeniería Informática de la Universidad de Cantabria.

Un estudiante usa el prototipo para su TFG

Óscar González es alumno de 4º de Informática que el pasado curso realizó prácticas con este sistema, ‘Desarrollo de videojuegos sencillos y mantenimiento del motor de videojuegos J2D’, que “no pretende competir con motores comerciales como Unity o Unreal Engine, sino ser utilizado en las aulas para aprender conceptos básicos de la programación orientada a objetos relevantes al temario de las asignaturas del grado en Ingeniería Informática».

Dicha práctica consistía en programar “pequeños juegos de ejemplo y demos de diversas funcionalidades del motor. Por ejemplo, el juego del estilo «Flappy Bird» fue desarrollado para explicar el uso de temporizadores y el juego del caballero mezcla varias funcionalidades (animaciones, temporizadores, controladores de vida…). Los recursos utilizados (texturas, animaciones y sonidos) fueron elegidos porque son gratuitos y tienen licencias permisivas que autorizan la redistribución».

Finalmente, le “gustó tanto» la experiencia que su Trabajo de Fin de Grado se centra en el desarrollo de funcionalidades de multijugador genéricas que puedan ser usadas por los juegos programados en J2D.

“El objetivo es que su uso sea lo más sencillo posible para que incluso alumnos de los primeros cursos de informática puedan programar juegos multijugador con facilidad. He elegido este tema porque el tema de los videojuegos me resulta interesante y al programar un sistema distribuido puedo llevarlo un poco hacia mi terreno», afirmó el estudiante.

Pie de foto: de izquierda a derecha: Óscar González y Mario Aldea, en el despacho del profesor, en la Facultad de Ciencias.

Fuente: Unican