2012-05-10 14 views
9

Ich habe gerade einen unabhängigen Studiengang für CS282 - Computer Physics Simulation abgeschlossen. Es war das erste Mal, dass es an dem College angeboten wurde, an dem ich teilnehme. Das Lehrbuch war "Game Physics Engine Development: Wie man eine robuste kommerzielle Physik-Engine für Ihr Spiel zu bauen" von Ian Millington. Dieses Buch ist voller grammatikalischer Fehler und ist, obwohl es eine nützliche Referenz ist, schwer zu codieren. Der Quellcode, der mit dem Buch geliefert wird, ist viel vollständiger, als das Buch illustriert, und es gibt einen Schwierigkeitsgrad, den Code zu entziffern, besonders für grafische Zwecke, da es nicht einmal einen Grund gibt, wie man selbst etwas mit der Engine macht , die in der Tat an Orten gebrochen oder nicht implementiert ist, oder wie man GLUT verwendet, welches das Grafikprogramm ist, das das Buch benutzt und NICHT MEHR ENTWICKELT WIRD! Tatsächlich stammen die meisten Verweise in diesem Buch nicht aus dem letzten Jahrzehnt, was nicht zu schlecht für das Lehren von Code ist, der 15 Jahre alt ist, nehme ich an. Während dieser Text eine großartige Ressource für das große Bild der Physik-Simulation in einer Anfänger-Einstellung ist, stellt es keine freundliche Sandbox für CS-Schüler zu spielen.Beginn der Physiksimulation

Dies war im Grunde ein Experiment, um herauszufinden, was funktioniert und was nicht t. Mein Professor fügte auch ein Lehrbuch für die Verwendung von ActionScript mit einer Physik-Engine hinzu, aber der Text erforderte Vorwissen darüber, wie Physik-Engines funktionierten, also haben wir es aus praktischen Gründen weggelassen.

Meine Frage lautet:

Ich bin in den Prozess ein Diskussionspapier zu schreiben, und ich möchte eine Alternative zu diesen Texten in der Lage sein zu empfehlen, die eine einfache Möglichkeit für CS Studenten zu springen bietet und Code schreiben und tatsächlich in der Lage sein, die Früchte ihrer Arbeit zu sehen, möglicherweise mit Python. Kann jemand eine gute Ressource und/oder einen Text empfehlen, der zu diesem Zweck nützlich sein könnte? Für diejenigen, die diesen Kurs oder ähnliches besucht haben, was waren Ihre Erfahrungen?

+0

Ich weiß nicht, wie relevant das ist, aber es gibt ein [Buch] (http://www.amazon.com/Real-Time-Collision -Detection-Interactive-Technology/dp/1558607323/ref = sr_1_1? Dh = UTF8 & qid = 1336613300 & sr = 8-1) Ich habe auf Kollisionserkennung gelesen, dass ich dachte, dass ziemlich gut geschrieben wurde. – moowiz2020

Antwort

1

welches ist das grafische Dienstprogramm das Buch verwendet und ist nicht mehr entwickelt!

Falsch. Überprüfen Sie FreeGLut Projekt.

Kann jemand eine gute Ressource und/oder Text empfehlen, der zu diesem Zweck nützlich wäre? Für diejenigen, die diesen Kurs oder ähnliches besucht haben, was waren Ihre Erfahrungen?

Vielleicht möchten Sie einen Blick auf Chris Hecker's physics articles werfen. Sie sind alt, aber sie sind nützlich.

es in

Freundlich Sandkasten bedeutet nicht eine freundliche Sandbox für CS Studenten einführen zu spielen. "Nichts zu programmieren". Um "spielen" zu können, könntest du die fertige Physik-Engine (Bullet Physics (kommt mit Source Code) oder PhysX) verwenden, aber ich bezweifle, dass es lehren würde, eine anständige Physik-Simulation von Grund auf zu schreiben - es ist ein großes Thema, und Es gibt einen Grund, warum bestehende Motoren lange Zeit entwickelt wurden ...

+0

Nun ja, es gibt GLUT-Derivate wie openGLUT, aber GLUT selbst wird nicht mehr entwickelt. Aus dem GLUT-Artikel auf Wikipedia: "Kilgards GLUT-Bibliothek wird nicht länger gepflegt", – LavaHot

+0

Außerdem meinte ich mit "Sandbox" nicht, dass wir als Schüler nur mit einer vorhandenen Physik-Engine spielen würden, ohne Code hinzuzufügen.Ja, dieser Kurs war hart, aber es gab eine Menge unnötiger Detektivarbeit, um herauszufinden, wie etwas funktioniert. Ich hätte gerne einen Weg, wie ein Student eine Klasse schreiben könnte, die einen Aspekt der Engine wie einen Krafterzeuger oder einen feinen Kollisionsdetektor definiert und ihn in etwas einfügt und eine grafische Demo daraus macht. Grafiken waren etwas, das stark in der Autoren-Engine verwendet wurde, aber in dem Buch überhaupt nicht behandelt wurde. – LavaHot

+1

@LavaHot: "aber GLUT selbst" Solange API gleich ist, sollte es egal sein, wer es unterhält oder ob es "original" ist oder nicht. Das ist die Schönheit des modularen Designs - Sie können eine andere Bibliothek verwenden, solange sie dieselbe Schnittstelle hat. "Schüler könnten eine Klasse schreiben, die einen Aspekt definiert" Ich kann mir keinen einfachen Weg vorstellen, dies zu tun. Vorhandene Engines (mit Quellcode - ODE/Bullet) erlauben eine gewisse Erweiterbarkeit, aber da jedes Konzept in gewisser Weise mit der Engine interagieren sollte, kann es ziemlich schnell kompliziert werden. Ich denke, beide ODE/Bullet sollte einige "User Classes" -Demos enthalten, aber ich bin kein Certified. – SigTerm

Verwandte Themen