Skip to content

Task: FlipperStyleGame #1691

Description

@Topi3

Taskin kuvaus

Pelaajalla voi olla kaikki kolme hahmoa pelissä. Yhtä hahmoa ohjataan, kaksi muuta ovat olemassa kentällä.

Toiminta

  • Kun peli alkaa

    • Kaikki kolme hahmoa spawnaavat kentälle
    • Yhtä hahmoa voi kontrolloida.
    • Kahden muun muu logiikka toimii, mutta pelaajan input ei vaikuta niihin
  • Kun hahmo vaihdetaan

    • Edellinen hahmo jää paikalleen, input vaikuttaa nyt uuteen valittuun hahmoon

Toteutus (WIP)

  • Simulation
    • BattlePlayerCharacterState
      • Päivitä sisältö OutOfPlay, OutOfPlayDead, InPlay ja InPlaySelected
    • BattlePlayerManager
      • Public SpawnPlayer
        • Lisää parametri bool select
        • Kutsu private SpawnPlayer jos !InPlay
        • Päivitä CharacterState select boolin mukaan
      • Public DespawnPlayer
        • Lisää parametri int characterNumber
        • Päivitä CharacterState kill boolin mukaan
        • Muokkaa despawnaamaan characterNumberin määrittämä hahmo
      • Private DespawnPlayer
        • Lisää parametri int characterNumber
        • Muokkaa despawnaamaan characterNumberin määrittämä hahmo
    • BattlePlayerManagerPlayerHandle
      • PlayerHandle
        • Lisää GetCharacterEntityRef metodi
    • BattlePlayerQSystem
      • Update
        • Päivitä looppaamaan kaikki hahmot, vain InPlaySelected hahmo menee läpi
      • Lisää HandleCharacterUpdate metodi
        • Parametrit samat kuin HandleInPlay, inputin sijaan inputData, lisäksi bool selected
        • Siirrä HandleInPlay ja switch commandtype logiikka updatesta tänne
      • Lisää HandleNonCharacterUpdate metodi
        • Parametrit samat kuin HandleOutOfPlay, inputin sijaan inputData
        • Siirrä HandleOutOfPlay logiikka tänne
        • Muokkaa Alive check !OutOfPlayDead checkiksi, spawnplayer select = true
        • Siirrä GiveUp ja SwapCharacter commandit updatesta tänne
      • Poista HandleOutOfPlay
      • Poista HandleInPlay
      • HandleGiveUpLogic
    • BattleGameControlQSystem
      • Poista public OnGameOver
      • Lisää public OnGameOverGoal
      • Lisää public OnGameOverGiveUp
      • Lisää private HandleGameOver

Activity

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

Metadata

Metadata

Assignees

Labels

Battlebattleen liittyvät tehtävät

Type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions