Download Luny

Thanks for your interest in Luny!

Luny is currently in Early Access (since June 2025 until tbd)

Join my Patreon to stay up to date!

This is the proof-of-concept project with game logic rewritten in Lua, running on the Web at 200+ fps:

Luny Goals

I want Luny to satisfy these needs:

  • Twitch-finger programming in Unity with Hot Reload & no domain reloads.
  • Programming Unity in a less technical, more focused manner.
  • Support for Game Modding and Editor Scripting.
  • Compatible with every platform – 100% C# implementation of Lua

Why Lua?

Between 2002 and 2009 I have had the pleasure (really!) to provide our content designers with a programming interface to our game engine. I’ve always wanted to add Lua support for Unity ever since – I first worked with Unity in 2009.

Lua wasn’t just used for our game engine’s game logic scripting and mission flow. I designed it to wrap the concepts of a Finite Statemachine in a digestible manner for designers. I didn’t learn until much later that this made it a domain-specific language (DSL).

Lua was also used to script our multiple-choice dialogues and the cutscenes. It grabbed all the strings from a sequential, minimally branching dialogue DSL and synchronized them with our local database for localization.

Lua had even been widely used as a batch/bash script replacement for many, many content pipeline needs. During localization, to handle all the import/export and merging needs. To convert from and to spreadsheet formats. For running the audio files against our lipsync tool. And generally for database import/exports. I also built a searchable, interactive script reference GUI tool with a GTK Lua extension.

After all this time, I would say Lua is what I know best. Not just as a language but generally what benefits it brings to the table and how flexible it is, and how important it is to have a way of programming that supports the kind of users who’d really rather not bother with the behemoth that is .NET.

Why do Luny?

It’s one of those things that, if I wouldn’t do it now, it would never happen. And that would be a shame. I just KNOW it has to happen, or I’d bust!

I want to see Unity merge with Lua in a natural way. Like it used to be natural to program in Unity’s “Javascript”. As much as I HATE to indicate Javascript is natural. Let alone sane. And that’s coming from the guy who is a little Luny. 🤪😁But hey, there was also Boo .. which nobody ever used.

I hope many, many of those reading this page thus far see it the same way as I do. That C# isn’t always the best programming language for every Unity use case and for every Unity user.

If you agree, I’m sure you already joined my Patreon but if not, I’ll end by saying: please do so! Just to show the support I need to know that I’m ‘just’ Luny, not totally crazy. 🤓