Virtual Classroom | Framework

InteractED

March 09, 2022 | Meeting Tool | Download Demo

InteractED is an immersive virtual classroom that focuses on network-based real-time communication. The main objective of the project is to create an interactive and collaborative learning environment where users can engage with each other. The features of InteractED include exchanging public and private messages, engaging in voice chat, accessing a bookshelf for reading, and utilizing a chalkboard for writing.

Design & Concepts

In the development of InteractED, two frameworks were utilized to enhance the functionality and capabilities of the virtual classroom: Photon Unity Network (PUN) and UniVRM. With PUN, InteractED is able to enable seamless communication and interaction among multiple users in the virtual classroom. UniVRM is an implementation of the glTF-based VRM format specifically designed for Unity. The VRM format is an open-source file format that facilitates the handling of 3D humanoid avatar data

Features

The implementation of InteractED is built upon the Unity game engine. Upon entering the classroom, users have the option to choose an avatar and enter a name. The virtual classroom can accommodate up to 10 players per room, allowing for a dynamic and engaging learning experience. Users can interact with each other, exchange messages, and engage in real-time discussions. One of the notable features is the presence of a chalkboard, where users can actively engage in teaching and learning activities. The chalkboard serves as a digital canvas where participants can write and draw using virtual tools.

Photon Unity Network (PUN)

Photon Unity Network (PUN) is a framework specifically designed for networked multiplayer games and applications developed using the Unity game engine. PUN simplifies the process of implementing network functionality, making it easier to create real-time multiplayer experiences. PUN provides features such as room creation, player synchronization, and reliable network messaging, allowing users to collaborate and engage with each other in real-time. By leveraging the power of PUN, InteractED ensures a smooth and synchronized experience for all participants.

UniVRM - glTF-based format in Unity

UniVRM is a framework dedicated to implementing the glTF-based VRM format in Unity. VRM stands for Virtual Reality Modeling, and it is an open-source file format specifically designed for handling 3D humanoid avatar data. By incorporating UniVRM into InteractED, it becomes possible to integrate and manipulate VRM avatars within the virtual classroom environment. In theory, UniVRM can enable users to create, customize, and animate their virtual humanoid avatars, offering an enhanced level of immersion and personalization within the virtual classroom setting.

Non-Verbal Expressions

In the virtual classroom, players have the opportunity to interact with each other using emoticons. These emoticons are animations that players can select and perform to express various actions or emotions such as greetings, agreements, disagreements, and more. By utilizing these emoticons, players can communicate non-verbally and enhance their social interactions within the virtual environment. Additionally, players can interact with the level itself. For example, they can sit on desks or other furniture, providing a more realistic and interactive experience. This feature allows players to personalize their interactions with the environment, further enhancing the sense of presence.

Final words

The implementation of PUN in the project offers significant advantages in terms of supporting essential network features for multiplayer games. It provides reliable communication through dedicated servers and offers good performance, extensive documentation, and various pricing options. While PUN simplifies many aspects, adapting the framework can be challenging. - Handling shared resources, and managing collisions. Testing glitches and performance problems, especially with the whiteboard feature, were difficult due to limited testing options from the client's perspective. Network analysis was limited due to the lack of available options in the PUN free user account..