1

私は楽しいサイドプロジェクトとしてファーストパーソンシューティングゲームに取り組んでおり、ゲームのマーケティングと、改造のためのスクリプトサポートの追加を検討し始めました。LUA、Javascript、Pythonなどの従来のスクリプト言語を使用する必要があるのか​​、それとも代わりにC#/。NETを使用する必要があるのか​​疑問に思いました。C#はコンパイルされているため、「より高速な」言語であることが知られていますが、上記の言語はそうではありません。(Javaなどの別のフレームワークへの依存関係を追加することもできます)。このゲームはWindows用に作成されており、エンドユーザーが.NET Frameworkをインストールすることを期待するのは「多すぎる」のか、それとも妥当な要件になるのかと考えていました。

C#コードのコンパイルは、Microsoft.CSharp.CSharpCodeProviderインターフェイスを使用してゲーム内で(LUA、Python、JavaScriptのように)実行できることを追加したいと思います。

4

3 に答える 3

3

.NETを使用する場合は、エンドユーザーがかなり新しいバージョンをすでにインストールしていると想定するのが非常に安全です。Windows Vistaには、.NET3.0が組み込まれています。Windows7には.NET3.5が付属しています。そしてもちろん、最近人気のあるゲーム(Magicka、Terraria、Bastionなど)がすべて.NETで作成されているため、ゲームコミュニティは、インストールのアイデアを特に嫌っていないことを証明しています。 /それを使用します。ゲームのインストーラーに追加することは、かなり目立たないはずです。

これがWindowsプラットフォームに結びつくもう1つのことであることを忘れないでください。したがって、将来ゲームを他のOSに移植することにした場合は、代替品を考え出す必要があります(または、Monoがあなたのニーズを満たすのに十分です)。

于 2012-07-26T18:26:07.393 に答える
0

それは実際には状況の詳細に依存しますが、ユーザーが.NET(少なくとも.NET 2.0)をインストールすることを期待することは間違いなくそれほど多くありません。ほとんどのXPユーザーは.NETを既にインストールしています。これは、おそらく他の目的で.NETが必要だったか、WindowsUpdateによって自動的にインストールされたためです。また、Windows7にはデフォルトで.NETがあります。

于 2012-07-26T18:26:50.767 に答える
0

私はIronPythonの大ファンであり、すべてのスクリプト駆動型プロジェクトで使用しています。1つは言語が好きなので(アプリケーション開発ではなくスクリプト用)、2つ目はIronPythonを使用すると、奇妙な構文なしで.NETオブジェクトに直接アクセスして使用できるためです(Lua for .NETでは構文の混合が必要です)。アプリに埋め込むのも非常に簡単です。

于 2012-07-26T19:35:20.027 に答える