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
✅36 packages published
6 families
Each package page is generated from the package's own README and documentation, in English and in French.
Activity, points, badges, progression, quests, collections, exchanges, leaderboards, an advent calendar, seasons, sets and stickers: what rewards the members of a site.
Dice anyone can roll, their exact statistics, the game master's hidden rolls, loot tables rolled verifiably, random generators written as data, and coats of arms.
Members' pastimes, such as writing or army lists, tracked without pressure.
Latest news
— The November 13 evening release
Twelve more Tilttek packages are published this evening, which makes 36. They bring the game master's hidden rolls, coats of arms, seasons, sets and stickers, safety tools for the table, turn-based games, bingo, puzzles, card decks and army lists. Like the others, they are free, at 0.1.0-alpha, and documented in English and in French. See the catalogue.
Gamification core
tilttek/seasonal-events — Seasons that come back every year, with their content and their bonuses announced in advance.
tilttek/sets — Sets to complete, with tiers and rewards, that keep their version when they change.
tilttek/stickers — Stickers members place on pages or profiles, with limits and moderation.
Dice and randomness
tilttek/secret-rolls — The game master's hidden rolls, committed in advance, which players can check once revealed.
tilttek/heraldry — Coats of arms drawn at random, blazoned in English and in French by the rules of heraldry, and drawn as safe SVG.
At the table
tilttek/table-safety — Safety tools for tabletop games: lines and veils, anonymous signals, and credits for the tools used.
Campaigns and worlds
tilttek/puzzle-builder — Puzzles checked by the server: answers understood even when mistyped, limited guesses, hints in tiers and puzzles that unlock others.
Games and contests
tilttek/game-engine — Turn-based games kept as a list of moves, with randomness committed in advance, which can be replayed from the start.
tilttek/game-engine-bundle — Game tables in a Symfony site: anonymous seats, saved games, one move at a time, and the game followed live by its players only.
tilttek/bingo — Bingo whose cards come from a server secret, and printed cards that can be checked.
tilttek/deck-builder — Card decks built to a format's rules, every mistake explained, with no publisher catalogue.
Hobbies
tilttek/wargame-army — Army lists for miniature games, checked against the catalogue the site provides.
— 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.