本を勉強せずに歴史を勉強する

こんにちは、こんにちは! IT ImagineCupの学生スタートアップの昨年のファイナリストについて引き続き話します。 今日、VR-HistoryTeamというオーディエンス賞を受賞しました。 彼らはVRプラットフォームを作成しました。これを使用して、人々はさまざまなことをしながら歴史を学ぶことができます。







2018 Imagine Cupシリーズ



1. ニューラルネットワークと通常のカメラを使用した心理的ポートレート

2.本を勉強せずに歴史を勉強する


著者に発言権を与えます。



はじめに



みなさんこんにちは! 私の名前はマキシムエレミンです。モスクワ航空研究所の学生であり、マイクロソフトの学生パートナーです。 私のVRプロジェクトと、コンテストのために行われる通常の大学の仕事がどのようにスタートアップになることができるかについてお話ししたいと思います。



私は小さく始めます。 私は2年目の初めに教師であったAlexander PopovkinからImagine Cup大会について学びました。彼は当時MSPでもありました。 トピックとして、私たちはすぐにVRを使用して歴史を研究することを選択しました。その場合、VRカテゴリは依然として非常に人気があり、私たちのプロジェクトは他のプロジェクトと比較してオリジナルに見えました。 クラスメートのセルゲイ・ポソキンとゲストデザイナーのダリア・ソコロバがプロジェクトに参加しました。 こちらのチームの構成と大会でのプレゼンテーションに慣れることができます



プロジェクト開発



私たちは、モバイルプラットフォーム向けにUnityのプロジェクトの主要部分を開発しました。 コンセプトは、学生、学校の学生、博物館の訪問者、歴史的な場所など、ユーザーが以前にBluetoothを介してVR-Parkジョイスティックを接続していたVRヘルメットを携帯電話で装着し、仮想の歴史的な場所をさまようことです。







私たちのプロジェクトでは、ボロジノ油田での戦闘の再構築を実施しました。 このプロジェクトは視覚的なコンテンツに加えて教育的なものとして構想されたため、ユーザーがバーチャルリアリティで快適に過ごすのに役立つアプリケーション用のサウンドトラックが作成されました。











プロジェクト設計



バトルマップとすべてのモデルは、デザイナーのDaria Sokolovaによって実装されました。 すべての兵士の衣服は、1812年の大祖国戦争の百科事典から取られました。 マップは、最初のモスクワ教育コンプレックスの歴史家と協力して実装されました。 モデルは3DMaxで開発されました。















サウンドトラック



私たちのプロジェクトには多くの双方向性があります。 ボロジノフィールドを通常のように歩き回るのに加えて、兵士、大砲、またはクトゥーゾフに行って、観察対象に関する簡単な歴史的参照を聞くことができます。 そして、ロシア語だけでなく、英語でも。 プログラミングの観点から、これを実装することは難しくありませんでした。 必要なのは、カードを使用してサウンドを録音し、トリガーで強制的に開始することだけでした。 トリガーは、仮想的に接近しているオブジェクトのコライダーです。 したがって、このコライダーと「私たちの」「鼻」から来る透明な「光線」の交点が音の再現を引き起こします。



void OnTriggerEnter(Collider other) { if (other.gameObject.name == "Kutuzov") { zone.SetActive(false); if (Rus_Language == true) { Audio.clip = rus_kutuzov; } else { Audio.clip = eng_kutuzov; } Audio.Play(); } }
      
      





そして、そのようなコードは、相互作用が可能な各オブジェクトに対して毎回実行されました。



ツアーモード



アプリケーションには、エクスカーションモードとフリーモードの2つのモードがあります。 ツアーモードを使用すると、1812年にボロジノの戦い中にジョイスティックを延期し、面白い乗馬を楽しむことができます。 自動ウォークモードでは、ユーザーを移動します。 C#では、次のようになります。



  public Transform[] wayPointList; public int currentWayPoint = 0; Transform targetWayPoint; public GameObject Horse; public float speed = 0.02f; void Start() { wayPointList[0] = GameObject.Find("Point1").transform; wayPointList[1] = GameObject.Find("Point2").transform; wayPointList[2] = GameObject.Find("Point3").transform; targetWayPoint = wayPointList[0]; Horse = GameObject.Find("Horse"); } // Update is called once per frame void Update() { // check if we have somewere to walk if (currentWayPoint < this.wayPointList.Length) { if (targetWayPoint != null) walk(); } } void walk() { // rotate towards the target transform.forward = Vector3.RotateTowards(transform.forward, targetWayPoint.position - transform.position, speed, 0.0f); // move towards the target transform.position = Vector3.MoveTowards(transform.position, targetWayPoint.position, speed); if (transform.position == targetWayPoint.position) { targetWayPoint.gameObject.SetActive(false); currentWayPoint++; targetWayPoint = wayPointList[currentWayPoint]; if (currentWayPoint == 1) { Horse.transform.Rotate(0, 0, -90); } } }
      
      





