6

私は 3D の「ロボット プログラミング」ゲームを作成する設計段階にあります。Colobot、Robot Odyssey、Cholo などのゲームにインスパイアされています。

ゲーム内のすべてのロボットには、現実世界と同じように、独自の隔離された環境/オペレーティング システム/仮想マシンを持たせたいと考えています。各環境はサンドボックス化して、ロボットがゲームの他の部分とどのように相互作用するかという点で、ロボットにとってローカルになるようにする必要があります。

もともと、本「Elements of Computing Systems」で説明されているように、HACK VM を実装する予定でしたが、このスタイルのゲームのパフォーマンスに関して、より良い解決策があるかどうかに興味を持ちました。

私の質問は、私の目的に十分に役立つ仮想マシン アーキテクチャが既に存在するかどうかです。

Ps 使用する言語とゲームエンジンはまだ決まっていませんが、C# か smalltalk のどちらかになると思います。

4

1 に答える 1

3

うーん..ロボットごとに別々の画像を使用するのは少しやり過ぎのIMOです。プロジェクトの要件はわかりませんが、独自のプロセスを使用してすべてのロボットを同じイメージで実行しないのはなぜですか?(smalltalkがグリーンスレッドモデルをサポートしていることを知っておく必要があります)。

HydraVMについて:元々は概念実証プロジェクトでした。驚くべきことに、それはうまく機能し、非常に安定しています。しかし、さらなる開発には、そのようなアーキテクチャを本当に必要とするプロジェクトが必要です。そして率直に言って、smalltalk言語レベルのインフラストラクチャは、現時点では準備ができていませんでした(今日は準備ができているとは言えません;)それを活用するには、リモートデバッグ、リモートブラウジング、リモートイメージ管理などのより優れたツールが必要です。等

11枚の画像を並行して実行できたと聞いて本当に驚きました。それは素晴らしいです。私は2つ以上を実行しようとしたことがないので:)非常に多くの画像の問題で、別のメモリ管理システムが必要です。そして、Hydraで使用されたものはSqueak VMから継承されており、そのような設計には実際には適合していません。

于 2011-07-11T19:36:54.557 に答える