Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rentlessgarage/love-development-kit

The Swiss Army knife for creating and distributing LOVE2D games.
https://github.com/rentlessgarage/love-development-kit

ldk love love-development-kit love2d lua luarocks rentless-garage

Last synced: about 20 hours ago
JSON representation

The Swiss Army knife for creating and distributing LOVE2D games.

Awesome Lists containing this project

README

        

# love-development-kit

The Swiss Army knife for creating and distributing LOVE2D games.

## Getting Started

Create a new LOVE2D project;
```sh
ldk init [project-name]
```

To bundle:

```bash
# The resulting bundle will be located in the build directory.
ldk bundle
```

To bundle, then run (useful for development);
```sh
ldk dev
```

Using luarocks in you're game? LDK supports it!
Just edit you're ldk.project.json and add these fields;
> Note: C Modules will not work with LOVE2D. Make sure your modules are pure lua!
```jsonc
// LDK WILL REJECT COMMENTS!! MAKE SURE TO REMOVE THEM!
{
"luaversion": "[MAJOR.MINOR]", // example: 5.1
"luarocks": true
}
```

Now just require from the lib directory!
```lua
local rock = require("lib.rock")
```

## Planned Features

* build subcommand to fuse games for Windows and Linux.
* configuration of zip layout
* hotreload
* standard library (camera, actor, vector, etc)