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?

  1. Ci sono dei progetti già facendo questo
  2. Ci sono buone risorse per iniziare il mio progetto per fare questo
  3. 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
È stato utile?

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

Lua è spesso usato per lo scripting gioco. World of Warcraft, per esempio lo offre a tutti i suoi creatori mod.

Anche prendere uno sguardo a questi siti:

  1. C ++
  2. C #

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top