Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pjb3005/drizzle
Porting and rewriting the Rain World level editor to be nice and fast.
https://github.com/pjb3005/drizzle
rain-world
Last synced: 2 months ago
JSON representation
Porting and rewriting the Rain World level editor to be nice and fast.
- Host: GitHub
- URL: https://github.com/pjb3005/drizzle
- Owner: PJB3005
- License: mit
- Created: 2021-07-06T22:01:33.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2024-03-16T22:26:35.000Z (10 months ago)
- Last Synced: 2024-03-17T05:06:19.202Z (10 months ago)
- Topics: rain-world
- Language: C#
- Homepage:
- Size: 1.03 MB
- Stars: 17
- Watchers: 3
- Forks: 12
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Drizzle, a Rain World level editor
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**.
## Compiling and running
To run drizzle, you currently need to:
1. `git submodule update --init` to initialize the `Data/` submodule.
2. run `Drizzle.Transpiler` to transpile the Lingo code to C#.
3. run `Drizzle.Editor` or `Drizzle.ConsoleApp`, off you go!## Project structure
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#. Requires `Drizzle.Lingo.Runtime` to parse Lingo.
* `Drizzle.Ported`: Contains transpiled C# code output by `Drizzle.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.