Sto sviluppando un visualizzatore di caratteri di ruolo / programma manageriale per un sistema LARP locap. I personaggi hanno accesso alle abilità che sono disposte in una struttura ad albero. Ci sono molte abilità e potenzialmente molto per carattere.
So che posso solo importare la libreria Java di swing per ottenere l'accesso a un albero, ma credo che questo possa impantanarmi, quando tutto ciò che deve essere fatto è accedere a un database ad albero e il personaggio ha bisogno solo sapere che hanno accesso a un sottoinsieme delle competenze.
Non sono sicuro che il modello di struttura ad albero sia la scelta migliore per questo (cioè istanzia un albero per le abilità conosciute per carattere, e aggiungi / cancelli le parti secondo necessità) o "fai le cose intelligenti" e usa un lista per carattere per vedere quali parti (competenze) del database (albero esterno) sono "di proprietà".
Le mie capacità sono suddivise più o meno così:
Course catogory -> Weapon Type -> Actual Weapon -> Proficiency-->Special Skill
, che va piuttosto in profondità. Oltre a questo c'è poco bisogno di sapere cosa c'è ad ogni livello, solo che sono bambini, finché non colpisci la foglia, e quella in alto.
Il mio database esiste già sul sito Web di LARP, quindi se non dovessi riprodurlo, sarebbe buono. Ecco un esempio
Weapons and Shields Warrior Priest Scout Mage
1H Weapon Proficiency 3 6 6 9
1H Weapon Specialisation 6 12 12 18
1H Weapon Expertise 12 24 24 36
1H Weapon Mastery 24 48 48 72
E in seguito:
Magic Warrior Priest Scout Mage
Learn Spell 9 x (l + 1) 9 x (l + 1) 6 x (l + 1) 3 x (l + 1)
l = spell level,
...
Create Talisman 9 + l 9 + l 6 + l 3 + l
l = level,