← Till Gyarb Bild 1/1

Gymnasiearbete · idéstart

Vad kan du bygga?

Välj ett problem du vill lösa – och en teknik du hinner lära dig.

En bra idé

Problemet är viktigare än verktyget

BehovVem behöver vad? + ProduktVad ska fungera? + TestHur vet ni att det blev bra?

Spelutveckling

Tre motorer – tre olika trösklar

MotorSpråkSvårighetsgradPassar bäst för
GodotGDScript
liknar Python
Lättast2D och mindre 3D-spel
UnityC#Medel2D, 3D och WebGL
UnrealBlueprints / C++SvårastAvancerad 3D och grafik

Godot

Lättast att börja med

Hårdvara: fungerar bra på en vanlig skoldator. Cirka 8 GB RAM räcker för mindre 2D-projekt; separat grafikkort behövs normalt inte.

Godots systemkrav ↗

Fördelar
  • Snabb installation
  • Enkelt GDScript som liknar Python
  • Gratis och öppen källkod
  • Mycket bra för 2D
Nackdelar
  • Mindre ekosystem
  • Färre färdiga resurser
  • Svagare för tung 3D

Unity

Bra balans mellan stöd och möjligheter

Hårdvara: 8 GB RAM är ett minimum, 16 GB är bättre. Integrerad grafik fungerar för enklare 2D; 3D-projekt mår bra av ett separat grafikkort.

Unitys systemkrav ↗

Fördelar
  • Många guider och resurser
  • Bra för både 2D och 3D
  • C# är användbart även utanför spel
  • Stöd för WebGL
Nackdelar
  • Fler menyer att lära sig
  • Tyngre än Godot
  • Större projekt blir snabbt komplexa

Unreal Engine

Kraftfullast – men mest krävande

Hårdvara: planera helst för 32 GB RAM, en modern flerkärnig processor och ett separat grafikkort. Stora 3D-projekt kräver mycket lagringsutrymme.

Unreals systemkrav ↗

Fördelar
  • Mycket avancerad 3D-grafik
  • Blueprints ger visuell programmering
  • Många professionella verktyg
Nackdelar
  • Högst inlärningströskel
  • Kräver starkast dator
  • Långa bygg- och laddningstider
  • Ofta för stort för ett enkelt 2D-spel

Rekommendation

Välj motor efter projektets minsta fungerande version

  • Godot: enklast för nybörjare och mindre 2D-spel.
  • Unity: tryggast när ni vill ha många guider, C# och WebGL.
  • Unreal: välj bara när avancerad 3D är en central del och datorerna räcker till.

Spel utan stor motor

Kod först – mindre verktyg runtomkring

Python + Pygame
Bra för 2D, spellogik, AI och algoritmer.

HTML + CSS + JavaScript
Spelet körs direkt i webbläsaren och är lätt att dela.

Exempel: tower defense, quiz, kortspel eller simulering.

Avgränsa spelet

En färdig bana slår tio halvfärdiga

  • En tydlig spelmekanik och en spelbar bana.
  • Start, instruktioner, poäng eller tid och möjlighet att börja om.
  • Testa på riktiga användare och förbättra efter återkoppling.
  • Planera tidigt för en fungerande webbversion till Paulidagen.

Cybersäkerhet

Undersök skydd i en laglig testmiljö

Bygg ett isolerat labb med Kali Linux, VirtualBox och en egen testmaskin.

Fråga Säkert test Resultat Skydd

Idéer inom cybersäkerhet

Välj en smal fråga som går att mäta

  • Phishingmedvetenhet: gör en anonym enkät och skapa utbildningsmaterial.
  • Lösenord: jämför styrka och skydd mot brute force i ett lokalt labb.
  • Digitala spår: undersök DNS-läckor, proxy och Tor utan att angripa andra.
  • Wi-Fi-säkerhet: kartlägg risker och motåtgärder i egen utrustning.

Lärdom från ett tidigare arbete

För mycket information blir ett projektproblem

Problemet

Cybersäkerhet är enormt. Gruppen visste först inte vad de skulle visa.

Lösningen

90 elever svarade på ett enkelt formulär. Svaren hjälpte gruppen att välja fokus.

Källa: bifogad presentation om etisk hacking.

Webbprojekt

Ett bokningssystem löser ett verkligt flöde

Kunden ser tjänster och lediga tider, skapar konto och bokar.

Företaget hanterar bokningar, meddelanden och automatisk schemaläggning.

Systemet ersätter delar som är svåra att sköta manuellt.

Öppna exemplet ACABARBERZ ↗

Avgränsa bokningssystemet

Bygg kärnan först

1Visa tiderVad går att boka?
2BokaSpara kund och tid.
3HanteraÄndra eller avboka.
4UtökaKonto, meddelanden, schema.

Fler webb- och appidéer

Digitala tjänster börjar med en användare

  • Skolans låneportal – boka utrustning och påminn om återlämning.
  • Evenemangsapp – anmälan, QR-incheckning och deltagarstatistik.
  • Studieplanerare – uppgifter, prioritering och personliga påminnelser.
  • Föreningssystem – medlemskap, aktiviteter och meddelanden.

Data, AI och automation

Låt programmet hitta mönster eller spara tid

  • Bildklassificering – träna och utvärdera en modell på ett öppet dataset.
  • Rekommendationssystem – föreslå böcker, spel eller filmer och testa träffsäkerheten.
  • Textanalys – jämför metoder för att sortera eller sammanfatta stora textmängder.
  • Automatiserad testning – bygg tester som hittar fel i en webbplats eller ett program.

Nätverk och teknik

Bygg, mät och jämför

  • Nätverksmonitor: visualisera trafik och larma vid avvikelser i ett eget nät.
  • Logganalys: hitta återkommande fel och visualisera dem i en kontrollpanel.
  • Tillgänglig webb: testa en webbplats, förbättra den och jämför före/efter.
  • Prestandastudie: jämför två tekniker med samma uppgift och tydliga mätvärden.

Välj idé

Fyra frågor avslöjar om projektet håller

  1. Kan ni beskriva problemet med en mening?
  2. Kan en första fungerande version bli klar före jul?
  3. Kan ni testa resultatet på användare eller med mätdata?
  4. Kan varje gruppmedlem visa en tydlig egen insats?

Nästa steg

Skapa gruppens redogörelse

  • Kopiera dokumentet och börja fylla i det.
  • Dela dokumentet med era lärare och alla gruppmedlemmar.
  • Alla gruppmedlemmar ska kontinuerligt skriva i dokumentet.
  • Dokumentet blir underlag för examinationen.