Ce disque est lu par le lecteur de SoundCloud. En le chargeant, SoundCloud reçoit ton adresse IP et peut déposer des traceurs dans ton navigateur. Ton accord vaut pour cette visite.

Politique de confidentialité de SoundCloud ↗(nouvel onglet)

Open Lore

~/projets/openlore en ligne

Capture de Open Lore
Capture de openlore.otby.fr

Un jeu de cartes à collectionner dans le navigateur : on ouvre un booster par jour et on complète des sets, sans combat ni statistiques.

OpenLore reprend le plaisir d'ouvrir un booster, sans la partie stratégique. Chaque jour, le joueur ouvre ses boosters de cinq cartes, range ses trouvailles dans un classeur et cherche à compléter les sets.

Le jeu

  • Quatre raretés (commune, rare, épique, légendaire), plus des variantes foil et full art.

  • Des taux de tirage publiés pour chaque set.

  • Tous les tirages se font sur le serveur : le navigateur ne fait que l'animation.

  • Des sets événements datés, dont les cartes restent ensuite dans les collections.

Les sets

Un éditeur permet de créer un set de 30 à 120 cartes : illustrations, textes d'ambiance, thème visuel et dos de carte. À la publication, des quotas de rareté exacts s'appliquent, puis le set est figé. Le premier univers est un univers dédié, et la plateforme doit ensuite s'ouvrir aux créateurs : communautés Discord, guildes, sets originaux.

Sous le capot

Un serveur Go décrit par un contrat OpenAPI, PostgreSQL pour les données et les tâches de fond, et SvelteKit en rendu serveur. L'ensemble tient dans une seule image Docker, déployée avec Kamal sur un VPS.

stack = ["Go", "SvelteKit", "Svelte 5", "TypeScript", "PostgreSQL", "Tailwind CSS", "OpenAPI", "Docker", "Kamal"]
adresse = "openlore.otby.fr"