Vejo como a popularidade das tecnologias de realidade virtual e aumentada está rapidamente ganhando popularidade no ambiente educacional. Este tópico é realmente obrigatório para se reunir em eventos recentes, tanto oficiais do Ministério da Educação, quanto entre o movimento do círculo.
Eu próprio estou neste tópico desde 2016. Naquela época, apenas um ano se passou desde o início da minha empresa para o desenvolvimento de soluções de VR / AR e, é claro, tentei participar de todos os eventos como especialista nessa área. Havia muito poucos especialistas confirmados na época, então eu fui de cidade em cidade em eventos de várias disciplinas: do fórum do Ministério de Desenvolvimento Econômico da região de Samara aos cursos de reciclagem para bibliotecários da Academia de Artes de Barnaul.
Como resultado, em um dos eventos, encontramos uma garota maravilhosa do Segundo Ginásio de Novosibirsk, que me convidou para uma reunião com o diretor. Como resultado, de repente me ofereceram ... para ministrar um curso sobre o desenvolvimento de aplicativos de VR / AR para shkolota. Foi um desafio interessante para mim, mas ao mesmo tempo muito difícil. Não há realmente nenhuma técnica, o Google e o Oculus colocaram seus SDKs mais ou menos em ordem sem cardumes globais, para que os juniores possam lidar com eles, eu sou uma pessoa sem experiência pedagógica. Em geral, eu tive que agir com o método de toque e cutucada.
Como resultado, me levou a escrever uma série de manuais sobre o desenvolvimento de um simulador espacial em realidade virtual para o Google Cardboard e sobre o desenvolvimento de um desenho animado em realidade virtual baseado no Oculus SDK para iniciantes; no desenvolvimento de jogos de RPG em realidade aumentada para seguidores; e desenvolver uma estratégia usando o OpenVR para um estudo aprofundado. Bem, de alguma forma, tudo foi e passou, começou, como resultado, agora eu ensino no ginásio da Universidade Estadual de Novosibirsk para estudantes de graduação e em algumas escolas de programação.
Ao mesmo tempo, tudo leva cerca de 12 horas por semana, mas, caso contrário, continuo trabalhando em projetos em minha empresa. Chamo-me condescendentemente de "professor", porque ainda não consigo me aceitar como um professor talentoso, apesar da experiência e realizações de três anos, como a vitória de meu aluno na Olimpíada NTI de toda a Rússia no perfil de realidade virtual no ano passado.
Agora, de fato, para a idéia principal do que eu gostaria de escrever. Meu início de treinamento caiu nos alunos das séries 6-7. Pensei: "Não foi difícil aprender, então qual poderia ser o problema?" No início, não é difícil entender como ensinar rapidamente a montagem usando ativos, é claro. Vale a pena, é claro, fazer uma reserva de que estou falando sobre desenvolvimento no editor do Unity 3D. No entanto, quando nos aprofundamos, fazendo scripts interativos em scripts, me deparei, explicando o cálculo da distância entre vetores, para que meus alunos nem sequer passassem pelo conceito da raiz quadrada (Eu tinha certeza de que ele ainda estava na terceira série). Então, paralelamente ao material principal, tive que explicar o básico da matemática. E você veria os olhos de quem já estudou as raízes quadradas e, de repente, encontra curvas no espaço 3D usando números imaginários.
Agora, quando ouço da equipe educacional uma declaração sobre o tema do desenvolvimento da realidade virtual e aumentada, entendo que eles realmente não entendem a parte do iceberg que está embaixo da água. E agora eu gostaria de falar sobre essa armadilha. Penso que estas são coisas compreensíveis para muitos que trabalham em TI, portanto, isso é principalmente para os professores e diretores de ciência da computação que pensam em como criar um curso de maneira fácil e natural com base em sua instituição educacional.
Para começar, o desenvolvimento de AR / VR não é um cavalo único no vácuo. De fato, essa área é construída sobre três tópicos principais: estudar a interface do editor e um entendimento básico dos conceitos básicos do trabalho, modelagem 3D e desenvolvimento de software. Portanto, idealmente, o curso pode apresentar requisitos para os alunos: conhecimento de geometria, conhecimento básico de computação gráfica, conhecimento de C #. A principal tarefa do treinamento será estudar a interface do editor e analisar a API do Unity. A esse respeito, gosto deste ano de trabalho na Universidade Estadual de Novosibirsk, porque tenho um grupo separado de pessoas com as competências necessárias e podemos estudar coisas realmente interessantes e complexas, como a criação de geometria arbitrária, sombreadores de programação e o Sistema de componentes de entidades.
No entanto, por experiência, essa é uma exceção que conheci pela primeira vez em todo o meu trabalho. Caso contrário, até as oficinas para adultos costumam chegar a quem não tem um pé na programação nem na computação gráfica. E ainda mais quando falamos de estudantes do ensino médio.
Assim, a tarefa de criar um curso sobre o desenvolvimento de VR / AR na escola torna-se, na verdade, a tarefa de organizar um conjunto de cursos nos quais estudamos primeiro a interface do editor do Unity, e somente então passamos a estudar programação em C # com uma análise paralela dos fundamentos da matemática e da geometria. (geralmente à frente do currículo da escola).
E aqui novamente há uma pergunta interessante: qual é a principal tarefa do curso? Por exemplo, na Olimpíada da NTI, as principais tarefas estão diretamente relacionadas aos algoritmos e às tarefas clássicas da ciência da computação. Praticamente não há casos práticos relacionados à AR / VR. Isso é apenas dor. Existe uma pessoa que conhece a sintaxe da linguagem, conhece as estruturas necessárias e pode fazer um pequeno jogo de VR em um dia, e aí recebem tarefas dos clássicos da ciência da computação e a única coisa que vem da AR / VR é a câmera.
Entendi corretamente, não estou dizendo que um programador não deva conhecer algoritmos, estruturas de dados, padrões de design etc. Mas suponho que, além do meu curso, também haja professores de ciências da computação, matemática e geometria, que devem ensinar o que meus alunos devem usar.
Portanto, é necessário que objetos relacionados coordenem os programas entre si. Por exemplo, agora em muitas escolas, de acordo com a tendência, há uma mudança do aprendizado de Pascal para Python. Mas Python e C # são idiomas diferentes, como inglês e hebraico. Obviamente, existem poliglotas para os quais isso não é um problema. No entanto, na minha opinião, nas escolas é mais conveniente introduzir uma divisão em grupos de idiomas para que as crianças possam aprender o idioma à vontade, como é feito com os idiomas estrangeiros. Em vez do princípio de “uma língua para todos”, pode-se oferecer aos filhos ramos de desenvolvimento. Por exemplo, se você deseja desenvolver desenvolvimento web - php + javascript, se deseja desenvolver jogos e criar AR / VR - estude C e seus derivados, não quer nada - vá aprender python como um caso extremo (brincadeira, é claro).
E, no final, as expectativas de retorno do curso entram em jogo. Por exemplo, o vice-diretor fantasia: "Agora, faça hipopótamos dançando nos corredores da nossa escola?" Penso que pessoas com conhecimento já entenderam o problema nesta tarefa técnica: onde obter o conteúdo e até com uma animação claramente definida? De fato, como parte do curso acima, treinamos programadores, não modeladores e animadores em 3D.Fornecemos um modelo com animação de alguns Mixamo e modelos de ambiente, então eles fazem uma cena feia com eles. Porque eles não são artistas e enfatizam profundamente a beleza da interface do usuário e do esquema de cores. Tudo funcionará para eles e isso é suficiente.
Há mais um problema: não apenas aqueles que querem programar, mas aqueles que querem fazer algo bonito vêm para o curso de desenvolvimento de AR / VR. E eles se deliciam com toda essa geometria e programação. Eles são artistas e querem ser realizados nesta área. Além disso, o papel deles não é menos importante que o papel dos programadores, mas hoje a maioria dos programas de treinamento trata especificamente do desenvolvimento de software e não da criação de conteúdo.
Portanto, de fato, se a liderança da instituição educacional se orgulhar de uma solução abrangente como resultado do trabalho de seu programa educacional, você precisará criar outro curso para modeladores e animadores em 3D. Nesse sentido, eu certamente recomendo que as escolas escolham o Blender como seu programa principal, pois é gratuito. Ao falar sobre essa área, muitos diretores de escolas imediatamente declaram com orgulho que já possuem uma área de modelagem 3D onde as crianças criam equipamentos. E toda vez que tento transmitir a ideia de que modelagem de engenharia, modelagem arquitetônica e modelagem de jogos são três áreas globalmente diferentes com suas ferramentas e técnicas.
Como resultado do meu monólogo, ofereço a você uma tabela do currículo, a meu ver, para dar vida às expectativas dos especialistas em educação e dar-lhes uma direção real na organização do curso em sua instituição educacional.
ps Estou pronto para compartilhar manuais, mas não de graça. De graça, minha mãe não me permite. Mas você conhece essas mães judias.