open-index/open-npm huggingface dataset:
npm package: @gamely/gly-cli
Description: A Lua-based command-line interface for managing GLY game engine projects.
Author: RodrigoDornelles
Latest version: 0.3.13

<div align="center">
<h1>:mechanical_arm:<br>GLY Engine<br><sup><sub>powered by <a href="https://gamely.com.br" target="_blank">gamely.com.br</a></sub></sup></h1>
</div>

> A Lua-based cross-platform engine for building games and apps that run on smart TVs, browsers, old consoles, and can be embedded into other engines or native apps.

[<img align="right" width="48%" src="https://raw.githubusercontent.com/RodrigoDornelles/RodrigoDornelles/master/media/ginga-asteroids.gif">](https://github.com/gly-engine/gly-engine/blob/main/samples/asteroids/game.lua)

 * **Multiple Programming Language Support** <br/><sup>_(Lua, Javascript, Typescript, Haxe, Kotlin, Dart...)_</sup>
 * **Frictionless Development** <br/><sup>_(Online [IDE](https://playground.gamely.com.br) or very easy installation)_</sup>
 * **Progressive "Television" Apps** <br/><sup>_(Like PWAs, but for Brazilian TVs)_</sup>
 * **Many Testing Tools** <br/><sup>_(REPL, Unit Tests, [TAS](https://tasvideos.org/WelcomeToTASVideos#WhatIsATas) Tests)_</sup>
 * **Pure Functions**

### Browser :globe_with_meridians:

```sql
npx gly-cli build @asteroids
```

### Love 2D :heart_decoration: :desktop_computer:

```sql
npx gly-cli build @asteroids --core love --run
```

### Ginga :brazil: :tv:

```sql
npx gly-cli build @asteroids --core ginga --enterprise
```

## How to Install

#### Using Lua

```
wget http://get.gamely.com.br/cli.lua
```

#### Using Javascript

```
npm install @gamely/gly-cli
```

## Engine Platform Support

| Support| Target                    | Current Status 
| :----: | :------------------------ | :------------ |
| Tier 1 | HTML5, WebOS2020 or later | main platform for production
| Tier 2 | Love2D                    | main platform for development
| Tier 3 | Tizen 8                   | support
| Tier 4 | WebOS 6                   | support
| Tier 5 | Native Core Desktop       | support being reworked
| Tier 6 | Native Core Arduino       | support
| Tier 7 | Ginga                     | support
| Tier 8 | Console TUI (ASCII)       | support
| Tier 9 | Play Station 2            | coming soon
| Tier 10 | Nintendo Wii             | support, (broken wiipads)
| Tier 11 | Nintendo DS              | support, except images
| Tier 12 | Nintendo GBA             | support, except images
| Tier 13 | TIC-80 fantasy console   | support, except images
| Tier 14 | Play Station 1           | support, very limited
| Tier 15 | PICO-8 fantasy console   | support, very limited
npm package: @gamely/love-engine
Description: Game Engine written in 100% lua that runs in a vacuum.
Author: RodrigoDornelles
Latest version: 0.0.19

<h1 align="center">
<a href="https://gamelly.github.io/love-engine"><img width="60%" src="https://raw.githubusercontent.com/gamelly/love-engine/refs/heads/main/assets/banner3.png"></a>
</h1> 

> Reimplementation of the love2d framework to make homebrew games to gba, nds, wii, ps2, tic80 and many other platforms!

## Documentation

 - [Online IDE](https://playground.gamely.com.br)
 - [Building using cmake](https://docs.gamely.com.br/group__native#cmake)
 - [Supporting Love2D from scratch](https://docs.gamely.com.br/group__manual)


### build

```
./cli.sh build samples/pong/main.lua --html
```

## Configuration

* create a `love.json` in in the same folder as the game.

```json
{
    "key_a": "z",
    "key_b": "x",
    "key_c": "c",
    "key_d": "v",
    "key_menu": "p",
    "key_up": "w",
    "key_left": "a",
    "key_down": "s",
    "key_right": "d"
}
```
npm package: @gamely/love2tic
Description: Convert your love2d games to tic80 cartridges!
Author: RodrigoDornelles
Latest version: 0.0.20

# Convert Love2d to TIC80

### features

- [x] support rect, lines and polygons
- [ ] support .love files _(will come not so soon)_
- [ ] support images _(mayable 2026 or 2027)_

### some links

 - <https://github.com/gamelly/core-native-tic>
 - <https://github.com/gamelly/love-engine>
 - <https://docs.gamely.com.br/group__love>

## Browser

```js
import love2tic from '@gamely/love2tic'

const ti80_game = love2tic(love2d_game)
```

## Node

```
npm install -g @gamely/love2tic
```

```
npx love2tic love_game.lua game.tic
```
npm package: @gamely/lua2tic
Description: Create your own engine for your games in lua and export it as a tic80 cartridge!
Author: RodrigoDornelles
Latest version: 0.0.20

### Browser

```js
import lua2tic from '@gamely/lua2tic'

const tic80_game = lua2tic(lua_engine, lua_game)
```

### Node

```
npm install -g @gamely/lua2tic
```

```
npx lua2tic engine.lua game.lua game.tic
```