Skip to content

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

PoleTypOpis
idstringUnikalny identyfikator
typestringTyp lokacji (patrz niżej)
namestringNazwa wyświetlana
descriptionstringKrótki opis
iconstringTyp ikony na mapie
positionobjectPozycja na mapie {x, y}
tasksstring[]Lista ID zadań (wyświetlane Netflix-style)
world_idstringID świata, do którego należy

Typy lokacji (type)

WartośćOpisPrzykładowy content
"camp"Punkt startowy, onboardingPierwsze zadania, tutorial
"library"Biblioteka — czytanie, słuchaniePodcasty, quizy, bajki audio
"factory"Fabryka — STEM, eksperymentyGry sortujące, puzzle, quizy naukowe
"office"Urząd — historia, geografiaQuizy historyczne, dopasowywanie, fill-in
"field"Boisko — gry, rywalizacjaMemory, minigry, wyzwania
"cinema"Kino — treści wideoFilmy edukacyjne, animacje z quizami
"music_studio"Studio muzyczneNagrywanie, rysowanie, twórcze zadania
"observatory"Obserwatorium — nauka, logikaAstronomia, fizyka, matematyka zaawansowana

Wszystkie lokacje są zawsze dostępne — nie ma systemu odblokowywania. Wymagania (wiek, wcześniejsze zadanie) dotyczą zadań wewnątrz lokacji.

Lumos Islands v2 - Dokumentacja Projektowa