Create simple visual sketches in Lua using SFML

Luna

What is Luna?

  • Luna is a simple game engine programmed in C++ and Lua which lets you create sketches and games in Lua

Features

  • Program in Lua, easy for non-programmers, kids, etc.
  • Multiple options for programming: Simple or Object oriented
  • Tutorials avaliable in multiple languages (soon)
  • Cross-platform: Windows, Ubuntu/Debian and MacOS builds are released for each version

Tutorials

  • Check out the wiki here

Building Luna yourself (Linux and macOS)

Building Luna

  • You can install libsfml-dev in some distributions like Debian/Ubuntu in order not to build SFML yourself

  • Debug build: make d

  • Release build: make r

  • Standalone build: make s

    • Standalone is the same as release but the resources folder must be in the same directory as the executable itself, this is useful for portable installations

Building Lua

  1. Make sure you have curl and libreadline-dev installed in your system
  2. Open a terminal in the scripts folder
  3. chmod +x the script called lua_setup.sh
  4. Execute the script ./lua_setup.sh

Building SFML

Similar Resources

Ants simulation in C++ with SFML

ants Ants simulation in C++ with SFML Requirements In order to compile you need CMake and SFML 2.5 or greater # Mac brew install cmake sfml # Ubuntu

Dec 28, 2021

Gamepad support for SFML based on XInput and the game controller DB for SDL

SFML_GamepadSupport Gamepad support for SFML based on XInput and the game controller DB for SDL Installation Download the latest gamecontrollerdb.txt

Apr 17, 2022

Procedural world generator written in C++. Uses SFML for map rendering.

Procedural world generator written in C++. Uses SFML for map rendering.

World Generator Archived as the code is a big mess and it'd be easier to start from scratch than to clean up this code. A procedural world generator i

Nov 22, 2022

Library for playing midi files with SFML

sfMidi sfMidi is a library for playing MIDI files with SoundFont 2 in SFML. Original Author Kerli Low (a.k.a. zorexx) [email protected] http://www.zo

Dec 9, 2022

Visual Studio native debugger extension to help debug native applications using Mono.

Visual Studio native debugger extension to help debug native applications using Mono.

Unity Mixed Callstack UnityMixedCallstack is a Visual Studio 2017/2019 extension to help debug native applications embedding Mono, like Unity. If you

Nov 28, 2022

Just a basic mini library for parsing simple files that only have variables written and with Lua extension.

C++ Parser Lua file config Just a basic mini library for parsing simple files that only have variables written and with Lua extension. Note: At the mo

Dec 26, 2021

A simple and easy-to-use Lua library to enjoy videogames programming

A simple and easy-to-use Lua library to enjoy videogames programming

raylib-lua-sol Lua bindings for raylib, a simple and easy-to-use library to enjoy videogames programming, with sol (www.raylib.com) raylib-lua-sol bin

Dec 6, 2022

Modified version of srlua for MSVC using version 5.4 of Lua

Modified version of srlua for MSVC using version 5.4 of Lua. Quote from the original README: This is a self-running Lua interpreter. It is meant to be

Jan 4, 2023

Lua HTTP async client using libcurl (supports multi requests in parallel)

lua-async-http lua-async-http rock, is a new lua rock written in C and based on libcurl. It allow us to make multiple http/https (with client certific

Oct 25, 2022
Collection of Arduino sketches for TDK's combo accel/gyro motion sensor
Collection of Arduino sketches for TDK's combo accel/gyro motion sensor

ICM42688 Collection of Arduino sketches for TDK's combo accel/gyro motion sensor The basic sketch configures the sensors' data rates and full scale se

Dec 13, 2022
Simple Tetris clone written in C++ using SFML
Simple Tetris clone written in C++ using SFML

stetris Simple Tetris clone written in C++ using SFML. The game has been tested only on GNU/Linux system so far. Building dependencies (on Linux) g++

Jun 14, 2022
RRxIO - Robust Radar Visual/Thermal Inertial Odometry: Robust and accurate state estimation even in challenging visual conditions.
RRxIO - Robust Radar Visual/Thermal Inertial Odometry: Robust and accurate state estimation even in challenging visual conditions.

RRxIO - Robust Radar Visual/Thermal Inertial Odometry RRxIO offers robust and accurate state estimation even in challenging visual conditions. RRxIO c

Dec 20, 2022
Visual Leak Detector for Visual C++ 2008-2015

Visual Leak Detector Introduction Visual C++ provides built-in memory leak detection, but its capabilities are minimal at best. This memory leak detec

Jan 8, 2023
The Lua development repository, as seen by the Lua team. Mirrored irregularly

The Lua development repository, as seen by the Lua team. Mirrored irregularly

Jan 5, 2023
A dependency free, embeddable debugger for Lua in a single file (.lua or .c)
A dependency free, embeddable debugger for Lua in a single file (.lua or .c)

debugger.lua A simple, embedabble debugger for Lua 5.x, and LuaJIT 2.x. debugger.lua is a simple, single file, pure Lua debugger that is easy to integ

Dec 31, 2022
A Visual Studio template used to create Cobalt Strike BOFs
A Visual Studio template used to create Cobalt Strike BOFs

Introduction Cobalt Strike beacon object files (BOFs) is a feature that added to the beacon in order to allow rapid beacon extendibility in a more OPS

Dec 28, 2022
Create a calculator of any kind in any language, create a pr.

calculators Create a calculator of any kind in any language, create a pr. Create a calculator of any type using the programming language of your choic

Oct 21, 2022
SFML-based Mandelbrot viewer program
SFML-based Mandelbrot viewer program

mandelbrot SFML-based Mandelbrot viewer program. Dependencies CMake 3.16 C++17 SFML 2.5 Building cmake -B build -DCMAKE_BUILD_TYPE=Release cmake --bui

Sep 28, 2022
SFML-based flocking simulation program
SFML-based flocking simulation program

boids SFML-based flocking simulation program Requirements C++20 CMake 3.16 SFML 2.5 Building cmake -B build -DCMAKE_BUILD_TYPE=Release cmake --build b

Oct 8, 2022