In che modo i creatori di giochi / motori come Buildbox, GameSalad, Construct, GameMaker, ecc lavorano in linea di principio? Non sono interessato a ottenere un elenco di tecnologie (linguaggi di programmazione, API, ecc.), Ma come - dal punto di vista dell'ingegneria del software - questi programmi convertono le interazioni dell'utente in codice esportabile?
Quello che sto cercando è solo una descrizione approssimativa di come il software crea file di codice / sorgente dalle interazioni dell'utente con il software. Mentre i dettagli sarebbero fantastici, sarebbe sufficiente una panoramica di alto livello.
Sono un CS di secondo anno e ho una certa esperienza con Java / C / C ++, nonché alcuni linguaggi web e framework. È difficile trovare informazioni su in che modo un software di creazione di giochi funziona perché c'è più contenuto su come creare giochi in generale.
Nel caso non lo sapessi, Buildbox, GameSalad, Construct, GameMaker sono popolari costruttori di giochi drag and drop. Mentre Buildbox è esclusivamente drag and drop, gli altri hanno linguaggi di scripting opzionali come funzionalità.