8

ユーザーが AI を作成し、それをゲームの一部として実行できる Web ベースの MMO ゲームを作成したいと考えています。グラフィックには Html5 を使用する予定で、スマートフォンからアクセスできるように Web ベースにしたいと考えています。サンドボックス化、同時実行性、ホット コード スワッピング、および作業を容易にする大規模なライブラリをサポートするプログラミング言語を見つける必要があります。

現在、私の研究では、Erlang、Stackless Python、および Lua について調べています。どんな助けでも大歓迎です。

4

2 に答える 2

16

Erlangはサンドボックスをサポートしていないので、少なくともスクリプト言語ではサンドボックスを使用したくないでしょう。とにかくErlangはスクリプト作成には理想的ではないので、おそらく問題ありません。

ただし、 Erlangこのようなプロジェクトに適したバックエンド言語になるので、個人的な経験からそれを強くお勧めします。

Stacklessもサンドボックスをサポートしているとは思わないので、おそらくそれもリストから外れています。

一方、Luaは明示的にサンドボックス化をサポートしており、コルーチンもあります:http : //lua-users.org/wiki/SandBoxes、http : //lua-users.org/wiki/CoroutinesTutorial、スクリプト言語用。

この小さなチュートリアルに見られるように、Luaは非常に簡単に埋め込むことができます:http://heavycoder.com/tutorials/lua_embed.php(そして、とにかくサンドボックス化したいので、すべてのライブラリをロードしなくても逃げることができます)。

于 2010-01-21T01:56:46.457 に答える
7

また、Lua はばかげたカスタマイズ可能性と汎用性があるため、Lua を使用します (構文が気に入らない場合は、関数型または Python のようなものに変更できます)。前の回答で述べたように、サンドボックス化と強力な同時実行性があります。個人的には、Lua 以外のものを埋め込むことなど考えたこともありません ;>.

ただし、Lua には拡張された標準ライブラリがありません。これは、Python が大きな勝利を収める場所です :/.

于 2010-01-21T02:07:24.403 に答える