A playable version of the game (using WebGL) can be found on the project's site.
A tool built in Unity to teach people how to program. Focuses on the main programming concepts like conditionals and loops rather than teaching actual programming languages. Additionally, it teaches through the use of puzzles. New programming "nodes" are included in each level to slowly introduce the new concepts
Early version of a complex level, before any graphics were included
Some of the key folders in the project are:
docs/
contains project documentation as well as the GitHub pagesAssets/
is where all of the code for the project liesAssets/Tests
holds both Play and Edit mode test suitesAssets/Scripts
contains all the scripts that were written by me, to interact with GameObjects.
- Install the Unity game engine
- The project was built for Unity version
2019.3
, but later versions should also be supported.
- The project was built for Unity version
- Clone the project into Unity's project folder
git clone git@github.com:Appropriately/programming-tool.git
. - Run Unity and open the project.
- Dependencies should be automatically pulled.
- A
Node
system- Built using object-orientated principles to reduce duplicated code.
- Extensive use of C# documentation.
- Grammar based level generation
- Only one scene needed for all levels.
- Allows for easy modification and level testing.
- Custom localisation support
- Uses Unity's built-in
SystemLanguage
support. - Reads
csv
files and cachestoken, translation
pairs to speed up translation.
- Uses Unity's built-in