Drizzle is a port and gradual rewrite of the official Rain World level editor (RWLE). Primary goals are to make renders faster and to have a better interface.
To run drizzle, you currently need to:
git submodule update --init
to initialize theData/
submodule.- run
Drizzle.Transpiler
to transpile the Lingo code to C#. - run
Drizzle.Editor
orDrizzle.ConsoleApp
, off you go!
The project is organized as such:
Drizzle.Lingo.Runtime
: Includes core logic necessary to run Lingo code required by RWLE.Drizzle.Transpiler
: Transpiles Lingo into extremely messy,dynamic
heavy C#. RequiresDrizzle.Lingo.Runtime
to parse Lingo.Drizzle.Ported
: Contains transpiled C# code output byDrizzle.Transpiler
.Drizzle.Logic
: Contains C# logic shared between console app and GUI renderer, interfacing with the transpiled code.Drizzle.ConsoleApp
: Console application for headless renders.Drizzle.Editor
: GUI editor using Avalonia.