Vorrei creare un simulatore (sostanzialmente a scopo di test) per un gioco (League of legends).
Le basi del gioco:
hai un eroe che ha alcune statistiche:
- Punto di salute
- Danno d'attacco
- Velocità d'attacco
- Armatura
- Penetrazione dell'armatura
- Velocità di movimento
L'eroe può avere 4 abilità (ottieni un punto abilità per ogni livello) (Vengono attivate manualmente, il più delle volte, ha tempo di recupero, danni, potenza di attacco / scala di attacco e livello di abilità) + un'abilità passiva
Puoi uccidere eroi nemici o mostri neutrali, hanno le stesse statistiche:
- Punto di salute
- Danno d'attacco
- Velocità d'attacco
- Armatura
Cosa vorrei fare:
Crea uno strumento per verificare se un particolare oggetto o un particolare aumento delle statistiche accelererebbe la tua potenza / velocità di uccisione.
mappa: http://evtron.com/Evtron-Alpha/wp-content/uploads/2011/02/Summoners-Rift.jpg
Esempi statistici:
- Hp: 420
- Annuncio: 55
- Velocità d'attacco: 0,613 (attacchi / s -> ogni attacco a 1 / 0,613 s)
- penetrazione armatura: 25
Il personaggio attaccherà il nemico con 1 / velocità d'attacco e danneggiandosi con il danno d'attacco (c'è un formulato per calcolare il danno, ma questo non è importante in questa fase immagino), una volta che sono morti, passando al successivo con velocità di movimento ( puoi vedere i campi sulla mappa, i teschi gialli)
Stavo pensando all'algoritmo:
Ho pensato che se dovessi fare un for da i = 0 a i = 30000 (contando ms), quindi posso solo controllare il PS nemico e il mio hp anche ogni ms si è rivelato così male (piuttosto CPU pesante, e mi piacerebbe per metterne un po 'a caso, quindi dovrei essere in grado di riassumere 1k iterazione, che è impossibile)
In secondo luogo, ho pensato che avrei dovuto fare un for da i = 1 a 30, e controllare ogni secondo e controllare cosa è successo nell'ultimo secondo, ma alcuni dei mostri neutrali si trovano in un grande accampamento (fino a 4 mostri), e in questo modo il codice stava diventando sempre più complicato.
Creerò discussioni per ogni giocatore / mostri e, una volta terminato, cercheranno quando moriranno e ridurranno il PS del giocatore.
La mia domanda, è questa la strada giusta da percorrere?
TLDR: Vorrei creare uno strumento per creare analisi (iterare 1k e calcolare la media) su un gioco il cui aumento delle statistiche renderebbe il personaggio uccidendo mostri neutri più veloci.
Preferirei Java, ma atm sono bloccato all'algoritmo.
@Karoly S: Sì, è il mio male, .com -> .eu
Ho lavorato su questo:
Sto controllando il tempo rimanente su ogni oggetto (abilità del giocatore, autoattacco, buff) e seleziono sempre il tempo più breve, memorizzo l'ultimo_tempo e aggiungo il tempo di volta in volta, al turno successivo calcolo il tempo di (tempo- ultima volta)
Se l'oggetto ha il tempo rimanente 0, farà tutto ciò che deve fare.
Non so se sia efficace o meno, ma è il massimo che potrei fare.