Currículum escolar para crear realidad virtual y aumentada

Veo cómo la popularidad de las tecnologías de realidad virtual y aumentada está ganando rápidamente popularidad en el entorno educativo. Este tema es realmente obligatorio para reunirse en eventos recientes tanto oficiales del Ministerio de Educación como entre el movimiento circular.

Yo mismo he estado en este tema desde 2016. En ese momento, solo había pasado un año desde el inicio de mi empresa para el desarrollo de soluciones VR / AR y, por supuesto, intenté asistir a todos los eventos como experto en esta área. Había muy pocos expertos confirmados en ese momento, así que fui mucho de pueblo en pueblo en eventos de diversos temas: desde el foro del Ministerio de Desarrollo Económico en la región de Samara hasta los cursos de reciclaje para bibliotecarios en la Academia de Artes de Barnaul.

Como resultado, en uno de los eventos, conocimos a una chica maravillosa del Segundo Gimnasio de Novosibirsk, quien me invitó a una reunión con el director. Como resultado, de repente me ofrecieron ... enseñar un curso sobre el desarrollo de aplicaciones VR / AR para shkolota. Fue un desafío interesante para mí, pero al mismo tiempo muy difícil. Realmente no existe una técnica, Google y Oculus acaban de poner sus SDK más o menos en orden sin problemas globales para que el junior pueda lidiar con ellos, yo mismo soy una persona sin experiencia pedagógica. En general, tuve que actuar sobre el método de tocar y pinchar.

Al final, me llevó a escribir una serie de manuales sobre el desarrollo de un simulador espacial en realidad virtual para Google Cardboard y sobre el desarrollo de una caricatura animada en realidad virtual basada en Oculus SDK para principiantes; sobre el desarrollo de juegos de rol en realidad aumentada para seguidores; y desarrollar una estrategia usando OpenVR para un estudio en profundidad. Bueno, de alguna manera todo fue y empezó, comenzó, como resultado, ahora enseño en el gimnasio, la Universidad Estatal de Novosibirsk para estudiantes universitarios y en un par de escuelas de programación.

Al mismo tiempo, todo me lleva unas 12 horas a la semana, pero de lo contrario sigo trabajando en proyectos en mi empresa. Condescendientemente me llamo a mí mismo un "maestro", porque todavía no puedo aceptarme como un maestro consumado, a pesar de la experiencia y los logros de tres años, como la victoria de mi estudiante en la Olimpiada NTI de Rusia en el perfil de realidad virtual el año pasado.

Ahora, de hecho, a la idea principal de lo que me gustaría escribir. Mi inicio de entrenamiento recayó en los estudiantes en los grados 6-7. Pensé: "No fue difícil para mí aprender, entonces, ¿cuál podría ser la trampa?" Al principio, enseñar un ensamblaje rápido utilizando activos, por supuesto, no es difícil de entender. Vale la pena, por supuesto, hacer una reserva de que estoy hablando sobre el desarrollo en el editor Unity 3D. Sin embargo, cuando profundizamos, haciendo scripts interactivos en scripts, me encontré explicando el cálculo de la distancia entre vectores, de modo que mis alumnos aún no habían pasado el concepto de la raíz cuadrada (Estaba seguro de que todavía estaba en tercer grado). Entonces, en paralelo con el material principal, tuve que explicar los conceptos básicos de las matemáticas. ¿Y verías los ojos de aquellos que ya han estudiado las raíces cuadradas y de repente encuentran giros en el espacio 3D usando números imaginarios?

Ahora, cuando escucho del personal educativo una declaración sobre el tema del desarrollo de la realidad virtual y aumentada, entiendo que realmente no entienden la parte del iceberg que está bajo el agua. Y ahora me gustaría hablar sobre esta trampa. Creo que estas son cosas que son comprensibles para muchos que trabajan en TI, por lo que esto es principalmente para aquellos maestros y directores de ciencias de la computación que piensan cómo crear un curso de manera fácil y natural en función de su institución educativa.

Para empezar, el desarrollo AR / VR no es un solo caballo en el vacío. De hecho, esta área se basa en tres temas clave: estudiar la interfaz del editor y una comprensión básica de los conceptos básicos de trabajo, modelado 3D y desarrollo de software. Por lo tanto, idealmente, el curso puede presentar requisitos para los estudiantes: conocimiento de geometría, conocimiento de los conceptos básicos de gráficos por computadora, conocimiento de C #. Luego, la tarea principal de la capacitación será solo estudiar la interfaz del editor y analizar la API de Unity. En este sentido, me gusta este año de trabajo en la Universidad Estatal de Novosibirsk, porque tengo un grupo separado de muchachos que tienen las competencias necesarias, y podemos estudiar cosas realmente interesantes y complejas, como crear geometría arbitraria, sombreadores de programación y el Sistema de componentes de la entidad.

