This is a reimplementation in Scala of my long-lived project FunLabyrinthe. The aim of this reimplementation is to make it more portable, especially in three areas:
- Executable on Linux and Mac OS, in addition to Windows
- Thanks to Scala.js, the runner is also executable in browsers
- Maybe make the runner executable on mobile devices
I do not expect this project to reach maturity before a long time. The existing software can be used until then!
If you feel adventurous, you may test the current state of FunLabyrinthe.
- Install scala-cli
- Install Scala and sbt
- Install Node.js
This project depends on external resources (images) found in a different repository. At the moment, the build does not automatically download these resources, so you need to do it yourself.
- Download funlaby-library.zip.
- Unzip and copy the
Resources
directory into theeditor-renderer
directory of this project (i.e., so that./editor-render/Resources/
exists).
In the directory of this project, run:
npm install
to install Node.js dependenciessbt -mem 4096 editorMain/fastLinkJS
to actually build the application
In the directory of this project, run:
npm run start
Created mazes are stored in <your home dir>/FunLabyDocuments/
.
There is no protection against closing the application without saving at the moment. Moreover, Ctrl+S does not work yet. Make sure to use the menu File|Save before leaving the application.