Awesome
Cube
Cube is an application made for LÖVE, that is capable of running .love files
This allows you to modify the .love file behavior anyway you want without modifying the file itself.
The primary objetive of this project is to support a wide variety of LÖVE versions so that anyone can run any .love file in the latest version of LÖVE even if the file was designed for an older version itself.
This also means that game authors (Lovers) wont need to reimplement the game for the lastest LÖVE version.
Other projects like Vapor will benefit from it since they will able to support more Games ###Support
We are in need of support, this project has many benefits like the sandbox, and the compatibility but it also brings troubles, so if you can help with any of this things please dont doubt to make a pull request or send me a PM
There is a somewhat complete list of missing features and needed things in this Trello board
If you find an issue or bug dont doubt on reporting it, also if you want to give support in any other way send me a message
###Structure
This is code is made so that it can be useful for other projects, this means that it doesnt use a monolithic structure, it has a structure so that anyone can come and add things or take things.
The structure is the following:
assets
: This folders contains the assets of Cube, we try to use a minimal set of assetsinterface
: This is a folder containing the interface, like the drawing operations, the listing of files and folders, etc.run
: This folders contains fun things, this is what reads .love files and interprets .lua files, handles the environment recognices the version and modifies the filesversions
: This folder contains the different LÖVE versions in separate folders, each folder contains a .lua file per LOVE module (audio.lua
,graphics.lua
, etc), and ainit.lua
file that groups them togetherutilities
: This are additional functions that lets Cube do neat things like copying files to the save directory and such
We will try to make the API simple so that other projects can use the run
and the versions
folders without the others.
###License
This project is Licensed under the MIT License, this means it is Open Source, you can do whatever you want with it (even sell it as part of your project), giving appropiate credits, and knowing that this is given without any warranty, this may be buggy and may blow your computer up so use it under your own risk, dont blame me