Skip to content

thomax/frozen-school

Repository files navigation

frozen-school

Et kodeprosjekt for IT2@vika-vgs 2023/2024.

Konseptet: En skole på vintern

  • Du sovnet i timen, våkner opp midt på natta og det er...
  • ...kuldestress!
  • En temperatur-indikator teller nådeløst nedover, og når den kommer til 0 er du død
  • Du kommer til å dø av kulde, målet er bare å overleve lengst mulig
  • Elevene i prosjektet har individuelt ansvar for egne rom ("Location") og UI-et tilbyr en måte å navigere fra rom til rom. Hvert rom har en egen utfordring, og er håpet er at de er designet på en slik måte at de tilbyr "replayability" - de kan spilles på nytt.

This is a mystery/exploration sort of game where the player tries to avoid a frozen death for as long as possible. Built in a modular fashion, so plugging in new Location components is easy.

Interne API-er

Oppdatere location

Bruk denne når du skal navigere til en ny location. Verdien på location er en string som må matche med id-en til en av objektene i locationsConfig.js.

import {goToLocation} from './lib/dataStores/locationStore'
goToLocation('someLocation')

Oppdatere gameState

gameState kan være én av tre verdier: welcome, gameRunning eller gameOver.

import {setGameState} from './lib/dataStores/stateStore.js'
setGameState('gameOver')

Oppdatere character

import {updateCharacter} from './lib/dataStores/characterStore.js'
const char = {temperature: 26}
updateCharacter(char)

Utvikling

Kjør appen i dev-mode med npm run dev

What's with the Express server?

Will use this for recording high-scores? Maybe also serving the app, we'll see.

About

Coding project for IT2@vika-vgs 2023/2024

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published