Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

12.06.2011, 12:38

2D-Animation: Skeletal oder Einzelbilder?

Moin liebe Leute,
mein Freund und ich fragen uns schon wieder was, und zwar: Wenn wir Charaktere animieren wollen, wollen wir das prinzipiell mit Bones etc. machen, weil es einfach viel zu aufwendig ist, alle Frames einzeln zu zeichnen. Stellt sich die trotzdem die Frage, wie das dann im Spiel gehandhabt wird: entweder wir nehmen eine von den vielen prima Softwares aus dem Netz, die auch mit Bones etc. arbeiten können, wobei man allerdings höchstens Einzelbilder exportieren könnte, die man halt im Spiel hintereinander laufen lässt - oder wir schreiben einen eigenen Animationseditor, der in dem "eigens erdachten" Dateiformat der jeweiligen Animation die ganzen Bones, Winkel, Positionen etc. speichert und man dann im Spiel wirklich einen aus vielen verschiedenen Sprites bestehenden Charakter hat, die man dann, wie es die Animationsdatei vorschreibt, entsprechend verschiebt, dreht etc.
Letzteres ist natürlich viel mehr Arbeit aber: Probleme tun sich auf, wenn man bedenkt, dass die Charaktere im Spiel gegeneinander kämpfen sollen. Wie soll man das mit Einzelbildern bewerkstelligen? Was ist z.B., wenn zwei Gegner sich gegenseitig zur gleichen Zeit schlagen? Was zählt als getroffen und was nicht? Dann sollen auch Judo-Würfe zum Einsatz kommen: Wie soll das mit Einzelbildern funktionieren, wenn ein Teil noch vor, der andere noch hinter der Person ist? Letztendlich hat man nichts weiter als Pixel bzw. Rechtecke zur Information!
Während wenn man das mit Bones macht, dann kann man z.B. einem Bone eine Art Impuls zuweisen, der verloren geht, wenn er mit einem anderen Bone kollidiert, der andere Bone bekommt dann Schaden, dann kann man auch sagen, dass dieser oder jener Bone vor oder hinter dem Gegner gezeichnet werden sollen... Man hat dort irgendwie viel mehr Informationen, sodass das Kampfsystem realistischer, einfacher und besser werden kann.

Also wie macht ihr das denn immer. Vielleicht könnt ihr mir ja auch einfach eine Software sagen, die das trotzdem mit Bones macht, und ein gut dokumentiertes Exportformat besitzt, das man ins Spiel einbauen kann, das ginge natürlich auch, aber ich glaub eigentlich nicht, dass es sowas gibt. Hoffe ihr könnt uns helfen!

Informagic

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

2

12.06.2011, 14:42

Da bleibt wohl nur die Frage wie detailliert und realistisch Ihr Euer Spiel gestalten wollt. Street Fighter kannte auch keine Bones und war begehrt. Im 3D-Genre wird heutzutage aber sehr viel mit Physik und Bones gearbeitet. Im 2D-Bereich ist mir das eher unbekannt. Ohne 3D-gerechne bekommt Ihr da vermutlich selbst in einer 2D-Welt zu keinem vernünftigen Ergebnis, da sich eine Person (die ja nunmal 3D ist) bei 2D-Darstellung eben trotzdem in drei Dimensionen bewegen können muss, sonst dürften sich Körperteile z.B. nie überdecken (ein Arm vor und einer hinter dem Körper aus Sicht des Spielers).
Ich persönlich würde alles vorrendern.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

3

12.06.2011, 16:01

fKrauthan hat eine 2d-bone lib geschrieben. keine ahnung wie verwendbar die ist, aber die ist ein anfang ;)

2dskeletonlib

4

12.06.2011, 16:31

@Tromml-Bomml Da kann man nix laden und fertig ist das scheinbar auch noch nicht :)
@BlueCobold: Seh ich eigentlich nicht so. Ich mein, dann gäbs ja keine (reinen) 2D-Spiele. Wir sind uns übrigens einig, dass das Spiel nicht der Hyper-Burner werden muss und dass, auch wenn es nicht alles brilliant ist, dem Spaß keinen Abbruch tut. Aber warum kann man nicht alles rein in 2D machen, wenn man vorher alles bedacht hat, wie es auszusehen hat?

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

5

12.06.2011, 18:47

Du kannst nicht rein 2D bleiben, da Deine Idee von Impulsen auch dazu führen können muss, dass sich ein Spieler um seine eigene vertikale Achse dreht. Das geht mit rein 2-dimensionalen Rechnungen aber nicht. Dass die Darstellung dann nur 2D ist, das ist erstmal egal, denn jedes Spiel (selbst die 3D-Spiele auf einem 3D-Display) wird letztendlich nur in 2D dargestellt.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

6

12.06.2011, 19:35

@BlueCobold: Das versteh ich nicht. Warum muss ein Spieler sich um eine vertikale Achse drehen können? Wenn er sich umdreht wird er einfach gespiegelt...? Oder was meinst du?
@Alle: Aber um beim Thema zu bleiben; macht denn keiner Bone Animation? Und wie kriegt ihr die ganzen Probleme mit der Einzelbild-Animation hin?

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

7

12.06.2011, 20:09

Wenn Du schon mit Bones arbeiten willst, dann willst Du doch sicher nicht einen Spieler einfach nur spiegeln, wenn der Gegner mit dem rechten Bein den Spieler an den rechten Arm tritt, oder? Denn wenn doch, dann kannst Du Dein Vorhaben mit den Bones auch gleich sein lassen.

Welche Problem soll denn Sprite-Animation haben?
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Werbeanzeige