Sto lavorando a un progetto di gioco multiplayer in tempo reale.
Ci sono entità come Giocatore, Gioco, Bandiera ecc.
E molti dei suoi comportamenti come
Giocatore RespawnBehaviour, Giocatore WalkBehaviour, Giocatore LifeBehaviour, Gioco GoalBehaviour
Oltre 60 comportamenti ...
Tuttavia, è molto difficile riuscire a suddividere le nuove funzionalità in parti e lasciare che un altro sviluppatore gestisca lo sviluppo senza conoscere ogni comportamento.
Quindi attualmente considero adottare DDD. Prendi parte della tecnica DDD separando la preoccupazione delle funzionalità di gioco invece dei domini? (senza avere molti livelli, macchine mutiple come DDD)
Sono sicuro che ci saranno molti sottodomini che si separeranno per ciascuna funzione.
Gli obiettivi qui sono
- Impedisci che il comportamento si riferisca a vicenda nei modi sbagliati.
- Introduci nuove funzionalità per i nuovi sviluppatori che si limitano a saltare.
Ma non sono sicuro che causerà problemi se ho bisogno di troppi numeri di integrazione tra i sottomoduli.
Quindi è una buona pratica?
Qualcuno sperimenta questo pro & contro?