GithubHelp home page GithubHelp logo

comp159-fall17 / final-project-prefabulous Goto Github PK

View Code? Open in Web Editor NEW
4.0 6.0 1.0 536.55 MB

Final Project for Prefabulous, LLC

C# 91.04% ShaderLab 3.07% HLSL 4.33% JavaScript 0.87% Mask 0.70%
gardening vr vrtk unity

final-project-prefabulous's People

Contributors

derwt avatar jackthias avatar khcanniff avatar neunis avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

Forkers

jackthias

final-project-prefabulous's Issues

Market: Fertilizer

Fertilizer should increase the grow rate of plants when applied to them.
Fertilizer should be an option at the market.

Create a Demo Scene Demonstrating Basic Concepts

We want to include these features for this iteration:

  • Indicate water level going down and up for a test VRTK can
  • Basic models in scene
    • hills
    • trees
  • Basic workspace set up with objects on table
  • Holdable seeds / flowers (no functionality necessary)

Leave a comment if you want more or less features on this list

Watering Can: Create Water Particles

  • Create a beautiful, water particle system that originates from the appropriate part of the watering can.
  • Script to cleanly enable or disable the particle system; other objects should be able to affect this through a simple function, rather than trying to grab the object's components and modify those.

void TurnParticles(bool on) { }

Add Schedule to Google Calendars

You don't have to be specific, just block out times that you have classes or are busy :)

Set up your own calendar

Takes about 3 minutes ๐Ÿ‘ Make sure your calendar is updated and add everyone else's schedules
image

We should see an integration in slack soon, and I'll let you know soon.

VRTK: Piggy Bank

Piggy bank holdable and usable object

  • Tells the player how much money they have in it (when activated)

VRTK, UI: Convert UI ID System to VR

Current system

  • Raycast center of screen
  • Return GameObject hit by ray
  • Look up its name in ItemDescriptions.cs
  • Display (any) info on 2D UI

Proposed System

  • Hold object
  • Look object up in ItemDescriptions.cs
  • 3D world UI text displays info near bottom of object
  • Have functionality for item info too

Market: Create Seed Stand

Make physical seed stand

  • stand model
  • seed bags (spaced far enough apart)
  • snap drop zones clone on grab when enough money is in the piggy bank
  • interact with market system

Plants: Market System

When "Flower Box" (linked #12 ) is activated, send all flowers to the market and give the player money

  • Each flower has different value

UI: Fix Description Labels After Object Snap Updates

  • UI was good, but now it's all rotated funky.. I think it's because of the snap angles changed
  • Best solution would be to transpose the angle of the snapped object (from the Snaps in the VRTK component) to the UI object (Look in GrabbedObjectRelayer.cs)
  • Next best solution is to manually fix them after fixing snaps

VRTK: Teleport Points & Policy

Enables us to have more than one workstation

  • Add VRTK_PolicyList to teleport/'Play Area' to only include Script: VRTK_DestinationPoint
  • Create teleport points (using VRTK DestinationPoint prefab)

Maybe use for water well or flower supplies

Watering Can: Controllable Water Level

  • Water level should rise and fall based on internal variable.
  • Use standard water prefab for rendering water level.
  • Mask water mesh to the shape of the can. Water shouldn't stick out the sides of the can.
  • There should be a minimum and maximum value for the water level, and accordingly the water should not rise above the top of the can or fall below the bottom of it.
  • There should be a Boolean function that returns true if the water level is too low to be poured.

Media: Gather Sound Effects

Sound effects for:

  • flowers being sent to market
  • piggy bank shake
  • flowers being picked
  • animals? (chicken clucking)
  • radio dial clicks
  • small waterfall sound
  • music

Familiarize Yourself with Current System

The scripts in the original 3D version of Flori may or may not carry over to Flori VR.

  • Identify how each script in the system works, especially regarding seeds, planters, and flowers
  • Discuss your understanding in our Slack channel
    Please ask questions because we will explain anything and everything ๐Ÿฅ‡

VRTK: Create "Dissapearing Flower" Box

Create box with lid for storing flowers.

  • flowers sent to market on lid close (and other control(s)?)
  • Could initially make it disappear other objects (like test cubes)

Convert Seed Project to VR

  • Add VRTK, Oculus Utilities and Integration
  • Place OVRCameraRig and controllers in scene
  • Add Oculus hand meshes to controllers

Media: Make Well Look Good With Environment

  • maybe a sluice (like an aqueduct) goes off into distance, beyond the trees and toward the mountain
  • particle effects at edge of sluice thing that shows water falling into reservoir

Planter: Create Planter System to Work With Seed

Port the planter code from Flori 3D over to our VR version. Don't copy and paste, but make the system work similarly.

  • Instead of the seed programmatically snapping to spot below dirt surface, use a Snap Drop Zone
  • Planter should house seed and keep track of Water being deposited in it

Create Demo Level

Design and place tables, pots/planters and other important objects in an intuitive setup
Consider play area size when sizing play area

UI: Item labels should always face the camera

The item labels that appear when an item is brought to the user's face should always:

  • Appear in front of the object
  • At a readable scale
  • Facing the user (not backwards or rotated in another direction)

Market: Refunding items

Items should be refunded if they are placed back in the stand. The full value should be returned to the account.

Media: Collect Basic Low Poly Assets

Acquire all low-poly assets necessary for our first Demo:

  • Seed Model we talked about
  • Pots/Planters
  • Clouds/Sky Scenery
  • Bushes/Plants
  • Dirt?
  • Watering Can
  • Flowers
  • Table

VRTK: Add Main Menu

Maybe we can do something cute and themed, with a VR environment as the main menu?

  • little pots on a table with different flowers, pick one up and place it on a stand to enter command (start, options?)
  • bow and arrows from VRTK example scene
    • shoot at objects to select command

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.