Voglio solo un consiglio professionale su come dovrei iniziare a progettare il mio gioco?
Il design del gioco è la specifica del gameplay, delle risorse, dei sistemi di punteggio, ecc. Questi non sono specifici del software. Come tale, UML è lo strumento sbagliato per quell'attività.
Quando si tratta di progettare il codice per implementare questi sistemi, UML è un buon strumento per l'attività, fornendo al team la conoscenza e attenersi ai tipi di diagramma più comuni. Normalmente, quando si tenta di progettare una funzione, si saprà se è necessario utilizzare una descrizione o un diagramma. Se hai bisogno di usare un diagramma, UML ti offre un modo standard di disegnarlo, il che è una buona cosa.
Dopo aver programmato per un po ', le cose iniziano a guastarsi a causa di una cattiva pianificazione (quando aggiungo una nuova funzionalità, tende a farmi dover ricodificare l'intero programma).
Questo è generalmente un problema con il modo in cui programmi, piuttosto che con il modo in cui pianifichi. Un buon software di solito è facile da estendere e riutilizzare. Se segui le buone pratiche di programmazione, questo problema diminuirà. Ma una migliore pianificazione aiuterà anche, e non hai bisogno di diagrammi complessi per questo. Avere un elenco di funzionalità significa che quando si codifica una cosa, si hanno in mente le altre funzioni e si possono considerare come codice.
Pertanto, qualche consiglio su come devo pianificare il mio gioco? Come dovrei inserirlo in immagini visibili, in modo che io e i miei amici siamo in grado di dare una panoramica dei disegni?
Sembra che tu stia mescolando 2 problemi qui, il design del gioco e il design del codice.
Suggerisco innanzitutto di scrivere un design di gioco di base, specificando le caratteristiche di cui hai bisogno, la grafica e i suoni di cui hai bisogno, come il gioco è vinto e perso, ecc. Cerca "documenti di progettazione" se hai bisogno di aiuto lì.
Da lì, avrai un'idea delle funzionalità che devi codificare. Puoi guardare ciascuna funzionalità a sua volta e provare a pensare a come implementarle. I diagrammi possono aiutare a mostrare le relazioni tra le diverse classi e oggetti nel tuo gioco, ma l'abilità di sapere quali oggetti devono esistere è qualcosa che devi imparare attraverso la pratica e / o ulteriori letture.
Inoltre, prova a lavorare su progetti più piccoli e meno ambiziosi. Questo ti abituerà a scrivere un buon codice funzionante, senza bisogno di una pianificazione o riscrittura approfondite.