10
votes

Javascript (ou similaire) scripts de jeu pour c # xna

Dernièrement, je me prépare à développer un autre jeu à Xna C #.

La dernière fois que j'ai travaillé sur un jeu dans Xna C #, j'ai rencontré ce problème de devoir ajouter des cartes et des données personnalisables dans le jeu. Chaque fois que je veux ajouter un nouveau contenu ou changer certaines valeurs au caractère de jeu ou quelque chose, je devais reconstruire tout le jeu ou quoi - ce qui peut prendre assez de temps.

Y a-t-il un moyen de rédiger des scripts de jeu pour charger le contenu pouvant être interprété par mon jeu de Xna C # sans avoir à compiler? Je cherche avec espoir JavaScript.

J'espère que je peux ajouter des fonctions et d'autres petites API qui peuvent être appelées à partir du script de jeu externe pour manipuler le jeu ou charger des données. Je ne suis pas préoccupé par le jeu étant piraté depuis que c'est assez tôt - le développement est de beaucoup de priorité.

Toute aide serait grandement appréciée.


2 commentaires

Avez-vous regardé Lua? Il semble être une langue utile pour les scripts.


J'ai définitivement regardé Lua. =)


3 Réponses :


1
votes

Ironpython serait-il plus approprié? Cela devrait bien fonctionner sur le cadre "complet" - mais il semble que cela puisse ne fonctionne pas (encore) sur Xbox 360 (qui utilise le cadre compact).

Pour un exemple IronPython / Xna, voir ici .


0 commentaires

2
votes

Le framework compact n'inclut pas System.Reflection.emit, ce qui signifie que vous ne pouvez pas utiliser IronPython. Je recommande Lua, et vous pouvez trouver une implémentation d'interpréteur XNA avec Open Source ici


2 commentaires

ça à l'air bon. Mais je ne peux pas le faire travailler sur Visual C # 2008. Le projet semble être très vieux.


Si vous ne voulez pas vous cacher avec la compilation, il propose des fichiers binaires précompilés - il suffit d'ajouter une référence dans votre jeu à la DLL.



5
votes

Vous pouvez essayer JINT qui est un interprète JavaScript open source écrit en C #


3 commentaires

Cela ressemble à une idée très fraîche et facile. Mais comment puis-je définir des fonctions prédéfinies pouvant être appelées à des méthodes C # par exemple?


Ah ok je pense que Jint supporte également cela aussi, comme écrit sur JINT.CODEPLEX.COM / ...


Vieille question, je sais, mais c'est exactement ce que j'ai fait juste et cela fonctionne vraiment bien, j'ai même pu créer des fonctionnalités de débogage. Voici un code (libre d'utilisation de C): ROY-T.NL/INDEX.PHP/2012/06/05/...