Skip to content
/ tiny Public

Tiny is a lightweight 2D game engine that allows developers to easily create games using the Lua programming language.

License

Notifications You must be signed in to change notification settings

minigdx/tiny

Repository files navigation

🧸 Tiny Game Engine

🎮 Tiny is a lightweight, cross-platform game engine powered by Lua — perfect for small games, game jams, and rapid prototyping.

Breakout created with Tiny Game Engine

GitHub release License: MIT


✨ Features

  • 🖥️ & 🌐 Multiplatform – Runs on desktop and web
  • ✍️ Lua scripting – Simple, flexible, and fast
  • 🔄 Hot reload – Instantly see your code changes
  • 🪶 Lightweight – No bloat, just the essentials for small games

🚀 Getting Started

Create your first game with just a few lines of Lua:

function _draw()
    -- draw a rectangle at {x: 10, y: 10} with the size {width: 100, height: 50} 
    shape.rectf(10, 10, 100, 50)
end

➡️ Read the Getting Started Guide to set up the engine and start creating!


📦 Download

Get the latest version from the Releases Page.


📚 Documentation

Full documentation is available on the Tiny website, including:

  • Engine setup
  • Lua API reference
  • Examples and tutorials

🗣️ A behind-the-scenes presentation was given at DroidKaigi 2024 – Tokyo:

Crafting Cross-Platform Adventures


🎮 Games Made With Tiny

Want to create games like these? Dive into the docs and start building:

Camping Type It Memory Pong One Light For Three Seconds Connect Me Meiro De Maigo 2 Freezming Gravity Balls Reflections


📄 License

🧸 Tiny is open-source software licensed under the MIT License.

Use it freely in personal, jam, or commercial projects.


🛠️ Tech Overview

Core Scripting Platforms License
Kotlin Multiplatform Lua Desktop, Web MIT

About

Tiny is a lightweight 2D game engine that allows developers to easily create games using the Lua programming language.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published