Sin embargo, por experiencia, esta es una excepción que conocí por primera vez en todo mi trabajo. De lo contrario, incluso los talleres para adultos a menudo llegan a aquellos que no tienen experiencia en programación ni en gráficos por computadora. Y aún más cuando hablamos de estudiantes de secundaria.

Por lo tanto, la tarea de crear un curso sobre el desarrollo de VR / AR en la escuela en realidad se convierte en la tarea de organizar un conjunto de cursos en los que primero estudiamos la interfaz del editor de Unity, y solo entonces procedemos a estudiar la programación en C # con un análisis paralelo de los fundamentos de las matemáticas y la geometría (a menudo por delante del currículo escolar).

Y aquí nuevamente hay una pregunta interesante: ¿cuál es la tarea principal del curso? Por ejemplo, en la Olimpiada de NTI, las tareas principales están directamente relacionadas con los algoritmos y las tareas clásicas de la informática. Prácticamente no hay casos prácticos relacionados con AR / VR. Esto es solo dolor. Hay una persona que conoce la sintaxis del lenguaje, conoce los marcos necesarios y puede hacer un pequeño juego de realidad virtual en un día, y allí se les asignan tareas de los clásicos de la informática y lo único que proviene de AR / VR es la cámara.

Comprenda correctamente, no estoy diciendo que un programador no deba conocer algoritmos, estructuras de datos, patrones de diseño, etc. Pero supongo que además de mi curso, también hay maestros en informática, matemáticas y geometría, que deberían enseñar lo que deberían usar mis alumnos.

Por lo tanto, existe la necesidad de objetos relacionados para coordinar programas entre ellos. Por ejemplo, en muchas escuelas ahora, de acuerdo con la tendencia, hay un cambio de aprender Pascal a Python. Pero Python y C # son idiomas diferentes, como el inglés y el hebreo. Por supuesto, hay políglotas para los que esto no es un problema. Sin embargo, en mi opinión, en las escuelas es más conveniente introducir una división en grupos de idiomas para que los niños puedan aprender el idioma a voluntad, como se hace con los idiomas extranjeros. En lugar del principio de "un idioma para todos", uno puede ofrecer a los niños ramas de desarrollo. Por ejemplo, si quieres desarrollar desarrollo web - php + javascript, si quieres desarrollar juegos y crear AR / VR - estudiar C y sus derivados, no quieres nada - ve a aprender Python como un caso extremo (es broma, por supuesto).

Y al final, las expectativas de retorno en el curso entran en juego. Por ejemplo, el subdirector fantasea: "¿Ahora dejar que hagan hipopótamos bailando en los pasillos de nuestra escuela?" Creo que las personas con conocimientos ya han comprendido el problema en esta tarea técnica: ¿dónde obtener el contenido, e incluso con una animación claramente definida? De hecho, como parte del curso anterior, capacitamos a los programadores, no a los modeladores y animadores en 3D. Les damos un modelo con animación de Mixamo y les damos modelos de entorno, luego crean una escena fea. Porque no son artistas y ponen profundamente en la belleza de la interfaz de usuario y el esquema de color. Todo funcionará para ellos y esto es suficiente.

Hay un problema más: no solo aquellos que quieren programar, sino también aquellos que quieren hacer algo hermoso vienen al curso de desarrollo AR / VR. Y simplemente disfrutarán profundamente de toda esta geometría y programación. Son artistas y quieren realizarse en esta área. Además, su función no es menos importante que la de los programadores, pero hoy en día la mayoría de los programas de capacitación se ocupan específicamente del desarrollo de software y no de la creación de contenido.

Por lo tanto, de hecho, si el liderazgo de la institución educativa quiere presumir de una solución integral como resultado del trabajo de su programa educativo, debe crear otro curso para modeladores y animadores 3D. En este sentido, ciertamente recomiendo que las escuelas elijan Blender como su programa principal, ya que es gratis. Al hablar sobre esta área, muchos directores de escuela inmediatamente declaran con orgullo que ya tienen un área de modelado 3D donde los niños crean equipos. Y cada vez que intento transmitir la idea de que el modelado de ingeniería, el modelado arquitectónico y el modelado de juegos son tres áreas globalmente diferentes con sus herramientas y técnicas.

Como resultado de mi monólogo, le ofrezco una tabla del plan de estudios, tal como lo veo, para dar vida a las expectativas de los especialistas en educación y darles una dirección real para organizar el curso en su institución educativa.



ps Estoy listo para compartir manuales, pero no de forma gratuita. De forma gratuita, mi madre no me lo permite. Pero conoces a estas madres judías.

Source: https://habr.com/ru/post/477886/


All Articles