Git Product home page Git Product logo

vr-skeet-shooting's Introduction

#Matrix skeet shooting Group 8 Assignment 3
Bu Wen Jin
Siti Nurul Syasya Bte Azman
Hong Yi En, Ian
Wei Chen Kun
Koh Zheng Qiang Shawn

Installation Instructions

Unity Version: 2020.3.28f1
Build target: Oculus Quest

Packages

  • JetBrains Rider Editor 2.0.7
  • Oculus XR Plugin 1.11.2
  • OpenXR Plugin 1.3.1
  • Test Framework 1.1.29
  • TextMeshPro 3.0.6
  • Timeline 1.4.8
  • Unity UI 1.0.0
  • Version Control 1.15.7
  • Visual Studio Code Editor 1.2.4
  • Visual Studio Editor 2.0.14

How to Play

Create skeet discs, throw them through the hoops, and shoot them before they hit the ground! Make the hoops appear by starting the timer. Time slows down when a disc goes through the hoop, and resumes when it is destroyed. You have 30s to score as many points as possible. Try to beat your high score. The crowd is watching you! The right hand can only grab the gun, and will grab it regardless of how far it is. The left hand can only grab discs.

Controls

Controls LH trigger: Teleport, bottom round button: Spawn discs, side button: Grab discs
RH
trigger: Shoot, bottom round button: Start and Reset timer, side button: Grab gun

How to Grade

  • Grabbing: Can grab discs and the gun
  • Shooting: Can throw the discs after releasing the grab button. Discs fly in the natural direction that you released them.
  • Teleporting: Use LH to teleport around the map
  • Targets: The discs are the main targets. Hoops are secondary targets. Discs explode and hoops change colour for feedback.
  • UI: Mini panel follows player's left hand, and highscore panel is prominently displayed on the game field.
  • Audio: Crowds chanting, gun reloading, disc exploding, reverb zones, this game is full of audio!
  • Creativity: Imagine playing basketball and skeet shooting in the matrix. That's the game. We also used scriptable objects as events to reduce coupling between scripts.

Assets Used

  • Oculus Integration by Oculus
  • Modern Guns: Handgun by Nokobot
  • sFuture Targeting by Sami Lehtonen
  • RPG/FPS Game Assets for PC/Mobile (Industrial Set v3.0) by Dmitrii Kutsenko
  • Sci-Fi Construction Kit (Modular) by Creepy Cat
  • Euro Arena Soccer Stadium (Euro 2020) by alplaleli

Sounds Used

The following royalty-free sounds were downloaded from their respective websites and belong tot their respective owners:

Mixkit

  • mixkit-chanting-sports-crowd-433.wav
  • mixkit-jetpack-swoosh-1483.wav

Epidemic Sound

  • Sports Crowd
  • Crowd Disappointment 3
  • Rock Smash Hammer

Freesound

  • Item Pick Up by Mr._Fritz_
  • Item Sparkle by Mr._Fritz_
  • Pistol Cock by nebulasnails
  • Slowdown_Short_Up and Down by anomalous_underdog
  • Warning Sound by m_cel (used for teleportation)
  • Warping by LloydEvans09
  • put_item by j1987
  • inspect item by niamhd00145229 (used for picking items up)
  • Get Item 3 8 Bit by Mrthenoronha
  • 2012 OLYMPICS STADIUM CHEER by makosan
  • Crockery Smash by laft2k
  • Ding Effect by JulesV4
  • Jar smash by Darsycho
  • Rock Smash by NeoSpica
  • Tikka M65_1 by fastson
  • gunshot by Omar Alvarado
  • Single Gunshot 2 by morganpurkis

vr-skeet-shooting's People

Contributors

ianfromdover avatar shawnkoh avatar nijnxw avatar syasyazman avatar synckun avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Forkers

ferdinandsu

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.