質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Unity3D

Unity3Dは、ゲームや対話式の3Dアプリケーション、トレーニングシュミレーション、そして医学的・建築学的な技術を可視化する、商業用の開発プラットフォームです。

Q&A

解決済

2回答

4927閲覧

レースゲーム作成について

BALDRSKY

総合スコア19

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Unity3D

Unity3Dは、ゲームや対話式の3Dアプリケーション、トレーニングシュミレーション、そして医学的・建築学的な技術を可視化する、商業用の開発プラットフォームです。

0グッド

0クリップ

投稿2017/11/20 07:24

ただ車を走らせたいのですがレースゲームのように本格的に車が走っているように見せるためにはどういう要素や機能が必要なのですか?

あとドリフト機能など摩擦が関係していると聞いたことがあるのですが、ドリフト機能ってどうやって作っているのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

レースゲームのように本格的に車が走っているように見せるためには

最近のレースゲームって非常にリアルですよね。

リアルにするためには一言でいうと、物理シミュレーションをしています。
ドリフトと摩擦がどうとかも、結局、数学物理工学の知識が必要です。
ゲームの中でも、理系の知識を総動員する分野なので、難易度が高いです。

自動車の挙動だけでなく、窓に景色が反射するとか、見た目の問題もあるでしょうが、
3Dグラフィック(エンジン)も、光の進路を計算した物理(光学)的な知識が必要です。
もちろん、プログラムだけでなく、モデリングなど3DCGの技術も加わってきます。

なお、そうした計算をする物理シミュレータエンジンがありますが、
数学などの知識が一切不要になるとまでは思いません。
結局、細かい挙動を調整するときに、
どんなパラメータをいじればいいか、分からないと分からないからです。


追記:
「グランツーリスモ」などはプレイしましたが、
正直、あのレベルで実車を再現するのは、個人開発では難しいと思います。

自動車メーカーに協力してもらってるとか、プロのレーサーも参考にしてるとか、
「産業」になってます。さらに最近、無人走行に応用した(下記)らしいです。
VRやAR、AIに似たことをやっていて、非常に高度な領域です。

日産 GT-R 実車をゲームコントローラーで走らせた!! 無人走行で211km/hを計測

投稿2017/11/20 07:44

編集2017/11/20 08:04
LLman

総合スコア5592

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

BALDRSKY

2017/11/20 07:58

ただ走るだけじゃ物足りないと思って質問しただけなのですが詳しく書いていただきありがとうございます
guest

0

ベストアンサー

要素や機能といった考え方の時点で「本格的」な動きは作れないかと思います。レースゲームで本格さに定評のあるグランツーリスモは、いかに本物のような走りを再現するかのためだけに専用の物理エンジンを自分たちで作っているほどです。サスペンションの動きによる影響や横Gはもちろん、路面状況によるタイヤのグリップ、スリップストリーム、あらゆる「レーシングスポーツ」の科学が盛り込まれています。あなたにそれらを全て勉強し、実装する覚悟はありますか?

まあ、あれを真似しろと言っても個人でやるには無理がありすぎる(子供が砂の城ではなく本物の城を建てようとするようなもの)ので、せいぜいそれっぽい動きをできるだけやって雰囲気を出すくらいしかできないでしょう。Unityの物理演算だけで済ませるのはおそらく無理なので、専用の処理を自分で作って、動きを補助してやる必要があるかと思います。例えばドリフトっぽく見せるなら、直前までの慣性と、ハンドルを曲げた際の角度等から車体の向きをそれっぽくコントロールする、等でしょうか。スリップストリームをそれっぽくするなら、実際の空力等を計算しなくとも「前方の車の後ろの一定の範囲に居る限り速度に+αする」等の簡易なものでもよいでしょう。

投稿2017/11/20 07:40

masaya_ohashi

総合スコア9206

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

BALDRSKY

2017/11/20 07:58

ただ走るだけじゃ物足りないと思って質問しただけなのですが詳しく書いていただきありがとうございます
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問