Regole di Business - GioeleCicchini/TankWar GitHub Wiki

##RB1: Ogni Player può avere un Tank ed ha a disposizione N strategie.

  • Modificabilità: Si può pensare in futuro di dare la possibilità di avere più Tank.
  • Sorgente: Ideazione del gioco.

##RB2: La partita si svolge a turni. Il sistema esegue tutti i turni in successione.

  • Modificabilità: Nessuna
  • Sorgente: Ideazione del gioco.

##RB3: I tank dei 2 giocatori eseguono il turno in mutua esclusione. Prima uno poi l’altro.

  • Modificabilità: Nessuna
  • Sorgente: Ideazione del gioco.

RB4:

La partita ha massimo 500 turni.

  • Modificabilità: Si può pensare di modificare il numero di turni massimo a seguito di feedback
  • Sorgente: Ideazione del gioco.

RB5:

Il campo di battaglia è composto da una griglia 8x8

  • Modificabilità: Si può pensare di modificare la dimensione della griglia
  • Sorgente: Ideazione del gioco.

RB6:

il numero dei colpi del tank è infinito

  • Modificabilità: Si può pensare di limitare il numero di munizioni
  • Sorgente: Ideazione del gioco.

RB7:

il tank ha a disposizione 10 bombe da piazzare durante la battaglia.

  • Modificabilità: Si può pensare di limitare il numero di munizioni
  • Sorgente: Ideazione del gioco.

RB8:

Ogni vittoria il tank avanza di un livello. Ogni sconfitta il tank perde un livello.

  • Modificabilità: Nessuna
  • Sorgente: Ideazione del gioco.

RB9:

I tank sono individuati dal nome (dal livello in caso di scelta casuale dell avversario)

  • Modificabilità: Nessuna
  • Sorgente: Ideazione del gioco.

RB10:

Il tank ha una vita proporzionale al suo livello

  • Modificabilità: Nessuna
  • Sorgente: Ideazione del gioco.

RB11:

Quando un colpo va a segno toglie un numero predefinito di punti vita (proporzionale al livello del tank attaccante)

  • Modificabilità: Nessuna
  • Sorgente: Ideazione del gioco.

RB12:

I campi di battaglia (suddivisi per livello) sono tutti ideati, realizzati e memorizzati dagli amministratori.

  • Modificabilità: Nessuna
  • Sorgente: Ideazione del gioco.

RB13:

Il turno del Player finisce quando viene eseguita una delle seguenti azioni:

  • movimento in avanti
  • movimento indietro
  • girarsi di 90 gradi
  • sparare
  • decisa dall’utente (Stop)
  • Modificabilità: Possibilità di aggiungere nuove azioni
  • Sorgente: Ideazione del gioco.

RB14:

Per dei livelli più elevati possono esserci partite in cui sullo stesso campo combattano più tank

  • Modificabilità:
  • Sorgente: Ideazione del gioco.

RB15:

In ciascun turno, ogni Tank può svolgere le seguenti azioni: Attuazione Sensore: Rileva la presenza di nemici nel suo raggio di azione (idealmente una “+” con al centro il Tank stesso) Rilevamento: Rilevare alcuni attributi propri o dell’avversario come la vita, orientamento etc.. In questo modo il Tank ha a disposizione una lista di nemici/ostacoli presenti lungo le 4 direzioni (Nord, Sud, Ovest, Est). Sulla base di queste informazioni, si potrà programmare il proprio Tank facendogli fare una ed una sola di queste azioni:

  • Girarsi: Il Tank può volgere la sua direzione in una qualsiasi delle 4 direzioni (Nord ,Sud, Ovest, Est)
  • Avanzare: Il Tank avanza sul campo di gioco di un numero predefinito di passi (proporzionale al livello raggiunto)
  • Sparare: Il Tank spara un colpo con una gittata proporzionale al suo livello
  • Modificabilità: possibilità di aggiungere nuove azioni
  • Sorgente: Ideazione del gioco.

RB16:

Ci sarà una possibilità di fare partite multiplayer. Con più tank presenti sullo stesso campo di battaglia.

RB17:

Le condizioni che si possono utilizzare nell'ideazione della strategia sono:

  • Se Nemico avanti: restituisce true se il nemico si trova in tutto il semicampo avanti rispetto alla posizione del tank
  • Se Nemico destra
  • Se nemico sinistra
  • Se Nemico dietro
  • Se nemico in linea di tiro: é true se il nemico si trova esattamente avanti sulla stessa linea del tank, ma deve essere entro x caselle (le quali coprono il raggio di sparo del tank). Per adesso questo raggio è di 3 caselle.
  • Ostacolo casella adiacente avanti
  • Ostacolo casella adiacente destra
  • Ostacolo casella adiacente sinistra
  • Ostacolo casella adiacente dietro
  • Ho bombe rimanenti (Per adesso ne sono 10 in tutto)
  • Sto su una mia bomba
  • Condizione di default

Le azioni che si possono utilizzare nell'ideazione della strategia sono:

  • Avanza avanti
  • Avanza a destra
  • Avanza a sinistra
  • Avanza dietro
  • Spara. Per adesso raggio 3 caselle
  • Lascia bomba. Per adesso la scorta max è do 10 bombe
  • Temporeggia