2009-11-27 8 views
10

最近、XNA C#でさらに別のゲームを開発する準備をしています。C#XNAのJavascript(または類似の)ゲームスクリプト

私がXNA C#でゲームをしていた前回、マップとカスタマイズ可能なデータをゲームに追加するというこの問題に遭遇しました。新しいコンテンツを追加したり、ゲームのキャラクターや何かに値を変更したりするたびに、ゲーム全体や何を再構築しなければならなかったのですか?かなり時間がかかります。

コンパイルせずにXNA C#ゲームで解釈できるコンテンツを読み込むためのゲームスクリプトを書く方法はありますか?私はうまくいけばJavascriptを見ている。

私は、外部のゲームスクリプトから呼び出すことができる関数やその他の小さなAPIを追加して、ゲームや負荷データを操作することができることを願っています。私はゲームがハッキングされていることを心配していません。なぜなら、それはかなり早い時期です。開発は非常に重要です。

ご協力いただければ幸いです。

+1

C#で書かれたオープンソースのJavaScriptインタプリタであるJintを試すことができますか?これはスクリプトにとって便利な言語のようです。 –

+0

私は間違いなくルアを見ました。 =) – mauris

答えて

5

あなたはLuaのを見てきました

+0

これは非常にクールで簡単な考えのように見えます。しかし、たとえば、特定のC#メソッドを実行するために呼び出すことができる事前定義された関数を定義するにはどうすればよいですか? – mauris

+0

ああ、私はJintもこれをサポートしていると思います。http://jint.codeplex.com/wikipage?title=Quick%20Start&referringTitle=Documentation – mauris

+0

古い質問ですが、これはちょうど最近私がやったことですそれは本当にうまくいく、私はいくつかのデバッグ機能を作成することさえできた。以下はいくつかのコードです(ofcを自由に使用できます):http://roy-t.nl/index.php/2012/06/05/using-javascript-as-a-script-engine-in-xnac/ –

1

IronPythonはより適切でしょうか?それは "完全な"フレームワークでうまくいくはずですが、コンパクトなフレームワークを使用するnot work (yet) on xbox 360のように見えます。

IronPython/xnaの例では、see hereです。

2

コンパクトなフレームワークにはSystem.Reflection.Emitが含まれていないため、IronPythonを使用できません。私は、LUAをお勧めします、そしてあなたは、オープンソースとXNAインタプリタの実装を見つけることができますhere

+0

それはよく見えます。私はVisual C#2008でそれを動作させることはできません。プロジェクトは非常に古いようです。 – mauris

+0

もしそれをコンパイルするのをやめたくないのであれば、彼はコンパイルされたバイナリを提供します - あなたのゲームのリファレンスをdllに追加するだけです。 – seraphym