Linguaggio C # di scripting
-
11-09-2019 - |
Domanda
Questa è una domanda un po 'strano.
Voglio fornire un linguaggio di scripting per i giochi di modding che ho costruire per XNA. Se mi è stato deplying questi giochi per il PC, quindi vorrei solo essere in grado di utilizzare i file # C, compilato in fase di esecuzione (Utilizzando Reflection.Emit ) come script e che sarebbe bene - un modo semplice bella di mod del gioco. Tuttavia, il .NET Compact Framework (che è ciò che la Xbox fornisce) non supporta Reflection.Emit, così come posso scrivere un linguaggio di scripting tenendo conto di questo?
- Ci sono dei progetti già facendo questo
- Ci sono buone risorse per iniziare il mio progetto per fare questo
- Quale sarebbe la lingua migliore per scegliere? Questo è per i giochi di script in modo che possa essere una abbastanza piccola lingua finché è abbastanza efficiente e facile da implementare un interprete per
Soluzione
So che questa è una vecchia questione, ma ho dovuto requisiti simili in precedenza e ho scoperto circa Scripting Managed . Sembra che si sviluppa inizialmente per risolvere il problema di scripting nei giochi XNA quindi questo è ancora meglio.
Dal sito web:
motore di scripting Managed
Scripting Gestito offre una soluzione rapida e facile per gli sviluppatori che necessitano di implementare un motore di scripting nelle loro soluzioni. Script gestito è dotato di un motore di script dritto in avanti che può compilare & script istanza al volo, generando i complessi in memoria o localmente sul disco rigido, e consentire per invocare dinamicamente i metodi e accedere alle proprietà durante l'esecuzione. ManagedScripting funziona su Windows Vista, XP, Linux, Xbox 360 e Microsofts Zune Player con gli script scritto utilizzando Visual Basic o C # come linguaggio con l'intenzione di aggiungere il supporto per Ruby, Python e JScript.
Non ho guardato dentro me stesso più profonda ma suona come quello che vogliamo.
Altri suggerimenti
Vorrei puntare a questa correlate, al fine domanda , aggiungendo JavaScript come opzione. Per alcuni, Javascript sarà più familiare di Lua.
Si potrebbe voler guardare in VSTA, fornisce C # o VB.Net. Non so circa la compilazione runtime.