PHP libraries and Symfony bundles, under the MIT licence, that make a site more playful: dice, generators, points, badges, progression, quests, collections, exchanges and leaderboards.
The same mechanics come back on every site that wants to reward its members or run a game. Tilttek writes them once, tested and documented.
Dice
Dice notation read, checked and rolled, with verifiable and replayable rolls.
Generators
Random text and loot tables that state their dice.
Points
A points ledger with currencies, earning rules, caps and expiry, never below zero.
Badges
Badges and achievements, with tiers, hidden achievements, titles and a showcase.
Progression
Experience, levels and streaks, counted in the member's time zone.
Quests
Quests and challenges in steps, alone, in a team or for the whole community.
Collections
Collectibles with rarity, sets and packs whose odds are published.
Exchanges
Points traded for rewards, and collectibles swapped between members.
Leaderboards
Rankings by measure and period, on the member's choice only.
The tools are open, the data belongs to the sites
Every package is under the MIT licence and installs in the site itself. Tilttek hosts nothing and keeps nothing: points, badges and rankings stay in the site's own database.
A member is an opaque reference that the site supplies: Tilttek reads no name, no email and no account.
The catalogue today
✅24 packages published
4 families
Each package page is generated from the package's own README and documentation, in English and in French.
Members' pastimes, such as writing, tracked without pressure.
Latest news
— The November 12 evening release
Three more Tilttek packages are published this evening, which makes 24. They bring random generators — names, taverns, maps and tables of all kinds, written as data — to PHP and Symfony, and the weather of a game world. Like the others, they are free, at 0.1.0-alpha, and documented in English and in French. See the catalogue.
Dice and randomness
tilttek/generator — Random generators written as data: weighted lists, names invented letter by letter, templates that agree in six languages, maps and tables with a memory, every draw replayable from its seed.
tilttek/generator-bundle — The generators in a Symfony site: lists in files, ready-made random tables, pages and commands that draw, and a draw API limited by default.
Campaigns and worlds
tilttek/weather — The weather of a game world: seasons and climate zones, each day following the one before, temperatures within the season, the same forecast from the same seed.
— The November 12 release
Four new Tilttek packages are published, which makes 21. They add leaderboards where nobody is shown without choosing it, an advent calendar, dice anyone can roll and writing goals without pressure. Like the others, they are free, at 0.1.0-alpha, and documented in English and in French. See the catalogue.
Gamification core
tilttek/leaderboards — Leaderboards by period, from games played to points earned, where each member chooses whether to appear.
tilttek/advent-calendar — An advent calendar: one box per day, one surprise per box, and a missed day that is not lost.
Dice and randomness
tilttek/accessible-dice — Dice anyone can roll: large targets, faces described by more than their colour, and results read by screen readers.
Hobbies
tilttek/writing-goals — An author's writing goals: a plan that bends to the days they actually write, and no streak to break.
— The first 17 Tilttek packages
The first 17 Tilttek packages are published on Packagist, in 0.1.0-alpha: activity, points, badges, progression, quests, collections and exchanges for gamification, with dice, their statistics and loot tables. Each has its read-only GitHub repository and its documentation in English and in French. See the catalogue or try the dice.