Przejdź do treści

O platformie

PKO · ETHSilesia 2026 · Katowice

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ń:

  1. Jeden duży cel trzyma ludzi długo. Postęp = jeden rosnący budynek, nie abstrakcyjna liczba.
  2. Nowość to paliwo nawyków. Platforma ze stałą ofertą nudzi się po tygodniu. Codzienne AI-generowane wyzwanie trzyma dopaminę.
  3. 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

1

Graj

9 evergreen minigier (finanse + energetyka) + dzisiejsze wyzwanie AI. Każda 30–90 s. Combo ×3. Natychmiastowy feedback.

2

Generuj Waty

Best-score model: powtórka nie zwiększa wyniku, musisz pobić rekord. Twój budynek rośnie tier po tierze.

3

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

  1. Lvl1

    Start

    Odblokowujesz: Domek (start)

    💡 Twoje miasto zaczyna się od jednego domu. Każda gra = zasoby → każda budowa = wyższy poziom miasta.

  2. Lvl2

    Pierwsze usługi

    Odblokowujesz: Sklepik osiedlowy + Mała elektrownia

    💡 Sklepik daje pasywne monety. Elektrownia zasila sieć — bez niej fabryki przestaną zarabiać.

  3. 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.

  4. 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ę.

  5. Lvl5

    Zielona energia

    Odblokowujesz: Fotowoltaika z magazynem

    💡 Fotowoltaika produkuje watty i trochę cashZl. W realu: OZE = niższe rachunki + nadwyżka do sprzedaży.

  6. 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.

  7. Lvl7

    Skyscraper

    Odblokowujesz: Rafineria + Wieżowiec + Biurowiec

    💡 Wieżowce to endgame residential. Dużą nieruchomość finansujesz kredytem — porównaj RRSO różnych produktów.

  8. Lvl8

    Landmark

    Odblokowujesz: Spodek (landmark) + Ratusz

    💡 Landmark daje +5% do każdego yield w mieście. Pierwszy prawdziwy passive-income booster.

  9. 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.

  10. 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.

  1. Vercel Cron

    0 9 * * *

  2. Research

    pickSeed()

  3. Generate

    Claude 4.6

  4. Validate

    zod schema

  5. Portfolio

    diversity gate

  6. Publish

    Upstash TTL

  7. Evict

    oldest of 3

1

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).
2

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ść.
3

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.
4

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.
5

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.
6

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).
Bezpieczeństwo: Endpoint cron jest chroniony nagłówkiem Bearer <CRON_SECRET>; Vercel Cron podpisuje wywołania automatycznie. Żadne dane osobowe użytkowników nie opuszczają Upstash (Claude widzi tylko temat zadania, nie dane gracza).

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.