GithubHelp home page GithubHelp logo

hackillinois2020's Introduction

Inspiration

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!

What it does

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!

How we built it

We build this game entirely with React and Firebase. It is a lightweight web-app that can easily be deployed.

Challenges we ran into

  • Learning how to use firebase
  • Connecting firebase components with frontend
  • There were many different components/files we had to keep track off

Accomplishments that we're proud of

  • Successfully build an interactive game with many different features.
  • Render other player's location in real-time
  • Sign in authorization works
  • Clean, simple design

What We Learned

  • Using different React Libraries
  • Learning how to use firebase, and connecting it with frontend

What's next for UniStory

  • 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.

How to play the game:

  • 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.

How to install/run the code

  • 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

hackillinois2020's People

Contributors

isadash avatar cbguo2 avatar meganwang4 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.