Sono in fase di pianificazione per un motore di gioco interno che sto per iniziare a creare, che verrà utilizzato per tutti i miei giochi in futuro. Ma sto lottando un po 'con come dovrebbe essere costruito.
Le scelte si riducono a: framework o libreria.
Il mio obiettivo di base è nascondere il più possibile i dettagli del motore per mantenere il più possibile lo sviluppo di giochi di alto livello su script e file di configurazione. Ma anche per riutilizzare il motore principale per tutti gli strumenti che potremmo sviluppare in futuro.
I framework possono rendere le cose belle e facili per lo sviluppo, ma poi sei bloccato. Le librerie sono buone se sei interessato solo a un sottosistema specifico. Ma dobbiamo incollare tutto insieme in base al gioco.
Bene, ce n'è anche un altro, che costruisce il motore come un exe autonomo che gestisce tutte le risorse di gioco e tutti i sottosistemi. La logica di gioco (e altre cose dinamiche per gioco) viene eseguita esclusivamente su script con file di configurazione per configurare ciascun sottosistema motore interno.
Quale mi darà più flessibilità in futuro.
Grazie.
Modifica: grazie a tutti, suppongo che stavo guardando questo nella prospettiva sbagliata. Non possiamo davvero progettare qualcosa del genere senza una conoscenza a priori di ciò di cui i giochi hanno bisogno, immagino sia per questo che non esiste un motore generale per tutti i generi.
Mi concentrerò prima sul gioco corretto, quindi analizzerò iterativamente alla fine di ogni gioco come realizzare astrazioni decenti per librerie o framework a seconda del mio flusso di lavoro (o forse di quello di una squadra futura).