tiny coffee
A downloadable tool for Windows and Linux
Tiny Coffee
PS: Tico is a WIP, and as i'm constantly updating, i don't recommend using it in a commercial project yet, but feel free to use in a jam project or just prototypes.
Tiny Coffee (tico), is a game framework/engine, written in C with bindings for Lua and Wren, the API is very similar to LÖVE.
(loading map from ogmo editor)
For now there is just the framework, but i want to create an editor in Lua, with tools as modules (maps, tileset, animation, particles, ...), so devs can easilly modify or create their own tools, and shares with other devs.
The main focus of tico is pixel art games, so all configurations are set for that.
tico is an opensource project, you can check the development here: github
(custom shaders)
Get Started
tico will search for a "main.lua" file by default, you can optionally create a "config.json" to set some game settings
example:
{ "name": "Project name", "lang": "lua or wren", "window": { "width": 640, "height": 380, "fullscreen": false, "resizable": true, "vsync": true } }
The "main.lua" structure is very similar to LÖVE
function tico.load() end function tico.update(dt) end function tico.draw() end
If "lang" is set to "wren", you need to create a "main.wren" file with te following structure
import "tico" for TicoGame class Game is TicoGame { construct load() {} update(dt) {} draw() {} }
PS: Wren is a WIP, so i don't recommend use it yet
Documentation
I'm still working on it, but the docs of Lua API are the more complete
Distributing
Zip your game files in a file called "data.pack", remeber to maintain "main.lua" (or "main.wren") and "config.json" in the root of the zip
example:
data.pack/ assets/ images/ fonts/ sounds/ scenes/ objects/ main.lua config.json
Status | In development |
Category | Tool |
Platforms | Windows, Linux |
Rating | Rated 5.0 out of 5 stars (2 total ratings) |
Author | Canoi Gomes |
Tags | 2D, Game engine, Pixel Art |
Code license | MIT License |
Download
Click download now to get access to the following files: