Skip to content

Lobby ja ensitreffit valmiustila ja odotusnäkymä #1711

Description

@MAla-Ketola

Kuvaus

Toteutetaan pelilobbyyn valmiusjärjestelmä, jossa jokainen pelaaja merkitsee itsensä valmiiksi ennen pelin alkua, sekä odotusaikaa lyhentävä sisältö (lyhyt sarjakuva ja mekaniikan tutoriaali). Suunnittelu on valmis Figmassa, tämä issue kuvaa toteutuksen kehittäjille.

Tausta

Pelitestauksessa nousi esiin ongelma: testaajat eivät jaksaneet odottaa, että kaikki pelaajat ovat valmiina ennen pelin alkua. Tyypillinen tilanne: kaveri luo huoneen, toinen liittyy, joku aloittaa pelin liian aikaisin eikä toinen ehdi mukaan, mikä turhauttaa molempia. Keskittymiskyky testauksessa laski nollaan, koska testausenergia meni tähän säätöön palautteen sijaan.

Ratkaisuksi päädyttiin:

  1. Jokainen pelaaja hyväksyy oman paikkansa Valmis napilla, ja peli alkaa vasta kun kaikki osallistuvat paikat ovat valmiita.
  2. Hahmovalinta lukitaan ennen huoneeseen liittymistä, jotta joku ei vaihda hahmoa kesken odotuksen ja aiheuta uutta odotusta.
  3. Odotusaikaa täytetään sisällöllä (sarjakuva ja liikkumismekaniikan tutoriaali), jotta odotus ei tunnu tyhjänpäiväiseltä.

Suunniteltu ratkaisu (Figma, valmis)

1. Hahmovalinnan lukitus

Ennen huoneeseen liittymistä pelaaja valitsee hahmon (Hämääjä, Pelaaja, Tunnoton) ja vahvistaa valinnan Lukitse napilla. Poistumisyritys kesken valinnan tuo varmistuskysymyksen: "Oletko varma, ettet halua vaihtaa hahmoa (Hahmoja ei voi vaihtaa jälkeenpäin)".

2. Käynnissä olevien pelien listaus ja huoneen luonti

Hahmovalinnan jälkeen listataan käynnissä olevat pelit (esim. Peruspeli 1, 2, 3, 4, Flipper testi 1, 2), kuvasymboli kertoo pelimuodon. Pelaaja voi klikata listalta peliä, johon haluaa liittyä (korostuu keltaisella) ja painaa Liity peliin, tai luoda uuden huoneen Luo huone napista, jolloin valitaan haluttu pelaajamäärä (1, 2, 3 tai 4 pelaajaa) painikkeella.

Image

3. Lobby, roolit ja Moden oikeudet

Huoneen luonut pelaaja merkitään Modeksi kruunusymbolilla. Lobbyssa jokainen paikka näkyy omana rivinään:

  1. Mode: kruunu ja pelaajan avatar.
  2. Pelaaja: oma avatar.
  3. Botti: CPU kuvake.
  4. Avoin paikka: harmaa henkilökuvake.

Mode voi vaihtaa avoimen paikan botiksi klikkaamalla oikean yläkulman kruunusymbolia, ja vaihtaa paikan takaisin vapaaksi painamalla henkilökuvaketta. Vain Modella on tämä oikeus.

4. Valmiustila

Jokaisella täytetyllä paikalla (pelaaja tai botti) on oma Valmis nappi:

  1. Painamaton Valmis (oranssi) tarkoittaa, ettei pelaaja ole vielä valmis.
  2. Painettu Valmis (vihreä, valintamerkillä) tarkoittaa, että pelaaja on valmis.

Peli käynnistyy vasta, kun kaikki täytetyt paikat ovat vihreällä Valmiilla.

Pelaaja voi poistua pelistä milloin vain (X nappi oikeassa yläkulmassa), mikä avaa varmistuksen: "Haluatko varmasti poistua pelistä" (Peruuta / Kyllä).

Image Image Image

5. Tutoriaalitilan käynnistyminen

Kun pelaaja painaa oman Valmis painikkeensa vihreäksi ja jää odottamaan muita, käynnistyy tutoriaali tila. Tätä ennen (jos kukaan huoneessa ei ole vielä painanut Valmista) näkymä pysyy tavallisessa odotustilassa.

6. Odotusnäkymä: sarjakuva

Tutoriaali tilan alkaessa pelaajalle näytetään ensin lyhyt sarjakuva (useita diaesityksen tapaan eteneviä kuvia tekstillä), joka kertoo tarinaa siitä, mitä hahmo ajattelee odottaessaan.

Image Image

7. Odotusnäkymä: tutoriaali

Sarjakuvan jälkeen pelaajalle tarjotaan mahdollisuus tutustua defenssiluokkien kykyihin (Kääntäminen, Liikuttaminen, Ampuminen, Ritsa). Valittu kyky (esim. Kääntäminen) avaa käytännön kokeilun, jossa pelaaja voi testata mekaniikkaa hahmolla ennen varsinaisen pelin alkua.

Image

Tehtävät

  1. Toteuta hahmovalinnan lukitus ennen huoneeseen liittymistä.
  2. Toteuta käynnissä olevien pelien listaus (pelimuoto, pelaajamäärä, tila) sekä huoneen luonti pelaajamäärän valinnalla.
  3. Toteuta lobby näkymä, jossa jokainen paikka (Mode, pelaaja, botti, avoin) näkyy omana rivinään Valmis tilan kanssa.
  4. Toteuta Moden oikeus vaihtaa avoin paikka botiksi ja takaisin vapaaksi (kruunu ja henkilökuvake).
  5. Toteuta Valmis napin logiikka: painallus vaihtaa tilan valmiiksi (vihreä), peli käynnistyy vasta kun kaikki täytetyt paikat ovat valmiita.
  6. Toteuta poistu pelistä toiminto varmistuskysymyksellä.
  7. Toteuta tutoriaali tilan käynnistyminen, kun pelaaja on itse painanut Valmiin.
  8. Toteuta sarjakuvanäkymä (useampi dia, teksti ja kuva).
  9. Toteuta tutoriaalinäkymä defenssiluokkien kyvyille, ja vähintään yksi käytännön kokeilu (Kääntäminen) hahmolla.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions