Bewertung:

Das Buch bietet einen umfassenden Leitfaden für die Programmierung von Spieleanimationen unter Verwendung von OpenGL- und glTF-Dateien und ist damit für alle geeignet, die ein solides Verständnis für technische Animationen aufbauen wollen. Obwohl es für seine Klarheit und Tiefe gelobt wird, wurde es kritisiert, weil es nicht anfängerfreundlich ist und es keine angemessenen Anweisungen für Neulinge gibt.
Vorteile:Gründliche Abdeckung von Spielanimationskonzepten, klare Illustrationen und Beispiele, solide Grundlage für weitere Erkundungen, enthält moderne Dateiformate (glTF), gutes Lerntempo, funktionierende Codebeispiele, die das Verständnis verbessern.
Nachteile:Nicht anfängerfreundlich, Mangel an klaren Anweisungen für Anfänger, verworrener Schreibstil nach Meinung einiger Leser, Abhängigkeit von Vorkenntnissen über Programmierkonzepte, insbesondere in C++.
(basierend auf 5 Leserbewertungen)
Hands-On C++ Game Animation Programming: Learn modern animation techniques from theory to implementation with C++ and OpenGL
Lernen Sie die Animationsprogrammierung von Grund auf und implementieren Sie moderne Animationstechniken, die in jeden Workflow der Spieleentwicklung integriert werden können.
Hauptmerkmale
⬤ Erstellen Sie mit C++ ein funktionales und produktionsreifes modernes Animationssystem mit vollständigen Funktionen.
⬤ Erlernen Sie mit dieser Schritt-für-Schritt-Anleitung grundlegende, fortgeschrittene und skinned Animation Programming.
⬤ Entdecken Sie die Mathematik, die erforderlich ist, um modernste Animationstechniken wie inverse Kinematik und duale Quaternionen zu implementieren.
Buchbeschreibung
Die Animation ist einer der wichtigsten Bestandteile eines jeden Spiels. Moderne Animationssysteme arbeiten direkt mit spurgesteuerten Animationen und bieten Unterstützung für fortschrittliche Techniken wie inverse Kinematik (IK), Blend Trees und Dual Quaternion Skinning.
Dieses Buch führt Sie durch alles, was Sie brauchen, um ein optimiertes, produktionsreifes Animationssystem auf die Beine zu stellen, und enthält den gesamten Code, der zum Aufbau des Animationssystems erforderlich ist. Sie lernen zunächst die grundlegenden Prinzipien kennen und tauchen dann in die Kernthemen der Animationsprogrammierung ein, indem Sie ein kurvenbasiertes Animationssystem mit Skins erstellen. Sie werden verschiedene Skinning-Techniken implementieren und fortgeschrittene Animationsthemen wie IK, Animation Blending, Dual Quaternion Skinning und Crowd Rendering erkunden. Das Animationssystem, das Sie nach diesem Buch aufbauen werden, lässt sich leicht in Ihr nächstes Spielentwicklungsprojekt integrieren. Das Buch ist dafür gedacht, von Anfang bis Ende gelesen zu werden, obwohl jedes Kapitel in sich abgeschlossen ist und auch unabhängig davon gelesen werden kann.
Am Ende dieses Buches werden Sie ein modernes Animationssystem implementiert haben und sich mit Optimierungskonzepten und fortgeschrittenen Animationstechniken vertraut gemacht haben.
Was Sie lernen werden
⬤ Sie lernen den Umgang mit 3D-Vektoren, Matrizen und Transformationen und deren Verwendung in der Spieleentwicklung.
⬤ Entdecken Sie verschiedene Techniken, um Animationen nahtlos ineinander übergehen zu lassen.
⬤ Machen Sie sich mit dem GLTF-Dateiformat und seinen Designentscheidungen und Datenstrukturen vertraut.
⬤ Entwerfen eines Animationssystems unter Verwendung von Animationsspuren und Implementierung von Skinning.
⬤ Optimieren Sie verschiedene Aspekte von Animationssystemen, wie z.B. Skinning-Meshes, Clip-Sampling und Posenpaletten.
⬤ Implementieren Sie die IK-Technik für Ihre Spielcharaktere mit CCD- und FABRIK-Solvern.
⬤ Verstehen Sie Dual Quaternion Skinning und wie man große instanzierte Menschenmengen rendert.
Für wen ist dieses Buch gedacht?
Dieses Buch richtet sich an professionelle, unabhängige und Hobbyentwickler, die ein robustes Animationssystem von Grund auf aufbauen wollen. Einige Kenntnisse der Programmiersprache C++ sind hilfreich.