Angenommen, ich mache dieses große Spiel in C # mit XNA.
Welche Optionen muss ich haben, um eine Skriptfunktion in meine Codebasis aufzunehmen?
Angenommen, ich mache dieses große Spiel in C # mit XNA.
Welche Optionen muss ich haben, um eine Skriptfunktion in meine Codebasis aufzunehmen?
Antworten:
Ich empfehle, keine Skriptsprache in C # zu verwenden . C # löst bereits die überwiegende Mehrheit der Probleme, die mit einer Skript-Engine gelöst werden. Verwenden Sie C # einfach so, wie Sie eine Skriptsprache verwenden würden.
Da ich das schon mehrmals durchgesehen habe, hier ein paar Lesematerialien für Sie:
UPDATE: Wenn Sie einen Live-Bearbeitungsworkflow wünschen, probieren Sie diese freche Methode für die Verwendung von Bearbeiten und Fortfahren aus .
Wenn Sie auf die XBox360 oder Windows Phone 7 abzielen möchten, sind Ihre Optionen eingeschränkt. Diese Plattformen unterstützen keine Generierung von Laufzeitcode, daher wäre Ihre einzige Option eine interpretierte Sprache. Ich würde empfehlen, sich von interpretierten Sprachen fernzuhalten, da ihre Leistung tendenziell von "unterdurchschnittlich" bis "abgrundtief" reicht.
Wenn Sie nur auf Windows abzielen und wirklich eine Skriptsprache benötigen / möchten, schauen Sie sich IronPython oder IronRuby an. Beide zielen auf das DLR ab und arbeiten sehr gut (als dynamische Sprachen).