Alice 3 Repositories - TheAliceProject/alice3 GitHub Wiki
The development of Alice 3 is split across multiple repositories by both functionality and language.
alice3
The Alice 3 IDE is a thick client used to build and run Alice projects.
This repository makes up the largest part of the Alice 3 code base, and it is the oldest. It is written in java.
Active work, and the most up to date information on building it, is on the develop branch.
alice-unity-player
The Player reads in projects created in the Alice 3 IDE that have been exported in a portable format.
It is a Unity/C# project.
Active work, and the latest build information is on the develop branch.
tweedle
Tweedle is part of the portable export format for projects created in the IDE.
The Tweedle language is similar in syntax to Java and C#. It does not include all of either languages features and introduces a few variations and extensions of its own to support Alice features.
Its first use is in the transfer between the IDE and the Player. It will eventually become the standard save format for Alice projects.
The language is defined as an ANTLR grammar (lexer and parser). There are also libraries, written in tweedle, for the runtime aspects of Alice that are common across projects. Additionally, there are some sample projects written in tweedle that use the libraries.
The Alice IDE incorporates the tweedle project as a submodule and generates java code from the grammar. The Player makes use of the tweedle libraries in the loading and execution of Alice worlds. There are bat files to build these into files the player will take in.
Active work, and the latest build information is on the develop branch.
nebulous
Nebulous holds the C++ source for the libraries that allow java to interoperate with the nebulous bundles. These bundles are used in the IDE to hold obfuscated Sims data.