mfdeveloper / EasyAccessibilityPackage

A Unity package designed to make accessible game development as simple as possible.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Easy Accessibility Package

The goal of the Easy Accessibility Package is to provide a free, easy to use resource to help Unity developers include accessibility features into their games.

See the tutorial for instructions on installation and use.

Features

There are two main features included with this package: Remappable Controls and Screen Reader Support (using Tolk).

Remappable Controls**

** - Upcoming changes to the Unity Input System may drastically change how this feature works (mainly the save/load process - see #6). However, I haven't looked at how the new Input System Changes could affect the handling of processors, so there's a decent chance that some of the features offered here will still be worthwhile to keep within the package. Additionally, I provide a UI for processor application, which is still fairly distinct from the base Input System example.

This feature includes:

  • Modifications of Unity's Input System examples to allow saving/loading remapped controls between play sessions.
  • Scripts and GameObjects that allow stick directions to be remapped (both by inverting the X/Y axes, and by changing "North" on a joystick).
  • Sample projects demonstrating the features listed above.

Screen Reader Support (using Tolk)

This feature includes:

  • The ability to interface with screen readers such as NVDA and JAWS in Unity (using the Tolk library).
  • Compiled 64-bit Tolk DLLs needed to get Tolk working within Unity (you can view Tolk's source code and compile these yourself if you prefer).
  • GameObjects that load the Tolk library on load and provide a tab indexing system.
  • Script components that make UI objects readable on hover and when included in the tab indexing system.

Copyright Notice

Easy Accessibility Package

This package is offered under the MIT License

Tolk

Tolk can be found at: https://github.com/dkager/tolk

To compile the Tolk DLLs included in this package, Tolk's Makefiles were modified to exclude compilation instructions for its Java libraries. None of the underlying source code that was compiled into the included DLLs was modified.

Even though I have packaged the Tolk DLLs into this package, I still acknowledge that the more security-minded option is for you look at the source code and compile it yourself. However, I understand that adds a bit of a layer of difficulty to the usage of this package, so that may not be an option everyone pursues.

Tolk is licensed under the GNU Lesser General Public License v3.0. See Tolk-LICENSE

Input System

Unity's Input System can be found at: https://github.com/Unity-Technologies/InputSystem

Sample code and other assets (such as prefabs) provided with the Input System have been modified and included within this package.

Unity's Input System is licensed under the Unity Companion Package License v1.0. See its license here.

About

A Unity package designed to make accessible game development as simple as possible.

License:MIT License


Languages

Language:C# 100.0%