2012-05-10 14 views
9

私はちょうどCS282 - コンピュータ物理シミュレーションのための独立した勉強コースを取ることを終えました。私が出席している大学で初めて提供されたのです。教科書は、 イアン・ミリントンによって「ゲーム物理エンジン開発:あなたのゲームのための堅牢な商用グレードの物理エンジンを構築する方法」でした。この本は文法上の誤りでいっぱいですが、参考にはなりませんが、コーディングするのは難しいです。本と一緒に提供されているソースコードは、本の説明よりはるかに完全であり、特にグラフィカルな目的のためにコードを解読するのは難しいレベルです。これは実際には場所が壊れているか実装されていないか、GLUTを使用する方法です。これは書籍が使用するグラフィックユーティリティであり、ANYMOREは開発されていません!実際、この本の参考文献のほとんどは過去10年ではありませんでしたが、これは15歳のコードを教えるにはあまりにも悪くないと思います。このテキストは、初心者の環境での物理シミュレーションの大きな図のための大きなリソースですが、CSの学生が遊ぶためのフレンドリーなサンドボックスを紹介していません。開始物理シミュレーション

これは基本的には、 't。私の教授には物理エンジンでActionScriptを使用するための教科書も含まれていましたが、物理エンジンがどのように機能しているかを事前に知る必要がありました。

私の質問はこれです:

私は反射論文を執筆する過程でだと私はCSの学生がでジャンプするための簡単な方法を提供してこれらのテキストの代替をお勧めできるようにしたいのですがコードを書いて、実際にはPythonを使って作業の成果を実際に見ることができます。誰もがこの目的のために役立つ良いリソースやテキストを推薦できますか?このコースを受講した方や、あなたの経験は何ですか?

+0

これはどれほど関連性があるのか​​分かりませんが、[book](http://www.amazon.com/Real-Time-Collision) -Detection-Interactive-Technology/dp/1558607323/ref = sr_1_1?ie = UTF8&qid = 1336613300&sr = 8-1)私はかなりよく書かれたと思った衝突検出について読んだ。 – moowiz2020

答えて

1

この本はグラフィックユーティリティであり、ANYMOREは開発されていません!

間違いました。プロジェクトFreeGLutを確認してください。

この目的に役立つ良いリソースやテキストをお勧めしますか?このコースを受講した方や、あなたの経験は何ですか?

Chris Hecker's physics articlesをご覧ください。彼らは古くなっていますが、便利です。 CSの学生がでプレーするために

それは優しいサンドボックスを導入していません。

フレンドリーサンドボックスは、「プログラムには何も」を意味しません。 Bullet Physics(ソースコードに含まれています)、またはPhysX)を使うことができますが、まともな物理シミュレーションを最初から書く方法を教えてくれるのではないかと思います。既存のエンジンが長い間開発されていた理由があります...

+0

さて、OpenGLUTのようなGLUTの派生物がありますが、GLUT自体はもはや開発されていません。 "KilgardのGLUTライブラリはもはや維持されていません" – LavaHot

+0

また、 "sandbox"では、生徒はコードを追加せずに既存の物理エンジンで遊ぶだけではありません。はい、このクラスは難しかったですが、何かを稼働させる方法を見つけるために多くの不必要な探偵作業がありました。私は、生徒が力発生器や細かい衝突検知器のようなエンジンのいくつかの側面を定義し、何かにプラグインしてそれからグラフィカルなデモを得るクラスを書くことができるようにしたいと思います。グラフィックスは著者のエンジンで頻繁に使用されていましたが、この本ではまったくカバーされていませんでした。 – LavaHot

+1

@LavaHot: "しかしGLUT自体" APIが同じであれば、誰がそれを維持しているのか、それともオリジナルなのかは問題ではありません。それはモジュール設計の美しさです。同じインタフェースを持つ限り、別のライブラリを使用できます。 "生徒は、いくつかの側面を定義するクラスを書くことができました"私はそれを行う簡単な方法を想像できません。既存のエンジン(ソースコード-ODE/Bullet)はいくつかの拡張性を可能にしますが、すべてのコンセプトがエンジンとある意味でやりとりする必要があるため、かなり複雑になる可能性があります。私はODE/Bulletの両方に「ユーザークラス」のデモをいくつか含めるべきだと思っていますが、私はcertianではありません。 – SigTerm

関連する問題