Motore di scripting per XNA


9

Di 'che sto realizzando questo grande gioco in C # con XNA.

Quali opzioni devo includere una funzione di scripting nella mia base di codice?


2
Di quali caratteristiche, in particolare , di un motore di scripting hai effettivamente bisogno? La stragrande maggioranza delle cose che ti dà un motore di scripting sono già disponibili in C #.
Andrew Russell,

Fondamentalmente, sto pensando di creare qualcosa di simile a un creatore di giochi XNA basato su GUI. Quindi usi questo creatore di giochi e accedi alle mie classi e funzioni C # dallo script per implementare il gioco.
astk,

1
Chi è l'utente finale? È qualcosa come Klik & Play (bambini, hobbisti)? O è più simile a Unreal Kismet (artisti e designer)? O qualcosa di diverso?
Andrew Russell,

Diciamo come Game Maker. Mentre consente di implementare qualsiasi meccanica di gioco, è ancora OK per Klik e Play. Non ha bisogno di avere un editor di script visivi come Kismet.
astk,

Questo è molto diverso dalla domanda che hai posto. Forse prova a chiederne un altro che spieghi meglio le tue esigenze. Oppure prendi la mia breve risposta, che è: usa i delegati C # come base di un sistema in grado di trattare funzioni come oggetti. Utilizzare quegli oggetti per costruire un sistema di interfaccia grafica o esporre il sistema a utenti finali avanzati tramite C # come descritto nella mia risposta.
Andrew Russell,

Risposte:


15

Sostengo di non usare un linguaggio di scripting in C # . C # risolve già la stragrande maggioranza dei problemi che un motore di scripting viene utilizzato per risolvere. Usa C # nel modo in cui utilizzeresti un linguaggio di scripting.

Dato che ci sono già stato diverse volte, ecco del materiale di lettura per te:


AGGIORNAMENTO: Se si desidera un flusso di lavoro di modifica live, provare questo metodo sfacciato per utilizzare Modifica e Continua .


1

Se prevedi di scegliere come target XBox360 o Windows Phone 7, le tue opzioni sono limitate. Queste piattaforme non supportano la generazione di codice runtime, quindi l'unica opzione sarebbe un linguaggio interpretato. Consiglierei di evitare linguaggi interpretati, in quanto le loro prestazioni tendono a variare da "sotto-par" a "abissale".

Se stai prendendo di mira solo Windows e hai davvero bisogno / desideri un linguaggio di scripting, dai un'occhiata a IronPython o IronRuby. Entrambi hanno come target il DLR e si comportano molto bene (per essere linguaggi dinamici).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.