2010-12-12 12 views
3

Ich spiele mit Ideen für eine iPhone-App, die erfordern würde, die Bewegung von Objekten in der realen Welt als Objekte in 2D neu zu erstellen. Viele Spiele machen so etwas. Meine mathematischen Fähigkeiten sind in diesem Bereich ein wenig schwach, daher suche ich nach einigen Ressourcen (Webseiten) Empfehlungen zu Codiertechniken, um diese Dinge neu zu erstellen. Die beiden, mit denen ich anfange, sind Zahnräder und Hebel.Ressourcen für Algorithmen zum Erstellen kinetischer Bewegung

So zum Beispiel, wenn ich die Position eines zweiten Gangs basierend auf der Bewegung eines ersten ausarbeiten will, was ist eine effiziente Methode, dies zu tun. Hinweis: Ich sage effizient, ich mache mir keine Gedanken darüber, ob der Algorithmus einen Cheat verwendet, um eine Menge Geometrie- oder Physikmathematik zu umgehen. Das Ziel ist, das Endergebnis so schnell wie möglich zu berechnen, damit ich es auf dem Bildschirm zeichnen kann.

Irgendwelche Vorschläge?

Antwort

6

Was möchten Sie wahrscheinlich ist Chipmunk Physik

http://wiki.slembcke.net/main/published/Chipmunk

, die in 10s von Tausenden von iPhone-Spiele verwendet wird, und ist ziemlich viel "die" Physik-Engine des ifone Phänomen. Es gibt auch Box2D, die ähnlich ist.

Sie sind tod einfach zu bedienen, ein Kind kann es tun.

Viele Leute mögen Cocos2D (ich persönlich mag es einfach nicht, aber ich bin mürrisch), was ein "alles in einem" 2d Ding ist, das tatsächlich diese Physikbibliotheken enthält.

Umgekehrt kann man mit Unity3D verrückt spielen, mit dem man direkt auf die Raw Physics Power der Nvidia-Chips zugreifen kann, die das Metal lieben.

Nur für den Rekord (Sie können das wissen) gibt es einige 100s (1000s?) Von "Gear" -Spielen für das iFone/Pad (Ich glaube, einer der großen Verkäufer heißt so etwas wie "Gears" oder "Gears für das iPhone "oder" Gears HD ").

Es kann Sie dazu bringen, sich einen Blick auf den Stand der Technik zu verschaffen.

Es ist erwähnenswert, dass in einigen Situationen , wenn Sie „Physik“ für die Gänge zu tun, brauchen Sie eigentlich nicht verwenden „Physik“ (im harten Sinn dessen, was Chipmunk Physik der Fall ist), tun Sie nichts mehr aufregend, als die Winkelposition des Zahnrads in "einer Variablen" zu halten, und diese nur auf die anderen sich berührenden Zahnräder mit einer Codezeile abzubilden.

Eine letzte Anmerkung - Sie könnten auch versuchen, Corona SDK (google), die eine dieser "äußerst trivial, müssen Sie nicht ein Programmierer sein" Dinger für die Herstellung von iFone-Anwendungen. In der Tat enthält es vollständig Chipmunk Physik (oder box2d, ich vergesse) ohne Anstrengung von Ihrer Seite. (Schauen Sie sich die Demos auf ihrer Seite an.)

Schließlich ist dies ein kritischer Bericht über das räumliche Tabling! (8 Jahre alt jetzt) ​​http://graphics.ethz.ch/Downloads/Publications/Papers/2003/Tes03/Tes03.pdf

Hoffe, dass es

+0

Brilliant hilft, danke. Das ist die Art von Informationen, nach denen ich gesucht habe. – drekka

+0

Ich weiß es nicht - das sieht nach einer ziemlich guten Antwort für mich aus - +1. Wenn das typisch für dich ist, würde ich sagen, dass es dir gut geht. – duffymo

0

Ihr Tag sagt Objective C, aber es gibt mehrere JavaScript-Bibliotheken für 2D-Physik, darunter Box2D, die Sie möglicherweise nützlich finden.

Verwandte Themen