Background:Rifattore codice C++ per usare un linguaggio di scripting?
Ho lavorato su un gioco platform scritto in C++ per alcuni mesi. Il gioco è attualmente scritto interamente in C++, anche se sono affascinato dalla possibilità di usare Lua per l'IA nemica e forse qualche altra logica. Tuttavia, il progetto è stato progettato senza Lua in mente, e ho già scritto codice C++ funzionante per gran parte dell'IA. Spero che Lua possa migliorare l'estensibilità del gioco, ma non so se avrebbe senso convertire il codice C++ esistente in Lua.
La domanda:
Quando, se mai, è opportuno prendere il codice completamente funzionale C++ e il refactoring in un linguaggio di scripting come Lua?
La domanda è intenzionalmente un po 'vaga, quindi sentiti libero di dare risposte che non sono rilevanti per il dato background.
Quindi, se sono sicuro che parte del codice AI non cambierà mai, ti consiglio di lasciare quel codice in C++ o di portarlo a Lua con tutto il resto per coerenza? Grazie per la risposta utile. –
@Justin: dipende dai tuoi obiettivi. Se è definitivamente fatto e alla fine hai bisogno di essere finito presto, lascialo e passa ad altre cose. Ma se questa è una cosa di apprendimento, portalo per ottenere la pratica. – GManNickG
È possibile utilizzare un approccio ibrido. Alcune parti dell'IA che potrebbero essere utilizzabili dall'IA alternativa e sono critiche per la velocità potrebbero essere lasciate in C. Lo script Lua sarà solo l'orchestratore, più o meno. –