私は現在大学4年生です。就職活動は全くしておらず、今の大学の研究に不満があるので、大学院に進学するつもりです。(試験があるので進学できるかどうかはまだわかりませんが・・・)
大学院ではシミュレーション物理の研究をしようと思っています。
私はコンピュータゲームが好きで暇があればゲームをしているのですが、そんな中で物理演算をたくみに使ったゲームに非常に興味があります。そこで将来は物理演算エンジンや、ゲームにおける物理シミュレーションの研究、開発をするような仕事をしたいのですが、どのようなアプローチをすればいいのかがよくわかりません。大学院に行く必要性があるのかどうか、またどういった会社があるのか、など知っている方がいたらぜひ教えてください。
No.7
- 回答日時:
nikuman21さんの考えてらっしゃる物理計算とは、剛体の力学に限定したものでしょうか?
熱流体解析、強度解析、電磁波解析など、CADと連携した様々な物理現象のシミュレーションが実際の製品開発に使われています。(うちの職場でも上記の3つは既に導入済み)
ゲームではないのでリアルタイム性は必要なく、目に見えない物理現象を見えるようにすることが主眼です。社内の事例で言うと、製品の内部にこもってしまう熱をどうやって逃がしたらいいか検討したり、衝撃に弱いところを見つけて落としたりぶつけたりしても壊れにくくなるよう検討したり、アンテナを設計する際に特性が仕様を満たすよう検討したり・・・と結構使われています。
実際にモノを試作して評価すると、試作するのにかなりお金も時間もかかります。自動車業界や航空機業界ではコスト削減と納期短縮を狙って試作回数を減らしているので、この手のCADと連携した物理現象解析は需要が増えていくものと思います。
日本機械学会誌の広告ページにこの手の広告が多いので、日本機械学会のホームページ(http://www.jsme.or.jp/)のバナー広告などからこの手の製品(物理解析エンジン)を作っている会社を見つけられるものと思います。
しかし、ですよ。会社に入ってみるとわかるのですが、大学院でやってきたことなんて何も関係ありません。むしろ、変に専門に凝り固まったやつは使えない。まったく同じ仕事を定年まで続けるなんてありえないことなので、新しい分野のことを貪欲に吸収できる新人の方がいいですね。大学院に進むのなら「本質的な問題がどこにあるのか定義できる力」と「必要なことを自力で調べられる力」を身につけていただきたい。
> 私は現在大学4年生です。就職活動は全くしておらず、
最初から大学院に進むつもりなら就職までにはまだ2年の猶予がありますから、その間にインターンの学生を受け入れている会社を探して「職場体験」してみるのも良いんじゃないでしょうか。
No.6
- 回答日時:
No.5
- 回答日時:
再度 No. 4 です。
「なにかしらの入力に対して物理法則に従ってリアルタイムに反応してくれるようなソフトをつくりたい」
ならば、参考 URL にある三菱プレシジョンでは実際にリアルタイム物理シミュレーションソフトを自社で開発していますし、ハードと組み合わせて、自衛隊向けのパイロット訓練シミュレータとか、ハプティック技術と組み合わせた外科手術訓練用シミュレータ等々を研究開発しています。
後者は研究開発中のもので、講演を聞いたことがあります。人間の臓器の物理的特性を考慮して、メスで切る感触とか、ピンセットで引っ張った感触とかのリアルな再現を目指しているそうです。うろ覚えですが、プツっと切れた感触の再現が難しいとかいう話だったような。
自衛隊の方は、まあ、よくできたフライトシミュレータなので、手術のよりは技術的な困難さは少ないと思います。その他にも、自動車教習所向けのシミュレータとかも作っていたと思います。
私は、たまたま三菱プレシジョンを知っているのですが、他に同様の日本の会社があるかどうかまでは知りません。もう就職活動には遅いかもしれませんが、機会があれば一度訪ねてみてはいかがでしょう。
参考URL:http://www.mpcnet.co.jp/product/simulation/index …
本当に親切な回答ありがとうございます!見ず知らずの人間にここまで親切にしてくれるとは・・・。
リアルタイムシミュレーションの良い例を示してくれてありがとうございます。
ただやはり時期が時期なだけに今から就職活動をしても自分の希望するような
職種につけるのかどうか・・。
それよりも大学院でより専門的に勉強してから就職したほうが良いのかと思います。
No.4
- 回答日時:
他の回答者さんにあるように、ゲームというのはリアルタイム性との兼ね合いで、適当なところでいい加減な処理をする、つまり、正確でなくてもそれなりに見えれば OK という世界です。
例えば、物が粉々に破壊される様子とか、水しぶきなんてのは正確にシミュレーションしようとすると膨大な計算が必要ですが、ゲームでは適当に誤摩化しています。まあ、ゲームの市場を考えても、物理シミュレーションを使ったゲームはゲームはコアな物が多く、日本ではあまり売れない部類のソフトだと思います。例えば DS のようにお手軽なゲームの方が、開発が楽で、市場が大きいので(つまりは利益率が高い)、「ゲームにおける物理シミュレーションの研究、開発」というのはそもそもニッチ(隙間)な職業でしょう。「見せる」という意味では CG の方がゲームの世界ではニーズは高いでしょう。ただし、CG にも物理シミュレーション的な要素はありますので、そういう方面を考えるというのはありかと思います。
だったら、いっそのことゲームでない、本物の物理シミュレーションの道を極めてはいかがでしょう。昨今では PC の性能が上がって、かなりの計算が PC でできます。もちろん必要に応じて物理エンジンなり、GP-GPU なりを使えばいいでしょう。
ゲーム程市場は大きくありませんが、将来にわたって確実にニーズはありますし、大学院での研究も活かせるかと思います。難点と言えば、ゲーム業界より「固い」職種なので、ヒット作を出して一山当てよう、なんてことは出来ないことでしょうか。ゲームよりは流行廃りの変化が遅いので、比較的ゆっくり研究開発を勧めることができます。
本物の物理シミュレーションが必要な会社は、およそ物を作っている会社のほとんどでしょう。ただほとんどの会社が、商用のソフトを購入して使っています。日本では、そういう商用のソフトを作っている会社はそれほど多くはないですね。大学の研究室や独立行政法人の研究所(昔の国立研究所)でそういうソフトを研究開発するというのもありかと思います。
物理エンジンというハードを研究開発したい、というのはちょっと難しいと思います。そもそも物理エンジンというのは CPU に比べ数量が出ないので、どうしても高価になってしまいます。もしその有効性が広く認められれば、Intel 社や AMD 社は自社の CPU 内にそういう機能を入れるでしょう。あるいは GPU にそういう機能を付加するでしょう。そうなったら、ユーザはほとんどコスト増加を意識しないで、物理エンジンと同等の機能を手に入れることができるのです。実際、そういう方向で進んでいます。ですからハードウェアとしての物理エンジンは、商売としては今後かなり厳しいと思います。
回答ありがとうございます。親切な方が多く本当に感謝しています。
皆さんの回答を読み自分なりに考えた結果、私がやりたいのは「リアルタイムシミュレーション」です。
なにかしらの入力に対して物理法則に従ってリアルタイムに反応してくれるようなソフトをつくりたいと考えているのです。
なのでゲームに限定しなくてもいいかもしれません。(でもそういうソフトをゲームというんでしょうか・・・?)
今、大学の研究室では専用計算機を使って流体のシミュレーションの研究をしています(あまりまだ研究は進んでいません)科学的な研究では膨大な時間をかけて計算し、その結果を分析しますが、私はどうもそれに魅力を感じることがでません。自分の入力に対して反応してくれないと面白みを感じる事ができないのです。
そういうソフトの研究・開発をするにはやはり大学という環境しかないのでしょうか・・・。
No.3
- 回答日時:
>しかし、ゲームにおける物理演算とシミュレーションは違うという事に驚きました。
語弊のないように少し補足しておきたいと思います。
ゲームというのはリアルタイム性を追求します。
わずか1/60秒(1フレーム)の中で全ての演算を終わらせ、その結果を各頂点に反映し、GPUのVRAMにそれを反映し
その頂点情報を元に2D上の画面に投影したものを描画しないといけないのです。
限られた時間内(1/60秒より更に短い時間)では物理演算を極力簡単なものにしなければいけません。
あくまで見せる為の物理演算なのです。
コンピューター上で物理シミュレーションをして、擬似的に実験結果を求めようと
するものとは目的が違います。
よくゲームでは見た目のポリゴンとは別に当たり判定用の頂点座標をもっていたりします。
例えば面同士の衝突判定を行う場合、比較できる数は限られてきますから、
極端に言えば、見た目は人の形でも当たり判定は円柱だったりするわけです。
計算を単純化して量をこなす。これが今のゲームに使う物理演算の方向です。
ただ、これは今の方向性であり、将来CPUが今よりずっと高速になり、より厳密な演算が
求められる可能性はあるかもしれません。
私はゲームの開発者ですが、ゲームの物理演算自体にはそれほど詳しいわけではない
事をご了承ください。
本当に親切な回答ありがとうございます。つまりコンピューターゲームではリアルタイムシミュレーションを行わなければならず、計算に莫大な時間がかかるsim.を処理することはできない、というこですか。厳密な値を得るような方程式を一々解いてたんでは処理が追いつかないわけですね・・・。
ゲームに対する僕の夢は、忠実なまでに再現された力学演算のできる環境の中で自由に遊びまわれることなんですが、現実ではまだ夢物語なんでしょうか・・・。
しかしいずれにしてもとても興味のある分野なので、頑張ってアプローチしていきたいと思います。
No.2
- 回答日時:
ゲームメーカーに勤めている者です。
まずゲームにおける物理演算というのは、シミュレーションとは違います。
いかにリアルに見せるかであり、リアルに見える事と実際の理論は違うということを知っておいてください。
勿論最低限の物理の知識は必要です。
大学院に行く必要があるかどうかの答えですが、いく必要はありません。
行った方が有利になることはあるかもしれませんが、絶対では無いということです。
ゲームで使う有名な物理演算エンジンではHavokがあります。この会社はたしかIntelに吸収されたと思います。
このHavokエンジンはSDKを無料でダウンロードすることができます。
http://tryhavok.intel.com/
あと最近ではこの物理伝算をGPUにやらせようという動きが進んでいます。
nVidia社のGPU GeForce GTX 280は
物理演算エンジン「PhysX」のアクセラレーション機能を備えています。
もし技術者として海外メーカー(IntelやnVidia)に就職したいのなら、
技術力だけでなくネイティブに近いレベルの英語力が必要です。
(日本に支社はあっても開発は日本には無く本拠にもっているところがほとんどです。)
日本のゲームメーカーではカプコンのMTフレームワークが有名です。詳細は知りませんが
物理演算の機能も含めていたと思います。
ただこれからは簡単なものならともかく、複雑なものは開発コストがかかる為
Havokのようなソフトウェアだけ外部から調達する事が多いです。
ですからゲームメーカーに行ったからといって物理演算について研究ができる職種があるとは限りません。
またハードウェアによるアクセラレーションの機能が標準になってくれば、使うにも最低限の知識は必要でしょうが
自分で実装/設計するのはGPU開発メーカーや、あるいはマイクロソフト社(DirectXの仕様策定)等に限定されてきます。
貴方がここに書かれている事(ゲームにおける物理演算)は非常に限定されている為、思っているとおりの仕事を会社でするのは
難しいかと思います。(就職に関してはもう少し広い視野が必要だと思います。)
もし純粋に研究そのものに興味があるだけでしたら、大学に残り研究する道もあるでしょうし、起業して思い通りの仕事(研究)をする方法も
無いわけではありません。
非常に親切な回答ありがとうございます。まさかこんなに詳しく回答してくれる方がいるとは思ってもいませんでした。どうやらゲームにおける物理演算という狭い範囲だけに絞って会社を探すのは厳しいようですね・・。海外で仕事をこなすような英語力もないですし、やはり日本での就職になると思います。
しかし、ゲームにおける物理演算とシミュレーションは違うという事に驚きました。私の考えでは、忠実に運動方程式を解いて物体の軌跡を再現できれば、リアルな表現に繋がると思っていたのですが・・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 大学院 理系大学生です。 超伝導体とか物性の研究に興味があります。 大学院に進学して修士課程を卒業したあと、 5 2023/07/08 19:03
- 大学受験 地方国立医学部再受験 4 2022/05/30 01:52
- 大学院 情報系の大学院に進学しようと考えている、 理工学部所属の3階生です。 ①現在は私立に通ってます。家庭 3 2022/08/28 21:16
- その他(自然科学) 科学技術計算の仕事について 2 2023/02/04 18:09
- 大学院 やっぱり大学院進学したいです。 工学部4年で研究にはあまり興味がなかったため推薦を断って、就活をして 2 2022/09/30 10:41
- 大学院 修士課程(社会人コース)行くべきか 6 2023/07/15 16:18
- 数学 日本語 学歴フィルター 1 2022/11/07 19:36
- 大学院 大学院進学を考えている大学3年生です。 大阪大学の大学院で、物理学専攻・宇宙地球科学専攻に挑戦しよう 1 2022/08/16 01:21
- 大学院 大学研究室選び 失敗 5 2022/04/29 18:50
- 学校 留年して就活すべきか院試を受けるべきか 1 2023/02/15 21:35
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語で簡単なゲームを作る方法
-
ゲームの開発言語(1980~2010年)
-
一番簡単にトランプゲームを作...
-
恋愛シミュレーション制作にゲ...
-
ゲームを作るのが趣味
-
Now Loadingについて
-
ゲームプログラムを組むのに必...
-
ゲームのソースコードを解析し...
-
物理エンジンの自作はできるの...
-
ニンテンドーDSのソフト作成に...
-
C言語、C+、C++、C#の違い
-
自営業でも実務経験に入る?
-
Pythonでの不均一なサイコロを...
-
C++ ってなんて読む?
-
UNITY Float型の接尾辞fって
-
Excelの開発言語ってなんですか?
-
TANDEM言語ってあるんですか?
-
COBOLで文字タイプを数字...
-
C言語とhtmlの違いを どな...
-
自作ソフトウェアの販売方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FLASHでゲームを作っていた人は...
-
ニンテンドーDSのソフト作成に...
-
ゲームの開発言語(1980~2010年)
-
フリーゲームを解析したい
-
processingの質問です。
-
Now Loadingについて
-
ノベルゲームを作ろうとおもっ...
-
abnormal program termination
-
C言語で簡単なゲームを作る方法
-
携帯ゲーム機のソフトを作る方法
-
作成したゲームに制限時間を表...
-
一番簡単にトランプゲームを作...
-
ゲームプログラミング学習法
-
ゲームのソースコードを解析し...
-
ゲームプログラマーはゲームが...
-
高校に入ったら独学でプログラ...
-
ゲームを作るときに必要なプロ...
-
乱数について(Rnd関数)
-
ノベルゲームを作りたいのです...
-
物理エンジンの自作はできるの...
おすすめ情報