UnityでのAzure Mobile Engagement



プロジェクトの主要なタスクは、Azure Mobile Engagementサービスによって実行されます。これにより、ユーザーを失うことがなくなります。 一番下の行は、マップ全体が分割されたエリアへの訪問に関する統計を収集することです。 このプロジェクトでは、クツゾフキャンプ、砲兵連隊、歩兵の偵察分隊という3つのゾーンを実装しました。 ユーザーがこれらのゾーンにアクセスした回数に関する統計がクラウドに送信され、これに基づいて、アプリケーションでのユーザーの新しい出現ごとに、ユーザーが最も興味を示した時点でのスポーンが伴いました。











このアイデアを実装するために、Unity用の特別なMobile Engagementパッケージを使用しました。



  EngagementAgent.Initialize(); EngagementAgent.StartActivity("Borodino"); EngagementAgent.SendSessionEvent("sessionEvent"); void OnTriggerEnter(Collider other) { if (other.gameObject.name == "Warning_Zone_1") { EngagementAgent.SendEvent("Russian_Artillery_Battarey_1"); } else if (other.gameObject.name == "Warning_Zone_2") { EngagementAgent.SendEvent("Kutusov's_Place"); } }
      
      





また、プッシュ通知を実装しました。これは、ユーザーに1日1回送信され、ユーザーが再びアプリケーションを使用できるようにします。







承認



プロジェクトの技術的な実装に加えて、学校1245でプロジェクトをテストすることができました。そこで、子供たちに1812年の愛国心戦争の歴史をバーチャルリアリティグラスの助けを借りて研究する試みをしました。







まとめ



このプロジェクトに取り組むことで、Unityを習得し、Mobile Engagementの仕事を理解することができました。なぜなら、当時Imagine Cupのようなコンテストのプロジェクトを作成したのは初めてだったからです。 コンテストでは、2つの賞を受賞しました。地域のステージで2位に、コンペティションの全ロシアステージで特別賞の「スペクテイターズチョイス」です。









さらに、プロジェクトはまだ立ち上がっていません! 私たちは教育におけるVRのテーマを止めずに開発し続けました。 現在、プロジェクトの名前はVR-Educationに変更されています。 すでに2つの方向-歴史と物理学があります。 歴史については、VR-Historyの基礎が使用され、物理学については、mail.ruのEdHack hackathonで作成されたプロジェクトが使用されました。 プロジェクトは、ビジネスモデルを改善し、プロジェクトを学校に導入し始めることができるMAI ITセンターの支援により、IIDFの不在で加速されました。



チームについて少し



学童、学生、歴史愛好家による歴史の研究を目的とした教育的歴史的VRプロジェクト。 このプロジェクトは、歴史的な瞬間や戦いをよりよく覚えることに役立ち、イベントが非常に多いため、その場所にあるオブジェクトや性格に関する情報を聞くことができます。



ちなみにここではみんなとのミニインタビューを見ることができます。



イマジンカップ2018



賞金100,000ドルで競うことができるマイクロソフトからの最大の国際テクノロジーコンペティション。これを行うには、最大3人のチームを編成し、AI、ビッグデータ、複合現実のカテゴリでプロジェクトのアイデアを考え出し、実装する必要があります。



すべての最新情報は、VKontakteグループおよびTelegramチャネルにあります。



サインアップ!



あなたはロシア出身ですaka.ms/ImagineCup2018_en

あなたはカザフスタン出身ですaka.ms/ImagineCup2018_kz

あなたはベラルーシ出身ですaka.ms/ImagineCup2018_by

あなたは別の国から来ましたaka.ms/ImagineCup2018_ot



All Articles