Struktury Danych — Lokacje
Lokacja (Location)
Camp — punkt startowy
json
{
"id": "loc_camp_01",
"type": "camp",
"name": "Camp Odkrywców",
"description": "Punkt startowy — tutaj zaczynasz swoją przygodę!",
"icon": "camp",
"position": { "x": 200, "y": 150 },
"tasks": ["task_intro_001", "task_intro_002", "task_intro_003"],
"world_id": "world_poland"
}Biblioteka — czytanie, słuchanie
json
{
"id": "loc_library_01",
"type": "library",
"name": "Biblioteka Krakowska",
"description": "Czytaj, słuchaj podcastów i ucz się nowych rzeczy",
"icon": "library",
"position": { "x": 120, "y": 340 },
"tasks": ["task_001", "task_010", "task_030", "task_031", "task_013"],
"world_id": "world_poland"
}Fabryka — STEM, eksperymenty
json
{
"id": "loc_factory_01",
"type": "factory",
"name": "Fabryka Wiedzy",
"description": "Eksperymenty, nauka i technologia",
"icon": "factory",
"position": { "x": 350, "y": 280 },
"tasks": ["task_040", "task_042", "task_parent_001"],
"world_id": "world_poland"
}Urząd — historia, geografia
json
{
"id": "loc_office_01",
"type": "office",
"name": "Urząd Historii",
"description": "Historia Polski i geografia świata",
"icon": "office",
"position": { "x": 80, "y": 200 },
"tasks": ["task_011", "task_012"],
"world_id": "world_poland"
}Boisko — gry, rywalizacja
json
{
"id": "loc_field_01",
"type": "field",
"name": "Boisko Mistrzów",
"description": "Gry, wyzwania i rywalizacja z innymi",
"icon": "field",
"position": { "x": 400, "y": 150 },
"tasks": ["task_041"],
"world_id": "world_poland"
}Kino — treści wideo
json
{
"id": "loc_cinema_01",
"type": "cinema",
"name": "Kino Edukacyjne",
"description": "Filmy edukacyjne, animacje i dokumenty",
"icon": "cinema",
"position": { "x": 280, "y": 400 },
"tasks": ["task_002", "task_020", "task_003"],
"world_id": "world_poland"
}Studio muzyczne — muzyka, dźwięk
json
{
"id": "loc_music_studio_01",
"type": "music_studio",
"name": "Studio Dźwięków",
"description": "Twórz muzykę, nagrywaj i słuchaj",
"icon": "music_studio",
"position": { "x": 180, "y": 450 },
"tasks": ["task_050", "task_051"],
"world_id": "world_poland"
}Obserwatorium — nauka, logika
json
{
"id": "loc_observatory_01",
"type": "observatory",
"name": "Obserwatorium Naukowe",
"description": "Astronomia, fizyka, logika i matematyka",
"icon": "observatory",
"position": { "x": 450, "y": 320 },
"tasks": ["task_020"],
"world_id": "world_poland"
}Lokacja na planecie zamkniętej
json
{
"id": "loc_factory_3a_01",
"type": "factory",
"name": "Pracownia Matematyczna 3A",
"description": "Zadania matematyczne dla klasy 3A",
"icon": "factory",
"position": { "x": 100, "y": 200 },
"tasks": ["task_3a_001", "task_3a_002", "task_3a_003"],
"world_id": "world_custom_001"
}Lokacja na planecie dla dorosłych
json
{
"id": "loc_office_driving",
"type": "office",
"name": "Urząd Komunikacji",
"description": "Testy na prawo jazdy — znaki, przepisy, sytuacje drogowe",
"icon": "office",
"position": { "x": 200, "y": 150 },
"tasks": ["task_driving_001", "task_driving_002", "task_driving_003"],
"world_id": "world_poland"
}Pola
| Pole | Typ | Opis |
|---|---|---|
id | string | Unikalny identyfikator |
type | string | Typ lokacji (patrz niżej) |
name | string | Nazwa wyświetlana |
description | string | Krótki opis |
icon | string | Typ ikony na mapie |
position | object | Pozycja na mapie {x, y} |
tasks | string[] | Lista ID zadań (wyświetlane Netflix-style) |
world_id | string | ID świata, do którego należy |
Typy lokacji (type)
| Wartość | Opis | Przykładowy content |
|---|---|---|
"camp" | Punkt startowy, onboarding | Pierwsze zadania, tutorial |
"library" | Biblioteka — czytanie, słuchanie | Podcasty, quizy, bajki audio |
"factory" | Fabryka — STEM, eksperymenty | Gry sortujące, puzzle, quizy naukowe |
"office" | Urząd — historia, geografia | Quizy historyczne, dopasowywanie, fill-in |
"field" | Boisko — gry, rywalizacja | Memory, minigry, wyzwania |
"cinema" | Kino — treści wideo | Filmy edukacyjne, animacje z quizami |
"music_studio" | Studio muzyczne | Nagrywanie, rysowanie, twórcze zadania |
"observatory" | Obserwatorium — nauka, logika | Astronomia, fizyka, matematyka zaawansowana |
Wszystkie lokacje są zawsze dostępne — nie ma systemu odblokowywania. Wymagania (wiek, wcześniejsze zadanie) dotyczą zadań wewnątrz lokacji.