2012-03-22 23 views
0

私は、私が取り組んでいるゲームデザインのための車と道路オブジェクトを設計する最良の方法を理解しようとしています。クラスデザイン:車と道路

アイデアは、彼らが道路上の点線または直線を通過する際に認識するためにAI車(だけでなく、プレイヤーの制御車)用です。 私はUnity3DのVariable Lane Roadを適切なフラグとサブオブジェクトでビルドして、車がどこにいるのか、どのように旋回したり、どのように旋回するかなどを認識できるようにしたいと考えています。

道路は単一の方向を持つことも、両方向にすることもできます。 各方向には多数のレーンがあります。レーンは、車が互いに追い越すことを可能にする(車線間の点線を意味する)。 双方向道路の場合は、2つの車線の間に線があります - オプションで理想的には、いずれかの車線に複数の車線がある場合、方向車線を区切る線は直線です。 デフォルトでは、isOvertakingAllowedブールフラグに従って線を描画するフラグが必要です。

最も重要な部分は、車のオブジェクトが、彼らはラインを分離する車線上にある上または場合、彼らが何であるかレーン知っておく必要がありますということです、そしてどのようなタイプのこの分離は、(許可追い越したりしない)されます。 それは私には難しい部分です。

何か助けていただければ幸いです。

答えて

1

articleはopencityのために使用されたモデル、そしてどのように異なる薬剤(標準車、レーシングカー、歩行者が...)それを使用することができますの説明をgamasutraにあります。それはあなたにいくつかの指針や考えを与えるかもしれません。

2

私はあなたが進行方向を持っているLaneを実装することをお勧めします。次に、ポイントの集まり、その形状を定義するパス、および距離を持つRoadを実装し、そのパスに続くLaneオブジェクトのコレクションを実装します。道路が一方向か二方向かは、どのような問題か、どれだけ多くの車線があるかということになります。この場合

、それは内だと車線以下の所定の方向にRoadCar走行、それだけ同じ方向に向かっている旅行の互換性のある方向(すなわちを有する他のレーンに切り替えることができ車が走っていない限り)。

はまた、複数のLanesの接続ポイントであるIntersection呼ばRoadで特別なポイントを持って、何とかそれはIntersectionでいたときにCarがにしてから移行することができLanes指定することができます。

ラフアウトラインのですが、私はそれらは、あなたが提示したオブジェクト間の基本的な関係だと思います、そしてあなたが始める必要があります。

+0

実際、これは良いスタートです。 しかし、私のゲームデザインは少し複雑です。車がセパレーションラインに入ることは大丈夫です。その場合、さまざまな行為には報酬を与えることができます。 基本的に、車のオブジェクトは、車線または道路によって制限されるべきではありません。彼らの指導を受けて、彼らに知らせるだけです(私は車がどこにいるのか、彼らが行っている交通違反を知ることを意味します)。 –

+1

だから、旋回などのガイドとして車線/道を使用しますが、あなたが望む限り外に出るその堅い線からいくらかのオフセットを許します。たとえば、私の歩行者用のデモでは、歩行者はA *を迷路の途中を探索するために使用し、戻ってくる経路は8方向の経路です。しかし、彼らは互いを回したり避けたりするために、それらの道から逸脱することが許されています。動画は次のとおりです:http://www.youtube.com/watch?v=ZEY9MLpDkGE&list=UU7iqR7zggnpvZySau81qCqw&index=2&feature=plcp – jefflunt

関連する問題