A stand alone program to run worlds exported from the Alice 3 IDE. Exports use the file extension a3w.
Available for desktop on Mac, Windows, and Linux, and for VR on Oculus and Vive.
Build using Unity 2021.3.27f1
The root scene for the project
The Dynamic Import folder has the code for dynamically importing models both through asset bundles as well as GLTFUtility.
To create asset bundles from the models the script can be run in Unity (Assets > Build AssetBundles).
The Tweedle folder contains code for reading and running Tweedle, the text representation of Alice code. It is in the Java/C# family.
- The
Filefolder has class definitions for reading in manifests. - The
Grammarfolder has the Antlr grammar. - The
Playerfolder supports the execution of Tweedle. - The
Parsefolder has tests for testing parsing, code to parse an a3w project, code to select the zip folder, code to parse twe files, and the class to hold all the parsed information. - The inner
Tweedlefolder holds the specific language elements.
- The Scene Graph Library - the common expression of the scene logic from the IDE expressed in Tweedle.
bundledWorlds.txtis a list of world files in this directory that will be available for loading when the player is launched. To be found they must be explicitly listed.
The supporting libraries, including:
- Antlr - for the Antlr parsing
- BeauRoutine - for management of routines
- FlyingText3D - for say dialogs
- JSON - for reading Json files the non-Unity way