Some of us are unable to return to our college campuses, meaning we lost a lot of experiences valuable to our education. Being on campus in person allows you to interact with people, meet classmates, form study groups, simply enjoy walking around campus, and much more. So why should we lose these capabilities in a virtual world?
Introducing UniStory: a virtual RPG (role-playing game) bringing the virtual university experience to students!
UniStory is a game that virtualizes being on campus, treating the semester like a regular old semester. Your "avatar" is an orange dot that you can move around the interactive campus map and you can view all other avatars (the blue dots) in real time! Click on buildings to explore, form study groups for your classes, get to know other students, and have fun!
We build this game entirely with React and Firebase. It is a lightweight web-app that can easily be deployed.
- Learning how to use firebase
- Connecting firebase components with frontend
- There were many different components/files we had to keep track off
- Successfully build an interactive game with many different features.
- Render other player's location in real-time
- Sign in authorization works
- Clean, simple design
- Using different React Libraries
- Learning how to use firebase, and connecting it with frontend
- Creating a list of "Things To Do" for the players to complete. Players can get points for completing certain tasks.
- Expand the number of buildings players can click into
- Allow the players to add new classes inside the academic building if their classes are not showing up.
- Your own avatar is orange, while the other player's avatars are blue.
- To move your avatar, click on your avatar and use the keys "asdw" to move left, down, right, up respectively
- Click on the other players' avatar to learn more about them
- Click on a building to go "inside" the building
- Clicking into an academic building lets the user see the main classes held within that academic building. Users can join the google meets meeting with other players as well.
- Clicking into an library lets the user learn more about the library. User can join the google meets meeting to virtually "study" with other players.
- Clone the git repository
- Navigate to the virtual_campus folder
- Run 'npm install'
- Run 'npm start'
- Running 'npm start' should open up the game and the user can sign up or sign in to start playing