Git Product home page Git Product logo

webvr-assignment-1's Introduction

WebVR Assignment 1 :octocat:

Update:

About the Project

The project opens with a switch just like an electric switch to demanding a click to proceed. Next, it opens another skybox with two circular links to other skyboxes. To decide which one to select, there's a cube in the primary that acts a hotspot.

Each of the three skyboxes that you'll see after switching on the switch has exactly two links to the other skyboxes. Some text is there in each of the skyboxes. That's all for now.

Note: Please run the file with an active internet connection for the fonts to load

Objective: Virtual tour

The Objective of this assignment is to create a Virtual WebVR experience using A-Frame through which y'all will get to familiarize yourself with the basic functioning of A-Frame and learn to create photospheres, assigning controls to buttons, interaction with objects. The individual tasks will be - Stepwise, they would carry scores, and shall to the point ๐ŸŽฏ... Don't tryna copy someone else's work..(we can easily figure out ๐Ÿ˜‡).

Resources

Get started with reading the docs at Aframe Docs
Follow along this man's playlist Aframe- Youtube
And this one too Aframe- Youtube

This will be enough for the first assignment...

Tasks

These individual tasks will be stepwise and will carry scores... Your knowledge of aframe will be directly proportional to how many of them you can complete... The more the better for you ๐Ÿ˜‰

Task 1 (Score it carry : 20)

Create a Skybox. Check for an equirectangular image that you can find from Flickr... Then create something like this : 360image... Add cursor and camera to it...

Task 2 (Score it carry : 80)

Linking 360 images: Creating the Virtual Tour Experience can be simple enough if you can link one 360 image with another to create something like this:


Video

Visit here Video Website

Hint: this can be done through javascript

Task 3 (Score it carry : 60)

Adding hotspots. A hotspot it some sort of object i.e. <a-image> , <a-box> etc... through which you can interact. You may have seen interaction with objects for animation and might have tried too.. But for this specific task you have to create info boxes as shown (not exactly the same :p):


Video

Visit here Video Website

You can use <a-text>, maybe use some <a-image> for the eye icon, use JS for playing with opacity... Best is to do the way you like! , just don't use simple HTML Tags (<div> <p>) as they don't show up on VR-Headset and also avoid CSS Styling other than the ones supported by A-Frame (read docs), use JS instead...

Task 4 (Score it carry : 40)

Show your skills. Just come up with what you have learnt and give final touches to this assignment... There's literally no restriction, you can add objects, create button, maybe introduce a videosphere!!!, make it as attractive as you can, you'll be judged on the basis of concept and not design. Just remember to add comments to show what extra you have done and it's functionality, push commits time to time and atleast after each task, preferably more.. :octocat:

How to submit

  • Fork this repo.
  • Clone it to your Desktop or to some folder.
  • Make necessary changes and complete the assignment.
  • See git status to know the changes you made.
  • Once sure perform git add -u :/ , git add * :/
  • Then with proper commits push those changes i.e. git commit -m "my change" and then git push
  • These changes have taken place in your forked repo only.
  • Send pull request for us to see and review those changes.

Deadline: Tuesday June 2nd at 11:59 PM

That's it! Happy Aframing...

webvr-assignment-1's People

Contributors

yashrajbharti avatar shubhanshu02 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.