SharpShooter II: FPS w/ Wireless IMU Glove Controller

Developers: Joseph Boettcher, Zachary Braun, Sean Buckingham

Overview

SharpShooter II is a hyper-interactive first person shooting game. Your job is to complete all four levels by shooting the targets using timing and accuracy. As the levels increase, you will face obstacles that will block your shot and agile targets that will test your shooting expertise. Link to SharpShooter I https://developer.mbed.org/users/jboettcher/notebook/sharpshooter/#

Features

  • Four levels with dynamic targets and obstacles
  • Background music and sound effects
  • Leaderboard saved permanently to file to check high scores
  • IMU Controller
  • Shoot and Reload ISR functions
  • Duplexed Wireless Communication with Checksums
  • LEDs to keep track of lives
  • Vibration Feedback

Gameplay

Instructions

  • The aim of the game is to score the most points, you gain a point for each target you shoot.
  • Each level is timed and if you don't complete the level before the clock runs out you will lose a life.
  • You have 4 lives, which are shown as LEDs on the glove.
  • The scope will turn yellow when you run out of bullets. Reload by cycling the switch up and down.
  • If you win, add your initials to the Leaderboard using the navigation switch

Controls

  • Pushbutton: Shoot
  • Switch: Reload
  • IMU: Gesture controlled movement

Setup

Components

Glove-Side Setup

/media/uploads/jboettcher/screen_shot_2016-12-06_at_4.11.39_pm.png

  • IMU sends accelerometer data to mbed
  • XBee sends control data (Movement, Shoot, Reload) and receives game feedback (Lives Remaining, Haptic Feedback)

Import programGlove

Code for Wireless IMU Glove Controller used for SharpShooter II

Game-Side Setup

/media/uploads/jboettcher/screen_shot_2016-12-06_at_4.11.52_pm.png

  • uLCD displays game
  • sD Card Reader saves and accesses Leaderboard
  • Processing script plays sound effects and background music on Laptop https://github.com/zack-braun/Sharpshooter2
  • Xbee sends game feedback (Lives Remaining, Haptic Feedback) and receives control data (Movement, Shoot, Reload)

Import programSharpShooter_2

ECE 4180 Sharpshooter!! game


Please log in to post comments.