O platformie
Watt City to gamifikowana platforma edukacji finansowej i energetycznej dla Gen Z. Każda gra generuje Waty, które stopniowo „elektryfikują" twój własny budynek w Katowicach — od drewnianej chaty po Varso Tower (najwyższy budynek w UE). AI tworzy nową grę codziennie, do 3 gier jednocześnie aktywne, a medal za top 3 zostaje w profilu.
Idea projektu
Gen Z w Polsce wyśle BLIK w 2 sekundy, ale nie wie co to RRSO. OECD PISA 2022 pokazuje rosnącą lukę między cyfrową biegłością młodych a ich wiedzą finansową. Śląsk jednocześnie przechodzi historyczny zielony pivot — bez młodego pokolenia, które rozumie rachunki za energię, ten pivot nie zadziała. OECD PISA 2022.
Nasza teza: finanse i energetyka są nudne tylko w statycznym formacie. W 30-sekundowej grze z combo ×3 stają się uzależniające. Dlatego zaczęliśmy od trzech założeń:
- Jeden duży cel trzyma ludzi długo. Postęp = jeden rosnący budynek, nie abstrakcyjna liczba.
- Nowość to paliwo nawyków. Platforma ze stałą ofertą nudzi się po tygodniu. Codzienne AI-generowane wyzwanie trzyma dopaminę.
- Wygrywa najlepszy, ale wszystko zostaje. Gra znika po 24 h, ale medal top 3 jest trwały — jak PR-ki w Stravie, ale dla finansów.
Jak to działa
Graj
9 evergreen minigier (finanse + energetyka) + dzisiejsze wyzwanie AI. Każda 30–90 s. Combo ×3. Natychmiastowy feedback.
Generuj Waty
Best-score model: powtórka nie zwiększa wyniku, musisz pobić rekord. Twój budynek rośnie tier po tierze.
Rywalizuj
Śląska Liga Watów (XP ranking), Sala Sławy z medalami za codzienne wyzwania AI, miejska giełda budynków po Tier 7.
9 tierów rosnącego budynku
- Lvl1
Start
Odblokowujesz: Domek (start)
💡 Twoje miasto zaczyna się od jednego domu. Każda gra = zasoby → każda budowa = wyższy poziom miasta.
- Lvl2
Pierwsze usługi
Odblokowujesz: Sklepik osiedlowy + Mała elektrownia
💡 Sklepik daje pasywne monety. Elektrownia zasila sieć — bez niej fabryki przestaną zarabiać.
- Lvl3
Lokalna bankowość
Odblokowujesz: Bank lokalny (5% APR) + Biblioteka + Huta szkła
💡 Bank lokalny daje lepsze warunki kredytu (5% zamiast 8%). W realu: lokalna bankowość + dobra historia = niższe raty.
- Lvl4
Przemysł i nauka
Odblokowujesz: Walcownia stali + Centrum nauki + Gimnazjum sportowe
💡 Budynki civic (biblioteka, gimnazjum, centrum nauki) dają bonus do konkretnych typów gier. Specjalizuj się.
- Lvl5
Zielona energia
Odblokowujesz: Fotowoltaika z magazynem
💡 Fotowoltaika produkuje watty i trochę cashZl. W realu: OZE = niższe rachunki + nadwyżka do sprzedaży.
- Lvl6
Tech i usługi
Odblokowujesz: Software house + Farma wiatrowa
💡 Software house to pierwszy budynek produkujący cashZl (pieniądze banku). Tech = duża marża, duże koszty energii.
- Lvl7
Skyscraper
Odblokowujesz: Rafineria + Wieżowiec + Biurowiec
💡 Wieżowce to endgame residential. Dużą nieruchomość finansujesz kredytem — porównaj RRSO różnych produktów.
- Lvl8
Landmark
Odblokowujesz: Spodek (landmark) + Ratusz
💡 Landmark daje +5% do każdego yield w mieście. Pierwszy prawdziwy passive-income booster.
- Lvl9
Big infra
Odblokowujesz: Elektrownia gazowa + Centrum eventowe
💡 Na tym poziomie Twoja sieć energetyczna musi być ogromna. Dywersyfikuj źródła — słońce + wiatr + gaz.
- Lvl10
Endgame
Odblokowujesz: Varso Residence + Tauron Plant + Katowice Industry Hub
💡 Poziom 10 = Twoje miasto jest wzorem. Teraz skupiasz się na spłacaniu kredytów, optimizacji cashflow, pomocy innym.
Nauka za nawykiem — dlaczego efemeryczne gry
Dzisiejszy użytkownik wraca z całego dnia zmęczony i szuka nowego bodźca dopaminergicznego, a nie powtórki wczorajszego. Badania w psychologii behawioralnej i HCI to potwierdzają:
- Berridge & Robinson — incentive salience (1998). Dopamina nie koduje przyjemności (liking), ale motywację szukania (wanting) nowych bodźców. Platformy, które regularnie przynoszą nowość, utrzymują „wanting" na wyższym poziomie. PubMed
- Skinner — intermittent reinforcement (operant conditioning). Zmienne nagrody (nie wiesz z góry, co będzie dziś) tworzą najtrwalsze nawyki — silniejsze niż nagrody stałe. Wikipedia
- Csíkszentmihályi — Flow (1990). Gracz pozostaje pochłonięty, gdy wyzwanie nieznacznie przewyższa jego umiejętności. 30-sekundowa gra z mnożnikami combo trafia w tę strefę — zbyt łatwa usypia, zbyt trudna zraża. Flow
- Deci & Ryan — Self-Determination Theory. Motywację trzyma trójca: autonomia (wybieram grę), kompetencja (ranking, medale) i relacyjność (pojedynek z kolegą). SDT
- Nir Eyal — Hooked (2014). Zmienne nagrody + inwestycja (buildup) = pętla nawyku. Watt City łączy oba elementy: zmienność AI + rosnący budynek jako inwestycja w czasie. nirandfar.com
- Duolingo retention playbook. Streak + codzienne wyzwanie + ligi = 100 M+ MAU. Replikujemy zasady, ale w miejsce lekcji językowych oferujemy finanse + energetykę, a metaforę „animowanej sowy" zastąpiliśmy rosnącym budynkiem. Duolingo blog
- NYT Wordle — efekt „water cooler". Deterministyczny seed sprawia, że wszyscy gracze rozwiązują to samo zadanie → spontaniczne rozmowy. Nasz „pojedynek na kod" i „seedowane AI wyzwanie dnia" wywołują ten sam efekt. NYT
Wniosek: wiele generowanych gier to nie „cheat na engagement" — to bezpośrednie przełożenie dekad badań na dostępną platformę.
Zespół
B2JK-Industry
Hackathonový tím · ETHSilesia 2026 · Katowice
Projekt prowadzi Daniel Babjak (SK) — engineering, pipeline AI, produkt. Zespół B2JK-Industry to luźne zgrupowanie kolegów-deweloperów, którzy składają się na różnych hackathonach (ETHSilesia, ETHWarsaw) i równolegle pcha siostrzany projekt Tauron Sąsiad dla kategorii AI Challenge.
Kontakt: github.com/B2JK-Industry.
Sponsorzy i kategorie
Watt City celuje w kategorię PKO XP: Gaming (PKO Bank Polski, 10 000 PLN) — gamifikowana edukacja finansowa i energetyczna dla młodej publiczności. Treść jest nasycona referencjami do PKO: IKO app, Konto dla Młodych (13–17 lat), IKE limit 2026, BLIK, Bezpieczny Kredyt 2 %, realna stopa procentowa, przejście WIBOR → WIRON i PKO Tower w Katowicach jako emocjonalny szczyt progresu.
Łączymy również kategorię Legal from Day One — platforma ma privacy receipt, endpoint usuwania konta i GDPR-zgodne UI od pierwszego commita. /ochrana-sukromia
Podziękowania: PKO Bank Polski · Tauron · ETHWarsaw · AKMF · Katowicki.Hub.
Pipeline AI · codziennie
Pipeline jest w commicie już teraz — produkcyjny trigger czeka tylko na aktywację ANTHROPIC_API_KEY. Bez klucza działa deterministyczny fallback, dzięki czemu juror może prześledzić pełny cykl bez billingu.
- →
Vercel Cron
0 9 * * *
- →
Research
pickSeed()
- →
Generate
Claude 4.6
- →
Validate
zod schema
- →
Portfolio
diversity gate
- →
Publish
Upstash TTL
Evict
oldest of 3
Research
- lib/ai-pipeline/research.ts
- 16 tematów × 4 konkretne ujęcia × 3 poziomy trudności — dzienny bucket wybiera (temat, ujęcie, trudność).
- Każdy temat ma przypisany 1 typ (quiz / scramble / price-guess).
Generate (Sonnet PL)
- lib/ai-pipeline/generate.ts
- Claude Sonnet 4.6 produkuje PL spec według schemy specyficznej dla typu (anyOf/$defs unikamy).
- Prompt caching na promptcie systemowym; user prompt zawiera datę + temat + ujęcie + trudność.
Translate (Haiku ×3)
- Claude Haiku 4.5 tłumaczy PL spec równolegle do UK / CS / EN.
- Niezmienniki numeryczne (correctIndex, truth, tolerancePct, xpPer*, unit) są zablokowane z PL — translator nie może ich zmienić.
- PL-specific terminy (zł, BLIK, NBP, RRSO, IKE/IKZE) chronione w prompcie.
Validate
- schemy zod: QuizItem / ScrambleItem / PriceGuessItem / LocalizedSpec (pl/uk/cs/en) / AiGame envelope.
- Portfolio diversity gate: jeśli gra o tym samym temacie już jest live, odrzucamy.
Publish + archive
- Envelope `xp:ai-games:<id>` — trwałe (bez TTL), gra pozostaje grywalna na zawsze.
- Index `xp:ai-games:index` ograniczony do 3 aktywnych gier; przepełnione są tylko usuwane z indeksu, ale nadal grywalne przez /games/ai/<id>.
- Archive record `xp:ai-games:archive:<id>` — minimalna kopia dla Sali Sławy.
UI rollout
- CityScene: unikalny wizual SVG hashowany z game id (768 kombinacji) + WattMeter.
- Renderer `/games/ai/[id]` wybiera spec według lang cookie użytkownika (fallback na PL).
- Medale za top 3 zostają na zawsze (leaderboard ZSET bez TTL).
Source of truth: /lib/ai-pipeline · /api/cron/daily-game · vercel.json
Stack technologiczny
Next.js 16
App Router, RSC, Turbopack.
React 19.2
Server components + client islands.
TypeScript strict
Úplné typové pokrytie.
Tailwind CSS 4
Neo-brutalist tokens + primitives v globals.css.
Upstash Redis
Sorted sets pre leaderboardy, JSON pre účty a duely, EU región.
zod
Walidacja wejść + outputu AI.
scrypt + HMAC
Hasła + HTTP-only signed session cookie.
Vercel Cron
AI pipeline trigger denne o 09:00 UTC.
Anthropic SDK
Claude Sonnet 4.6 (gen PL) + Haiku 4.5 (3× tłumaczenie), JSON structured output.
SVG, żadnych PNG/JPG
Całe miasteczko + budynki są wektorem, ostre na 4K.
Web3 · soulbound medale (opcjonalne)
Status: W ramach ETHSilesia 2026 · testnet deploy na Base Sepolia. Mainnet po audycie (post-pilot).Osiągnięcia zdobywane w grze mogą być opcjonalnie zapisane jako soulbound NFT (ERC-721) — certyfikat, nie spekulatywny asset. Medale są niezbywalne (nie można ich przekazać, sprzedać, oddelegować). Dla kont poniżej 16 roku życia wymagamy zgody rodzica (flow V4.6). Cofnięcie zgody = spalenie medali (GDPR Art. 17).
Cztery zasady projektowe
- Soulbound — certyfikat, nie trading card. Każdy transfer odwraca się z `Soulbound`.
- Zgoda rodzica — hard-gated po stronie serwera. Klient nie może jej ominąć.
- Burn-on-revocation — cofnięcie zgody automatycznie pali medale na blockchainie.
- Coinbase Smart Wallet (passkey) — Face ID zamiast seedphrase. Bezpieczne dla dziecka.
Pełny opis architektury: dokumentacja submission · plan architektury
Roadmap
- Q2 2026: Aktywny ANTHROPIC_API_KEY → produkcyjny pipeline Claude 4.6. Pierwsze publiczne 6-godzinne wyzwania.
- Q3 2026: Mobile PWA, push notifications o dzisiejszym wyzwaniu AI.
- Q3 2026: Wydarzenia sezonowe (Earth Hour, Tax Freedom Day, Black Friday budget challenge).
- Q4 2026: SBT medale na L2 (Base / Polygon zkEVM) — opcjonalna warstwa Web3.
- Q1 2027: Tryb learning-group dla szkół i nauczycieli (raportowanie postępu).
- Q2 2027: PKO deep-link („otwórz Konto dla Młodych") po odblokowaniu tieru 5 — lejek konwersji dla sponsora.