Quizoppgaven

Programmering, struktur og UI i fokus

De siste tiden har vi jobbet med Quiz-oppgaven i spillutvikling – et prosjekt som har hatt som mål å både repetere og bygge videre på det vi lærte i forrige periode, der vi hadde en introduksjon til programmering. Formålet har vært å terpe på programmering og videreutvikle kunnskapen vår innen variabler, metoder, navngivning og god kodestruktur. Vi har hatt stort fokus på å skrive ryddig og forståelig kode, slik at vi får inn gode vaner som vi kan ta med oss videre. Viktigheten av å skrive god kommentarer har også vært tema.

I denne oppgaven har vi tatt et stort steg videre ved å lage våre egne dataklasser og jobbe med lister (List<>) som inneholder objekter av disse klassene. Dette har gitt oss bedre forståelse for hvordan vi kan strukturere data i et spill, og hvordan vi kan bruke klasser til å holde orden på informasjon – for eksempel spørsmål, svaralternativer og resultater.

Vi har også lært å lagre og åpne data ved hjelp av JSON, slik at spørsmål og resultater kan lagres mellom spilløkter. Dette har gitt oss en praktisk innføring i hvordan spill og apper håndterer lagring av informasjon på en effektiv og strukturert måte.

Fra kode til brukeropplevelse

Selv om koden i prosjektet hovedsakelig har vært diktert av læreren, har vi hatt frihet til å utforme brukergrensesnittet (UI) selv. Dette har gitt oss rom til å være kreative, prøve ulike ideer og finne løsninger som både ser bra ut og fungerer godt.

UI har vært et av hovedfokusene denne perioden, og vi har fått erfare hvor viktig det er å koble sammen logikken i koden med et tydelig og brukervennlig design.

Nye begreper: GameManager og State Machine

Underveis i oppgaven har vi også blitt introdusert for to viktige begreper i spillutvikling: GameManager og State Machine.

GameManager er en klasse som fungerer som et kontrollsenter som styrer hva som skjer i spillet, mens State Machine hjelper oss med å håndtere de ulike “tilstandene” spillet kan være i – som startmeny, spørsmål og resultatskjerm. Dette er første gang vi har brukt disse konseptene, men de kommer til å være viktige verktøy i fremtidige prosjekter.

En oppgave som bygger videre

Quiz-oppgaven har vært en fin blanding av teknisk trening og kreativ utfoldelse. Vi har fått øvd oss på programmering og struktur, samtidig som vi har hatt muligheten til å jobbe med visuell design og brukeropplevelse.

Alt i alt har dette vært en lærerik og motiverende oppgave som legger et solid grunnlag for de neste prosjektene våre i spillutvikling!

Neste
Neste

God jul fra alle oss på Bjerkely Folkehøyskole 🎄