Skip to content

Erotes is a LÖVE (love2d) project manager on Linux

License

Notifications You must be signed in to change notification settings

hardpenguin/erotes

Repository files navigation

Erotes

Erotes is a LÖVE (love2d) project manager on Linux. It is meant to manage:

  • creating an empty project template using chosen LÖVE version
  • running the development version of the project
  • exporting the project to .love file as well as Linux and Windows executable format

Usage

Syntax:
 erotes [options]

Available options:
  -s,    --start               starts the new project                  
  -r,    --run                 runs the project currently in development
  -e,    --export              exports the currently developed project 

Dependencies

  • python3.5+
  • libarchive
  • python-libarchive-c
  • pyinstaller (for building)

On Ubuntu 18.04, these dependencies can be installed by running:

sudo apt-get install python3 libarchive13

sudo pip3 install libarchive-c pyinstaller

Building

Run:

python3 build.py

Status

Starting, running and exporting the project are all already implemented. Needs working out the details.

Todo

  • update everything to work with LÖVE 11.0 11.3
  • in general support for multiple LÖVE versions could be done
  • platform exports should put game files into folder before packaging
  • export project files that aren't in .love file to platform exports (like readme)
  • bundle libarchive with the erotes pyinstaller build
  • support for Windows and macOS development
  • support for macOS export
  • Linux LÖVE dependencies
  • tests
  • GUI (optional)