Skip to content

cloudwu/soluna

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sokol + Lua = Soluna

Soluna

中文

A framework you can use to make 2D games in Lua with multithreading, living on Windows, Linux, macOS and modern Browsers (via WebAssembly).

It is built on top of sokol and leverages the power of ltask for multithreading.

Nightly

Documentation

Precompiled Binaries

You can download precompiled binaries for Windows, Linux, macOS and WebAssembly from the Nightly Releases page.

Building from Source

You can build Soluna from source by make for Windows and by luamake for all platforms. See actions for details.

Integration with the Actions of your projects

- uses: actions/checkout@v5
  with:
    repository: cloudwu/soluna
    ref: <a fixed commit hash to avoid breaking changes>
    path: soluna
    submodules: recursive
- uses: ./soluna/.github/actions/soluna
  id: soluna
  with:
    soluna_path: soluna
- run: |
    echo "Soluna binary is at ${{ steps.soluna.outputs.SOLUNA_PATH }}"
    echo "Soluna WASM binary is at ${{ steps.soluna.outputs.SOLUNA_WASM_PATH }}"
    echo "Soluna js glue is at ${{ steps.soluna.outputs.SOLUNA_JS_PATH }}"

Projects made with Soluna

  • Deep Future, a digital version of boardgame Deep Future.

License

Soluna is licensed under the MIT License. See LICENSE for details.

About

A simple 2d game framework

Resources

License

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •