Non sono sicuro che si adatti allo scopo di questa community o che debba invece andare su Stackoverflow.
Supponiamo che io voglia che il mio gioco sia facilmente estensibile nel suo nucleo, cioè voglio che molte persone, anche senza una discreta conoscenza della programmazione, siano in grado non solo di modificare le regole esistenti, ma anche di aggiungere meccaniche di gioco totalmente nuove. Non sono un buon programmatore, ma sono pronto per imparare, ho solo bisogno di alcune indicazioni e certezza che può essere fatto.
Quello a cui ho pensato è se è possibile / fattibile implementare in qualche modo le meccaniche di gioco separatamente dal codice principale dell'utilità? Voglio dire, per i giochi da tavolo abbiamo quei manuali che non contengono algoritmi reali di tutte le azioni, ma piuttosto descrivono alcuni protocolli e limiti, facendo riferimento pesantemente al contesto di ciascuno di questi elementi. È possibile fare qualcosa di simile per un gioco per PC, come descrivere tutte le regole in un livello molto alto, facilmente leggibile (e modificabile) da un linguaggio di programmazione umano, che viene poi "consumato" e analizzato dal codice di utilità in un istanza funzionante della meccanica di gioco?
Mi sembra davvero di dover scrivere la mia lingua e un compilatore per essa)) Che non sarò in grado di fare, ovviamente. Ma potrebbe esserci un approccio più semplice al problema?
Cordiali saluti: la mia lingua preferita per il codice di utilità sarà Python 3.x