Skip to content

SS12-2024/team-one

Repository files navigation

Team One: CSUN Hackathon Project

Geometry Dash - Accessible Edition

Overview

This project aims to create an accessible version of the popular game "Geometry Dash" with enhanced accessibility features using voice input, audio feedback, and vibrations.

Inputs

  • Voice: Players can use voice commands for interacting with the game.

Outputs

  • Audio: Auditory cues and feedback for in-game events.
  • Vibrations: Haptic feedback to enhance the gaming experience.

Project Components

  • Constant movement
  • Random obstacles
  • Color/sound based obstacles (associated with input)
  • Vibration (loss)
  • Leaderboard
  • Announcments
  • Gets harder

Requirements

  • Game for either desktop/android/iOS ​
  • Using and integrating with OS level a11y APIs ​
  • Way to save progress at any given point ​
  • Leaderboards ​
  • Multiple levels and difficulties ​
  • Auditory cues attached to decisions/moves/options selected ​
  • Follow ADA compliance ​

Wireframe

*

Demo

  • RPReplay_Final1707076475-ezgif com-video-to-gif-converterz

What APIs do we need?

  • Speech Recognition
  • Vibration API
  • Text to Speech
  • Accelerators and Gyroscopes
  • Speakers
  • Ally
  1. Constant Movement: Player character moves continuously.
  2. Random Obstacles: Dynamic placement of obstacles for increased challenge.
  3. Color/Sound-Based Obstacles: Obstacles associated with input, providing a multi-sensory experience.
  4. Vibration (Loss): Haptic feedback on collision or loss.
  5. Leaderboard: Track and display high scores.
  6. Announcements: Audio announcements for important game events.
  7. Progressive Difficulty: Game difficulty increases as the player progresses.

Requirements

  • Game compatible with desktop/android/iOS platforms.
  • Integration with OS-level accessibility APIs.
  • Save progress at any point.
  • Leaderboards to track high scores.
  • Multiple levels with varying difficulties.
  • Auditory cues linked to in-game decisions.
  • Compliance with ADA standards.

APIs Used

  1. Speech Recognition: Convert voice input to game commands.
  2. Vibration API: Provide haptic feedback during gameplay.
  3. Text to Speech: Convert text announcements to speech.
  4. Accelerometer and Gyroscope: Utilize device motion for interactive gameplay.
  5. Speakers: Output audio cues and announcements.
  6. Accessibility (Ally): Ensure compliance with accessibility standards.

Getting Started

  1. Clone the repository.
  2. Install dependencies with npm install.
  3. Follow Expo documentation for setting up the project.
  4. Integrate the mentioned APIs following Expo documentation.
  5. Run the project using expo start.

About

2024 Code For A Cause Hackathon project. Created an accessibility orientated mobile game with React Native for the visually impaired within 24 hours.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors