$ cd ./projects/fake-ads-games/
← cd ../ (retour aux projets)

$ cat fake-ads-games.md

Fake Ads Games

De vraies versions jouables des faux gameplays des pubs de jeux mobiles. Jeux courts, sans pub, sans achat, sans compte. Premier jeu terminé, pas encore en ligne : Goupilles & Lave, dix niveaux.

date: 18/08/2026

#jeu #physique

stack: TypeScript · Phaser · Matter.js · Vite · FastAPI · SQLite

$ cat README.md

De vraies versions jouables des faux gameplays montrés dans les pubs de jeux mobiles. Chaque jeu est court (une dizaine de niveaux), sans pub, sans achat, sans compte.

Premier jeu : Goupilles & Lave

  • Retirer les goupilles dans le bon ordre pour guider le trésor jusqu’à la coupe sans le noyer dans la lave.
  • Dix niveaux construits sur deux squelettes, seuils d’étoiles par niveau.
  • Harnais de vérification : chaque niveau embarque un parcours de référence optimal et un sloppy, rejoués pour vérifier que l’optimal décroche trois étoiles et que le brouillon gagne quand même, en dessous. Une retouche de physique ou de géométrie ne peut plus rendre les étoiles décoratives sans que ça se voie.

Architecture

  • Monorepo pnpm : un moteur commun (i18n, progression, chargeur de niveaux), un package par jeu, une app web qui les héberge. Les packages sont consommés en TypeScript source, Vite compile tout d’un bloc.
  • Espace de design 720 x 1280 en portrait, mis à l’échelle par Phaser.
  • Aucune chaîne en dur (FR/EN), assets 100 % originaux.
  • API de scores en FastAPI + SQLite.

La suite

Un catalogue de neuf jeux est prévu, le prochain réutilisant les primitives de nuée et de paroi du moteur.

Real, playable versions of the fake gameplay shown in mobile game ads. Each game is short (about ten levels), with no ads, no purchases and no account.

First game: Pins & Lava

  • Pull the pins in the right order to guide the treasure to the cup without drowning it in lava.
  • Ten levels built on two construction skeletons, star thresholds per level.
  • Test harness: each level ships an optimal and a sloppy reference run, replayed to check that the optimal run earns three stars and the sloppy one still wins below that. A physics or geometry tweak can no longer silently make the stars decorative.

Architecture

  • pnpm monorepo: a shared engine (i18n, progress, level loader), one package per game, and a web app hosting them. Packages are consumed as TypeScript source, Vite compiles everything in one go.
  • 720 x 1280 portrait design space, scaled by Phaser.
  • No hard-coded strings (FR/EN), 100% original assets.
  • Score API in FastAPI + SQLite.

Next

A catalog of nine games is planned, the next one reusing the engine’s swarm and wall primitives.