A Unity app designed to help childrne learn English letter-sound correspondence, sound blending, and sight word recognition.
This tablet app was built and tested with Unity 4.6.2 and MonoDevelop 4.0.1.
Images were found at:
- [Iconfinder] (https://www.iconfinder.com "Iconfinder") for level icons and buttons, licensed for noncommercial and commercial use with no link back required;
- [Pixabay] (https://www.pixabay.com "Pixabay") for word images, backgrounds, any other miscellaneous things (tree, jar, sound blank, locks, red X), also licensed for noncommercial and commercial use with no attribution required;
- [MyCuteGraphics] (https://www.mycutegraphics.com "MyCuteGraphics") for letters, girl and boy avatars, licensed for use in personal educational apps but not more than that.
The speech used in this app from:
- Speech was recorded by Jacqueline Kory Westlund
- [PlayOnLoop] (https://www.playonloop.com "PlayOnLoop") for background music, licensed with a Creative Commons Attribution license
- [SoundBible] (https://www.soundbible.com "SoundBible") for background music, licensed under a Public Domain license
You don't need to pull in these submodules for the main project to run (the necessary scripts or dlls have been copied into the Assets/Plugins folder), but if you want their source, extra examples, prefabs, etc, then you can.
[TouchScript] (https://github.com/TouchScript/TouchScript "TouchScript") makes it easy to detect and respond to touch events, such as taps and drags. You can build it from source following the instructions [here] (https://github.com/TouchScript/TouchScript/wiki/Building-TouchScript "Building TouchScript").
If you build from source, you can copy TouchScript/UnityPackages/TouchScript.Android to word-tree/Assets/ to access everything (like prefabs and examples) from within the Unity editor. That said, the only really important thing is the TouchScript dll in the Plugins folder (which is in the word-tree Assets/Plugins folder already).
Note that the MainCamera in the Unity scene needs a CameraLayer2D component attached. The camera layer is used to "see" which objects in the scene can be touched - see [Layers] (https://github.com/TouchScript/TouchScript/wiki/Layers "TouchScript Layers"). If you don't have a camera layer of some kind attached to the MainCamera, TouchScript will automatically add one, but the default is a CameraLayer that handles 3D objects and 3D colliders. Since WordTree is a 2D game, we need to use the CameraLayer2D, which is for 2D objects and 2D colliders. (Emphasizing this extra because it can cause needless headache.)
[LeanTween] (https://github.com/dentedpixel/LeanTween/ "LeanTween git") is a library for animating sprites ([docs here] (https://dentedpixel.com/LeanTweenDocumentation/classes/LeanTween.html "LeanTween docs")).
If you pull in the submodule, you can get the examples, prefabs, etc. The necessary .cs file is in the word-tree Assets/Plugins folder already.
- Auto-save the game after each level; keep track of which levels have been unlocked
- Remove the big red X and the 'slap' sound that occur when you get words wrong; make it more friendly!
- Double-check the licensing on "My Cute Graphics" content; may need to find other graphics to use