Kursmall
Programmering av Breakout
Utveckling av Breakout-spel med frameCraft: Grundstruktur, rörelse, kollisioner, gränssnitt och spellogik.

Didaktiskt syfte
Denna mall introducerar steg för steg utvecklingen av ett Breakout-spel med frameCraft, där synliga spelobjekt kopplas till regelbundet programmerad logik. Fokus ligger på att bygga en hållbar projektgrund, kontrollera objekt, modellera spelstater och implementera kollisioner, poäng, liv och återstartlogik. Kompetensutvecklingen kopplar ihop **modellering**, **strukturering** och **implementering** genom systematiskt att skapa programmerade komponenter från professionella spelobjekt som paddlar, bollar, block, HUD och dödszoner. Från en akademisk synpunkt ska mallen tilldelas inom området för event- och objektorienterad spelutveckling med fokus på statushantering, kollisionsbearbetning och kontrollerad upprepning.
Kompetensfokuspunkter
Mallen sammanfattar centrala professionella och metodologiska aspekter av Breakout-utveckling baserat på frameCraft.
- Scenstruktur: Scensättning med huvudscen, inmatningsvärden, objekt och registrerade regler.
- Inputmodell: Mappning av tangentbord och touchkontroller till abstrakta åtgärder som vänster, höger, start och stopp.
- Objektmodellering: Skapa paddel, boll och block som spelobjekt med kolliderande strukturer och valfritt grafiskt representation.
- Rörelselogik: Implementera tidbaserad rörelse med hastigheter, begränsningar och reflektion vid fältkantarna.
- Griddformation: Generera automatiskt en blockgridd med dubbla loopar, positioneringsberäkning, färglogik och räknarevariabler.
- Kollisionshantering: Reagera på kollisioner mellan boll-paddel och boll-block med återbouncingvinklar, poängtilldelning och vindestat.
- Statshantering: Styra HUD, liv, meddelanden, game over, vinnande, omstart och flaggblock.
Komponenternas struktur
Komponenterna utvecklar Breakout-spel från en kontrollerbar grundscen till boll- och blocklogik upp till komplett spelstatshantering.

Scensättning, Input & Paddelrörelse
Komponenten ställer in den kontrollerbara grundstruktur av scenen och gör paddeln som det första centrala spelobjektet synlig och flyttbar.

Bollstart, rörelse, reflektion mot väggar
Byggblocket lägger till bollen som ett flyttbart objekt och introducerar startlogik samt reflektion på väggar och tak.

Färgblockgridd med räknare
Byggblocket överför enskilda block till en systematiskt genererad gridd med unika namn, färglogik och räknarvariabel.

Kollisioner & Spellogik
Byggblocket kopplar ihop kollisioner med spelregler genom att bearbeta paddles återkoppling, blockhittar, poäng och vinnsituation.

HUD, Spelstatus & Omstart
Byggblocket gör poäng, liv och meddelanden synliga och strukturerar omstartlogiken efter spel slut eller vinn.

Dödszon & Blockflagga
Byggblocket lägger till förlustlogik med dödszon, livsubtraktion, spel slutstatus och blockeringsmekanism mot flera utlösare.
Innehåll på ett glimt
Översikten visar byggblocken i den avsedda ordningen och tilldelar deras respektive bidrag till hela mallens komposition.
| Byggblock | Innehållsfokus | Omfang |
|---|---|---|
| Struktur, inmatning & Paddelrörelse | Scenuppsättning, inslag, paddelobjekt, rörelseslag, dt-skalering och gränser. | 30 min, 1 uppgift |
| Starta bollen, flytta, reflektera väggar | Bollentitet, initialt tillstånd, bollstart, väggreflexion och positionskorrigering. | 25 min, 3 uppgifter |
| Blockgridd med färger och räknare | Dubbel loop, unika blocknamn, positionberäkning, radfärger och blockräknare. | 25 min, 1 uppgift |
| Kollisioner & Spellogik | Kollisionshanterare, bouncingsvinkel, blockträff, poäng, blockräknare och vindestad. | 25 min, 1 uppgift |
| HUD, spelstatus & Omstarta | UI-texter, poäng- och livsvisning, meddelande text och omstart efter slutstadium. | 25 min, 1 uppgift |
| Dödszon & Blockflagga | Dödszon, livsförlust, blockflagga, återställ bollstatus och slutspelmeddelande. | 25 min, 1 uppgift |
De tydligt strukturerna moduler gör lärandemål och beroenden inom spelutveckling transparent. Detta möjliggör att mallen enkelt kan kopplas till undervisningsserier som frameCraft, spelprogrammering och spellogik.
Du kan testa mallen via en demo-tillgång och anpassa modulerna efter ditt lärandegrupp.