Detta är ett sidscrollande spel utvecklat i Unity 6.0 med syftet att lära ut grunderna i svenska språket. Spelet är berättelsedrivet och linjärt, med dialoger som ibland erbjuder svarsalternativ. Varje milstolpe i spelet innehåller minispel. Målet är att lära ut svenska språkregler för målgrupper med olika bakgrunder.
- En manlig karaktär
- En kvinnlig karaktär
- En könsneutral karaktär
Karaktärerna kommer att ha gråskalig bas med möjlighet att anpassa kläder, hår, ögon och hudfärg.
- Kläder: Minst 5 alternativ per karaktärstyp
- Hår: Minst 8 frisyrer per karaktärstyp
- Ögonfärg: 6 färgalternativ (blå, grön, brun, grå, lila, svart)
- Hudfärg: 8 nyanser från ljus till mörk
- Sparande: Anpassningar sparas i PlayerPrefs för att bibehållas mellan sessioner
- Gå (vänster/höger)
- Hoppa
- Stå stilla (med små rörelser för realism)
- Prata (munrörelser)
- Reagera (glad, ledsen, förvånad, fundersam)
- Interagera med objekt
- Framsteg baseras på poäng från minispel och allmän progression genom spelet
- Resultat visas i slutet av spelet (vid spelslut eller fullbordande)
- Korrekta svar i dialoger och minispel ger poäng
- Följd av korrekta svar aktiverar multiplikator/kombobrytare
- Felaktiga svar resulterar i poängavdrag
- Bas-poäng: 10-100 poäng per korrekt svar (beroende på svårighetsgrad)
- Kombo-multiplikator: Ökar med 0.1x för varje korrekt svar i följd (max 3.0x)
- Tidsbonusar: Extra poäng för snabba svar (25% bonus för svar inom 3 sekunder)
- Svårighetsgrad-multiplikator:
- Nivå 1 (Nybörjare): 1.0x
- Nivå 2 (Lätt): 1.2x
- Nivå 3 (Medel): 1.5x
- Nivå 4 (Svår): 1.8x
- Nivå 5 (Expert): 2.0x
- Poängavdrag: -5 poäng per felaktigt svar (kombo återställs också)
- Använder JSON-serialisering för att spara spelardata
- Automatisk sparning efter varje avslutad nivå
- Sparfiler lagras i Application.persistentDataPath
- Molnsparning via Unity Cloud Save (om budget tillåter)
- Minst 8 kapitel planerade
- Minst 2 nivåer per kapitel, med varierande antal
- Utspelar sig i den fiktiva svenska byn "Läsby"
-
Kapitel 1: Välkommen till Läsby
- Introduktion till huvudkaraktärer och miljö
- Grundläggande hälsningsfraser
- Minispel: Ordmatchning, Svenskt alfabetsarrangemang
-
Kapitel 2: Dagliga rutiner
- Lära sig vardagsaktiviteter och tidsuttryck
- Verb i presens
- Minispel: Meningsbyggare, Rytmuttal
-
Kapitel 3: På marknaden
- Handla mat och varor
- En/ett-ord och pluralformer
- Minispel: Artikelsortering, Substantivgenus ballongpop
-
Kapitel 4: Hitta vägen
- Riktningar och platser
- Prepositioner
- Minispel: Prepositionsplacering, Ordletning
-
Kapitel 5: Möte med vänner
- Konversationer och sociala situationer
- Frågeord och satsstruktur
- Minispel: Dialogkomplettering, Hörförståelse
-
Kapitel 6: Årstider och väder
- Beskriva väder och årstider
- Adjektiv och kongruens
- Minispel: Adjektivöverensstämmelse, Ordassociation
-
Kapitel 7: Dåtid och framtid
- Berätta om händelser i dåtid och framtid
- Verbböjning i olika tempus
- Minispel: Verbkonjugeringslopp, Meningsbetoning
-
Kapitel 8: Kulturell förståelse
- Svenska traditioner och kultur
- Avancerade språkstrukturer
- Minispel: Översättnings-Tetris, Uttalsövning
- Varje nivå har en unik miljö med interaktiva element
- Progressiv svårighetsgrad inom varje kapitel
- Checkpoints för att underlätta återstart vid misslyckande
- Tydliga visuella markörer för spelarmål och interaktiva objekt
- Enkla substantivböjningar
- Användning av bestämd och obestämd artikel före substantiv
- Det latinska alfabetet med extra tecken (å, ä, ö)
- Balanserad träning av ordförråd, grammatik och uttal
- Progressiv svårighetsgrad baserad på nivåer och prestationer i minispel
-
Ordförråd:
- 50-100 nya ord per kapitel
- Kategoriserade efter tema (mat, kläder, färger, etc.)
- Repetition av tidigare ord för att förstärka inlärning
-
Grammatik:
- Introducera ett nytt grammatiskt koncept per nivå
- Visuella hjälpmedel för att förklara regler
- Praktisk tillämpning genom dialoger och minispel
-
Uttal:
- Ljudfiler inspelade av svenska modersmålstalare
- Fokus på svåra ljud (å, ä, ö, sj, tj)
- Visuella representationer av munrörelser
- Nivå 1: Grundläggande ord, enkla meningar, tydligt uttal
- Nivå 2: Utökat ordförråd, längre meningar, bestämda former
- Nivå 3: Vardagskonversationer, grundläggande grammatik
- Nivå 4: Mer komplexa meningsstrukturer, idiomatiska uttryck
- Nivå 5: Avancerade konversationer, nyanser i språket, kulturella referenser
- Inte alltför komplex förgrening
- Poängsättning baserad på korrekthet
- Påverkar svårighetsgraden för kommande minispel
- Vissa dialoger kräver svar, andra inte
- Vissa svar kan utlösa händelser
- Dialogdatabas: ScriptableObjects för att lagra all dialogtext
- XML/JSON-struktur: För att hantera dialogträd och förgreningar
- Taggningssystem: För att markera viktiga ord, grammatiska koncept
- Dialogredigerare: Anpassat Unity-verktyg för att skapa och redigera dialoger
{
"dialogId": "market_intro",
"npcId": "merchant",
"lines": [
{
"text": "Hej! Välkommen till marknaden.",
"requiresAnswer": false
},
{
"text": "Vill du köpa några grönsaker?",
"requiresAnswer": true,
"options": [
{
"text": "Ja, jag skulle vilja ha tomater.",
"correctness": 1.0,
"consequence": "give_tomatoes",
"nextDialogId": "market_tomatoes"
},
{
"text": "Nej, jag letar efter frukt.",
"correctness": 1.0,
"consequence": "none",
"nextDialogId": "market_fruits"
},
{
"text": "Jag vill ha grönsaker.",
"correctness": 0.5,
"consequence": "none",
"nextDialogId": "market_vegetables_generic"
}
]
}
]
}
- Poängbelöningar: Baserade på korrekthet i svar
- Inventarieförändringar: Ge eller ta bort objekt
- Relationsförändringar: Påverka NPC-relationer
- Miljöförändringar: Aktivera eller avaktivera objekt i scenen
- Uppdragsaktivering: Starta nya uppdrag eller delmål
- Pixelart
- Glad och färgglad estetik
- Gråskaliga karaktärer med anpassningsbara färger
-
Karaktärer:
- Basfigurer med separata lager för anpassning
- 32x64 pixlar per karaktär
- 8-12 animationsramar per rörelse
-
Miljöer:
- Modulära tileset för olika miljöer (by, skog, inomhus, etc.)
- 16x16 eller 32x32 pixlar per tile
- Parallaxbakgrunder för djupkänsla (3-5 lager)
-
UI-element:
- Konsekvent färgpalett med hög kontrast
- Pixelkonst-typsnitt för rubriker
- Läsbart typsnitt för brödtext
- Animerade ikoner för feedback
- Primära färger: #4B97D2 (blå), #FFDE59 (gul) - Svenska flaggans färger
- Sekundära färger: #FF5A5A (röd), #5AFF8F (grön), #D25AFF (lila)
- Neutrala färger: #F5F5F5 (ljus), #333333 (mörk)
- Accentfärger: #FF9E3D (orange), #5AE4FF (ljusblå)
- Målplattformar: PC och webb
- Använder 2D URP (Universal Render Pipeline)
- Optimerad för enheter med låga prestanda
- Spelkärna: Singleton GameManager för övergripande spelstyrning
- Scensystem: Additive scene loading för snabbare övergångar
- Tillståndsmaskiner: För karaktärsbeteenden och spelflöde
- Händelsesystem: Observer-mönster för löst kopplad kommunikation
- Pooling: Objektpooling för återkommande element (partiklar, projektiler)
- Sprite atlasing: Kombinera sprites för att minska draw calls
- Objektpooling: Återanvänd objekt istället för att skapa/förstöra
- LOD-system: Enklare versioner av objekt på avstånd
- Occlusion culling: Rita bara det som är synligt
- Texture compression: Använd komprimerade texturer för att spara minne
// Exempel på datastruktur för spelarprogression
[System.Serializable]
public class PlayerProgress
{
public int currentChapter;
public int currentLevel;
public int totalScore;
public Dictionary<string, int> minigameHighScores;
public Dictionary<string, bool> unlockedAchievements;
public float completionPercentage;
public int vocabularyMastered;
public int grammarRulesMastered;
public Dictionary<string, float> skillLevels; // t.ex. "pronunciation", "grammar", "vocabulary"
}- Åldersgrupp 18-60 år
- Anpassad för:
- Svenska talare med grundläggande kunskaper
- Nya talare
- Invandrare från olika delar av världen med olika språkstrukturer
- Stöd för flera svårighetsnivåer (5 nivåer)
- Textanpassning: Justerbar textstorlek och kontrast
- Ljudalternativ: Undertexter för all dialog
- Färgblindhet: Alternativa färgscheman för olika typer av färgblindhet
- Motoriska utmaningar: Alternativa kontroller och justerbar spelhastighet
- Svårighetsjustering: Dynamisk svårighetsgrad baserad på spelarens prestationer
- Primärt språk: Svenska (mål-språk)
- Stödspråk: Engelska (grundläggande)
- Potentiella ytterligare stödspråk: Arabiska, Spanska, Ryska, Dari
- Lokaliseringsverktyg: Använd Unity Localization package för att hantera översättningar
Följande 19 minispel kommer att implementeras:
-
Ordmatchning - Matcha svenska ord med motsvarande bilder. Tidsbegränsade rundor med ökande svårighet. Spelarna drar ord till rätt bilder.
- Teknisk implementation: Drag-and-drop system med kollisionsdetektering
- Svårighetsskalning: Öka antalet ord, minska tiden, lägg till liknande ord
- Datastruktur: ScriptableObjects för ordpar (ord + bild)
- UI-komponenter: Dragbara ordetiketter, målområden med bilder, timer
-
Uttalsövning - Lyssna på svenska ord och upprepa dem korrekt. Röstigenkänning bedömer noggrannhet. Fokus på utmanande ljud som å, ä, ö.
- Teknisk implementation: WebGL Speech API eller Unity Microphone class
- Fallback: Alternativ med knapptryckningar för enheter utan mikrofon
- Ljuddatabas: Inspelade ord med olika svårighetsgrad
- Bedömningsalgoritm: Fonetisk jämförelse med tolerans för accent
-
Artikelsortering - Sortera substantiv i behållare baserat på korrekta artiklar (en/ett). Föremål faller från skärmens överkant, spelaren måste dirigera till rätt behållare.
- Teknisk implementation: 2D-fysik med Rigidbody2D
- Spelmekanik: Flytta behållare eller styra fallande objekt
- Svårighetsskalning: Öka fallhastighet, lägg till distraktioner
- Progression: Introducera undantag och specialregler på högre nivåer
-
Meningsbyggare - Ordna omkastade ord för att bilda grammatiskt korrekta svenska meningar. Dra och släpp-gränssnitt med tidsbegränsning.
- Teknisk implementation: UI-baserat drag-and-drop system
- Validering: Parser för att kontrollera grammatisk korrekthet
- Hjälpsystem: Färgkodning för att indikera ordklasser
- Datastruktur: Meningsdatabas med ökande komplexitet
-
Ordförrådsminne - Klassiskt memory-kortspel med svenska ord och motsvarande bilder. Matcha par inom tidsgränsen.
- Teknisk implementation: Grid-baserat kortsystem med animation
- Spelmekanik: Vänd två kort, behåll om de matchar
- Progression: Öka antal kort, minska tid, introducera liknande ord
- Teman: Olika kategorier av ord (mat, djur, möbler, etc.)
-
Bestämd form-utmaning - Konvertera obestämda substantiv till bestämd form. Ord visas på skärmen, spelaren skriver korrekt bestämd form.
- Teknisk implementation: Textinmatningssystem med validering
- Regelmotor: Logik för att hantera olika böjningsregler
- Hjälpsystem: Tips om regler efter felaktiga svar
- Progression: Börja med regelbundna ord, fortsätt till oregelbundna
-
Rytmuttal - Rytmspel där spelarna trycker på tangenter i takt med betoningsmönster i svenska ord.
- Teknisk implementation: Timing-baserat system med visuella signaler
- Ljudsynkronisering: Exakt timing med ljuduppspelning
- Bedömningssystem: Poäng baserat på timing-precision
- Progression: Öka tempo och komplexitet i betoningsmönster
-
Ordletning - Hitta dolda svenska ord i ett rutnät. Orden relaterar till det aktuella kapitlets ordförråd.
- Teknisk implementation: Grid-baserat system med bokstavsrutor
- Ordvalidering: Kontrollera mot ordlista för giltiga ord
- Interaktion: Dra för att markera ord i alla riktningar
- Generering: Procedurellt genererade rutnät baserat på ordlista
-
Dialogkomplettering - Fyll i saknade ord i konversationer. Flervalsalternativ med ökande svårighet.
- Teknisk implementation: Text med "luckor" och alternativknappar
- Kontext: Visuella ledtrådar från dialogsituation
- Progression: Öka antal alternativ, lägg till liknande ord
- Feedback: Kontextuell förklaring efter svar
-
Substantivgenus ballongpop - Poppa ballonger som innehåller ord med korrekt genus. Undvik felaktiga.
- Teknisk implementation: Fysikbaserade ballonger med kollisionsdetektering
- Spelmekanik: Sikta och skjut eller tryck direkt
- Svårighetsskalning: Öka ballonghastighet, minska storlek
- Visuell feedback: Animerade explosioner med ljudeffekter
-
Verbkonjugeringslopp - Tävla mot tiden för att konjugera verb korrekt i olika tempus.
- Teknisk implementation: Textinmatning med timer
- Datastruktur: Verbdatabas med böjningsformer
- Progression: Börja med regelbundna verb, fortsätt till oregelbundna
- Visuell representation: Löpbana med karaktärer som tävlar
-
Svenskt alfabetsarrangemang - Ordna blandade bokstäver inklusive å, ä, ö i korrekt alfabetisk ordning.
- Teknisk implementation: Drag-and-drop system för bokstavsblock
- Validering: Kontroll av korrekt ordning
- Svårighetsskalning: Öka antal bokstäver, lägg till tidsgräns
- Visuell feedback: Färgkodning för rätt/fel placering
-
Hörförståelse - Lyssna på korta dialoger och svara på frågor om innehållet. Flervalsformat.
- Teknisk implementation: Ljudspelare med flervalsfrågor
- Innehållsbibliotek: Inspelade dialoger med olika svårighetsgrad
- Progression: Öka dialoghastighet och komplexitet
- Tillgänglighet: Texttranskript som tillval
-
Pluralbildning - Konvertera substantiv i singular till pluralformer. Ord visas på plattformar, spelaren hoppar till korrekt pluralform.
- Teknisk implementation: Plattformsspel med karaktärsstyrning
- Spelmekanik: Hoppa mellan plattformar med olika alternativ
- Regelmotor: Logik för olika pluralbildningsregler
- Progression: Introducera oregelbundna pluralformer
-
Ordassociation - Koppla ihop relaterade svenska ord i ett nätverk. Begränsad tid för att skapa så många giltiga kopplingar som möjligt.
- Teknisk implementation: Node-baserat system med linjeritning
- Validering: Kontrollera semantiska relationer i orddatabas
- Visuell representation: Växande nätverk av sammankopplade ord
- Spelmekanik: Dra linjer mellan relaterade ord
-
Översättnings-Tetris - Block med svenska ord faller från toppen. Matcha med korrekta översättningar längst ner innan stapeln fyller skärmen.
- Teknisk implementation: Tetris-liknande fysikmotor
- Matchningslogik: Kontrollera ordpar mot översättningsdatabas
- Svårighetsskalning: Öka fallhastighet, minska matchningstid
- Visuell feedback: Animerade explosioner när block matchas
-
Adjektivöverensstämmelse - Matcha adjektiv med substantiv med korrekt kongruensregler. Adjektiv och substantiv flyter i bubblor.
- Teknisk implementation: Fysikbaserade bubblor med kollisionsdetektering
- Regelmotor: Logik för adjektivkongruens (genus, numerus)
- Spelmekanik: Dra bubblor för att skapa korrekta kombinationer
- Feedback: Visuella effekter vid korrekta matchningar
-
Prepositionsplacering - Placera objekt i scenen med hjälp av korrekta svenska prepositioner (på, i, under, etc).
- Teknisk implementation: Drag-and-drop system med spatial positionering
- Valideringslogik: Kontrollera objektrelationer mot prepositioner
- Visuell representation: 3D-liknande scen med interaktiva objekt
- Progression: Introducera mer abstrakta prepositionsanvändningar
-
Meningsbetoning - Identifiera korrekt betoningsmönster i svenska meningar. Lyssna på ljud och välj rätt mönster från alternativ.
- Teknisk implementation: Ljuduppspelning med visuell representation
- Interaktion: Välja mellan olika betoningsmönster
- Visuell representation: Vågformer eller grafiska accentmarkörer
- Progression: Öka meningslängd och komplexitet i betoningsmönster
- Detaljerad speldesigndokumentation
- Prototyper för kärnmekaniker
- Konstkonceptutveckling
- Teknisk arkitekturplanering
- Språkinnehållsplanering med pedagogiska experter
- Kärnspelsystem (karaktärskontroller, dialogsystem)
- Grundläggande UI-ramverk
- Första kapitel med 2-3 minispel
- Datastrukturer för språkinnehåll
- Grundläggande ljudsystem
- Utveckling av alla kapitel och nivåer
- Implementation av alla minispel
- Skapande av grafiska tillgångar
- Inspelning av ljudeffekter och dialog
- Integrering av pedagogiskt innehåll
- Spelbalansering
- Buggfixar
- Prestandaoptimering
- Användartest med målgruppen
- Tillgänglighetsimplementation
- Lansering på målplattformar
- Insamling av användarfeedback
- Buggfixar och balansuppdateringar
- Potentiella innehållsuppdateringar
- Stöd för ytterligare språk
- 1-2 Unity-utvecklare
- 1 Speldesigner med pedagogisk erfarenhet
- 1 2D-konstnär (pixelart)
- 1 Ljuddesigner/kompositör
- 1 Svensk språkexpert
- Testare (särskilt från målgruppen)
- Unity 6.0 med 2D URP
- Pixel art verktyg (Aseprite, PyxelEdit)
- Ljudredigeringsverktyg (Audacity, FMOD)
- Versionskontroll (Git)
- Projekthantering (Trello, Jira)
- Dialogverktyg (Yarn Spinner eller eget system)
- Utvecklingskostnader för personal
- Licenskostnader för verktyg och tillgångar
- Röstskådespelare för dialog
- Språkexperter för innehållsvalidering
- Testning och kvalitetssäkring
- Marknadsföring och distribution
- Prestandaproblem på lågpresterande enheter
- Kompatibilitetsproblem mellan webbläsare för webbversionen
- Integrationsproblem med röstinmatning för uttalsövningar
- Balansering av pedagogiskt värde och underhållning
- Säkerställa korrekt språklig progression
- Anpassning till olika inlärningsstilar
- Omfattande innehållsproduktion kan överskrida tidsplanen
- Behov av språkexperter kan öka kostnader
- Testning med målgruppen kräver noggrann rekrytering
- Tidiga prototyper för att validera kärnmekaniker
- Kontinuerlig testning med målgruppen
- Modulär utveckling för att möjliggöra stegvis lansering
- Tät kommunikation med språkexperter under hela utvecklingen
- Innehållsrik: Spelplanen innehåller ett brett spektrum av språkinlärningsaktiviteter
- Interaktivt: Spelplanen erbjuder interaktiva minispel som stimulerar lärarningsprocessen
- Anpassningsbar: Spelplanen kan anpassas till olika målgrupper och behov
- Lättillgänglig: Spelplanen är utformad för en målgrupp med olika bakgrunder
- Språklig progression: Spelplanen garanterar en kontinuerlig språklig progression
- Underhållning: Spelplanen är designad för att vara underhållande och engagerande
Spelplanen är ett effektivt verktyg för att lära ut svenska språkregler för målgrupper med olika bakgrunder. Den är utformad för att vara interaktiv, anpassningsbar och underhållande, vilket gör den till ett värdefullt läromedel för språkinlärning.