创建虚拟现实和增强现实的学校课程

我看到虚拟和增强现实技术在教育环境中如何迅速流行。 实际上,在最近的活动中,无论是教育部的官方活动还是圈子活动中的会议,这个主题都是必不可少的。

自2016年以来,我本人就一直在这个话题上。 那时,自公司成立以来仅一年时间就开发了VR / AR解决方案,当然,我试图以该领域的专家身份参加所有活动。 当时只有很少的专家被确认,所以我从一个城市到另一个城市去参加许多不同主题的活动:从萨马拉地区经济发展部的论坛到巴尔瑙尔艺术学院的图书馆员再培训课程。

结果,在其中一项活动中,我们遇到了一个来自新西伯利亚第二体育馆的好姑娘,她邀请我去参加导演的会议。 结果,我突然被提供了...教授关于为shkolota开发VR / AR应用程序的课程。 对我来说这是一个有趣的挑战,但同时也非常困难。 确实没有任何技术,Google和Oculus只是在没有全局选择的情况下或多或少地调整了他们的SDK,以便大三学生可以应对它们,我自己是一个没有教学经验的人。 通常,我必须采用触摸和戳方法。

最后,它导致我写了一系列手册,内容涉及为Google Cardboard开发虚拟现实中的空间模拟器,以及为初学者基于Oculus SDK开发虚拟现实中的动画卡通。 为追随者开发增强现实中的RPG游戏; 并制定使用OpenVR进行深入研究的策略。 好吧,这一切都以某种方式进行了,结果就开始了。现在,我在新西伯利亚国立大学体育馆为本科生和几所编程学校教书。

同时,这一周大约要花费我12个小时,否则我将继续从事公司项目的工作。 我谦虚地称自己为“老师”,因为尽管有3年的实际经验和成就,例如我的学生去年在全俄NTI奥林匹克运动会上的虚拟现实大赛中获得了胜利,但我仍然不能称自己是一位有成就的老师。

现在,实际上是我想写的主要思想。 我的培训开始于6-7年级的学生。 我想:“对我而言,学习并不难,那又有什么收获呢?” 开始时,当然不难弄清楚如何使用资产教授快速装配。 当然,有必要保留我在Unity 3D编辑器中谈论开发的知识,但是,当我们深入研究脚本时,我遇到了交互式的脚本,解释了矢量之间距离的计算,因此我的学生还没有通过平方根的概念。 (我确定他还在上三年级)。 因此,除了主要材料外,我还必须解释数学的基础知识。 并且您会看到那些已经研究平方根的人的眼睛,并突然在3D空间中使用虚数遇到转弯的情况。

现在,当我从教育人员那里听到有关开发虚拟现实和增强现实的话题的发言时,我了解到他们对冰山中的冰山一角并没有真正的了解。 现在,我想谈谈这个陷阱。 我认为这些对于许多从事IT工作的人来说都是可以理解的,因此,这主要是针对那些认为如何根据自己的教育机构轻松自然地创建课程的计算机科学老师和导演。

首先,AR / VR的发展并非一帆风顺。 实际上,该领域建立在三个关键主题之上:研究编辑器的界面以及对工作,3D建模和软件开发基础的基本理解。 因此,理想情况下,该课程可以对学生提出要求:几何知识,计算机图形学基础知识和C#知识。 然后,培训的主要任务将只是研究编辑器界面和解析Unity API。 在这方面,我喜欢在新西伯利亚国立大学工作的这一年,因为我有一群具有必要能力的人,而且我们可以研究非常有趣和复杂的事情,例如创建自定义几何,编程着色器和实体组件系统。

但是,根据经验,这是我在整个工作中第一次遇到的例外。 否则,即使是成人工作坊也经常来找那些既没有编程知识又没有计算机图形学知识的人。 当我们谈论高中生时,甚至更多。

因此,在学校创建有关开发VR / AR的课程的任务实际上变成了组织一整套课程的任务,在该课程中,我们首先研究Unity编辑器的界面,然后才开始对C#进行编程,同时对数学和几何学的基础进行并行分析。 (通常比学校课程提前)。

这又是一个有趣的问题:该课程的主要任务是什么? 例如,在NTI奥林匹克运动会上,主要任务与算法和经典计算机科学问题直接相关。 几乎没有与AR / VR相关的实际案例。 这只是痛苦。 有一个人了解该语言的语法,了解必要的框架并可以在VR中玩一天游戏,并且他们得到了计算机科学经典中的任务,而AR / VR唯一的事物就是相机。

正确理解,并不是说程序员不应该知道算法,数据结构,设计模式等。 但是我认为,除了我的课程外,还有计算机科学,数学和几何学方面的老师应该教我的学生应该使用什么。

因此,需要相关对象在它们之间协调程序。 例如,根据趋势,现在在许多学校中,从学习Pascal到Python的转变。 但是Python和C#是不同的语言,例如英语和希伯来语。 当然,对于某些多面体,这不是问题。 但是,我认为,在学校里,将部门划分成语言组更为方便,这样孩子们就可以像外国语言一样随意学习语言。 代替“所有人使用一种语言”的原则,可以为儿童提供发展的分支。 例如,如果您想开发Web开发-php + javascript,如果您想开发游戏并创建AR / VR-学习C及其派生类,什么都不想要-学习python是一种极端情况(当然只是在开玩笑)。

最后,对课程收益的期望开始发挥作用。 例如,副主任幻想着:“现在让他们在我们学校的走廊上让河马跳舞吗?” 我认为知识渊博的人已经掌握了这项技术任务中的问题:从哪里获取内容,甚至使用清晰定义的动画? 实际上,作为上述课程的一部分,我们训练程序员,而不是3D建模者和动画师,给他们一个带有Mixamo动画的模型并给他们环境模型,然后他们从中做出一些丑陋的场景。 因为他们不是艺术家,所以他们深深地融入了用户界面和配色方案的美感。 一切都会为他们工作,这就足够了。

还有一个问题:不仅那些想要编程的人,而且那些想要做一些漂亮的事情的人都来参加AR / VR开发课程。 他们将沉迷于整个几何和编程中。 他们是艺术家,并希望在这一领域得到实现。 而且,它们的作用与程序员的作用同样重要,但是如今,大多数培训计划都专门针对软件开发而非内容创建。

因此,实际上,如果教育机构的领导要因其教育计划的工作而吹嘘一个全面的解决方案,则需要为3D建模者和动画师创建另一门课程。 在这方面,我当然建议学校选择Blender作为他们的主要课程,因为它是免费的。 在谈论这一领域时,许多校长立即自豪地宣布他们已经拥有一个3D建模区域,孩子可以在其中创建设备。 每次我尝试传达的观点是,工程建模,建筑建模和游戏建模都是其工具和技术在全球范围内三个不同的领域。

作为我独白的结果,我为您提供了课程表,以使教育专家的期望栩栩如生,并为他们提供在其教育机构中组织课程的真正方向。



ps:我准备分享手册,但不是免费的。 免费,我的母亲不允许我。 但是你知道这些犹太母亲。

Source: https://habr.com/ru/post/zh-CN477886/


All Articles