2

ゲーム内スクリプトはNPC/AIロジックを制御します。

ゲーム内スクリプト機能を実装する場合、どの言語をサポートする必要がありますか?

私の実装は、.net、flash、javascript、javaなどの複数のプラットフォームで実行されることに注意してください。

リストされた可能性の賛否両論は何ですか?インタープリターの実装にはどのくらい時間がかかりますか?

ゲーム内スクリプト作成者が探している機能は何ですか?他のゲームは何を実装していますか?

誰もが読み書きできるので、JavaScriptに投票しようと思っています。

あなたの考えは何ですか?

4

7 に答える 7

5

組み込みが非常に簡単なので、Lua を使用します。Python の埋め込みは複雑に見えましたが、私はそれをあまり追求していませんでした。

このリンクは、Lua の埋め込みとその利点/欠点について詳しく知りたい場合に、さらに役立つ可能性があります。

于 2009-09-16T07:31:03.980 に答える
5

ルアを使用。ゲーム業界で広く採用されている美しい言語です

ほとんどのプラットフォーム用の Lua バインディングがあります。

Lua を他のプラットフォームに移植するのに役立つllvm-lua プロジェクトもあります。

ホスト プラットフォームとしての JavaScript については... この話題はLua メーリング リストに繰り返し登場しますが、まだ深刻な解決策は公開されていません。本当にJS で Lua をホストする必要がある場合は、Lua メーリング リストで質問してください。

于 2009-09-16T08:30:15.687 に答える
3

多くの言語でのバインディングにはPythonが好きです。

于 2009-09-16T07:22:12.237 に答える
0

これは、コードがどれほど複雑になるか (NPC の動作がどれほど複雑になるか) によって異なります。Tcl、Lua、JavaScript は単純なタスク用です。これらの言語で大規模なコードを書くと、すぐに保守できなくなる傾向があります (特にカジュアルなユーザーにとって)。

Squirrel は、ほとんどの人が快適に使用できる C に似た構文を使用しますが、ツールのサポートについてはどうでしょうか? メモ帳ですべてを書かなければならない場合、それもあなたを厳しく制限します。

Python は、習得が容易な成熟した言語です (Lua の「チュートリアル」と Python に付属するものを比較してください)。さまざまな Python バージョンが難しそうに見えるかもしれませんが ( Rohit の回答を参照)、ゲーム内の Python コードはそれらすべてで同じになります。IDE (IDLE) が付属しており、コード補完、デバッグ、テスト ケースの実行などを行う Python をサポートする IDE が他にもあります。

于 2009-09-16T08:01:34.310 に答える
0

Python を使用する場合は、標準の CPython よりもスレッド化に優れているため、Stacklessの使用を検討してください。一部の MMORPG (EVE Online、IIRC) で使用されているため、ゲームでの実績があります。さらに、継続に非常に適しています (最初に開発された理由の一部です)。これは、ゲームで使用する「シミュレーション」タイプのロジックの非常に優れたモデルです。

于 2009-09-16T12:32:50.457 に答える