Skip to content

A playful interactive web project built with Svelte, featuring 3D animations, animal cards, and dynamic wildlife quiz questions via API.

Notifications You must be signed in to change notification settings

V-Shake/svelte-animal-website

Repository files navigation

Wildlife Exploration

Projektübersicht

Das Wildlife Quiz & Exploration verbindet spielerisches Lernen mit interaktiven Elementen, um die Welt der Wildtiere zu entdecken. Mit einer 3D-animierten Landingpage, einer interaktiven Tierkarten-Galerie und einer vielseitigen Quiz-Seite, die mit einer API verbunden ist, bietet das Projekt ein spannendes Erlebnis. Die interaktive Webseite wurde mit Svelte programmiert und bietet dynamische Animationen sowie Funktionen wie eine Joker-Funktion und Vergleichsaufgaben.

Features & Highlights

Landingpage – Interaktiver 3D-Tiger

  • 3D-Tiger-Modell mit Three.js
  • Hover-Effekt: Bewegt der/die Nutzer:in den Cursor, wird ein Spotlight aktiviert – verstärkt den Explorations-Vibe
  • Scroll-Interaktion: Beim Scrollen dreht sich der Tiger um 90 Grad, wodurch ein immersiver Übergang zur nächsten Sektion entsteht
  • One-Pager Integration: Die Landingpage ist mit Fullpage.js für eine nahtlose Navigation umgesetzt

Card Gallery – Die Tierkarten-Sammlung

  • Karten umdrehbar – Auf der Rückseite warten spannende Fun Facts zu jedem Tier
  • Filter- & Sortierfunktion: Tiere nach Eigenschaften oder Tierarten gruppieren
  • Illustrationen mit KI generiert – Alle Bilder wurden mithilfe von Stable Diffusion erstellt

Quiz-Seite – Teste dein Wissen!

  • API-basiertes Quiz (OpenTDB)
  • Flexible Einstellungen
  • 50:50-Joker: Reduziert falsche Antworten um 50 %

Vergleichs-Quiz – Wer ist der Stärkste?

  • Eigenentwickelter Fragetyp: Nutzer:innen vergleichen Tierdaten aus der Card Gallery
  • Beispiel: Welches dieser Tiere ist am schwersten?
  • Besondere Herausforderung: Die Kombination von externen API-Fragen mit den eigenen Daten

Herausforderungen & Lösungsansätze

Integration der externen API mit eigenen Daten

  • Die Integration externer API-Fragen mit eigenen, selbst entwickelten Quiz-Daten (z.B. Tiervergleichs-Quiz) stellte eine technische Herausforderung dar.

Optimierung des 3D-Modells & Beleuchtung

  • Das Licht im 3D-Modell war anfangs zu dunkel oder falsch positioniert. Zudem lief die Animation ruckelig. Die Lösung bestand darin, manuelles Testen und Anpassen der X-, Y- und Z-Koordinaten durchzuführen, um die beste Lichtwirkung zu erzielen.

Optimierung der 3D-Modell-Animation

  • Zu Beginn hatte die 3D-Modell-Animation Performance-Probleme und lief ruckelig. Durch den Einsatz der GSAP-Bibliothek konnte die Animation deutlich flüssiger und smoother gestaltet werden.

Geplante Erweiterungen und Verbesserungen

  • Strukturierung des Codes: Eine klarere und strukturiertere Programmierung könnte die Wartbarkeit und Erweiterbarkeit des Projekts verbessern.
  • Responsives Design: Die mobile Ansicht könnte noch optimiert werden, um Layouts auf verschiedenen Geräten besser anzupassen.
  • Der Footer wurde nicht implementiert, da er in beiden Fullpage-Sektionen nicht gut ausgesehen hätte. Eine angepasste Lösung wäre erforderlich, um den Footer nur auf der letzten Sektion korrekt darzustellen.
  • Eine ChatGPT-Integration zur dynamischen Generierung von Quizfragen und zur Erweiterung der Aufgabentypen könnte das Spielerlebnis noch spannender gestalten.
  • Interaktive Fortschrittsanzeige: Auf der Seite zur Schwierigkeits- und Fragenauswahl war geplant, ein 3D-Modell eines Weges zu integrieren, bei dem eine vorwärtsbewegende Kamera den Eindruck eines unendlichen Pfades vermittelt. Dies soll die Exploration weiter unterstreichen. Unterhalb des 3D-Modells könnte ein Progress Bar erscheinen mit der Anzeige: "You have explored [number]". Dieser Fortschritt basiert auf der Anzahl der richtig beantworteten Fragen oder der Anzahl der bereits beantworteten Fragen im Quiz.

Quellen & Assets

3D-Modelle:

  • Das 3D-Modell des Weißen Tigers wurde von MotionStreamStudios erstellt und ist auf Sketchfab verfügbar: White Tiger (RIGGED ANIMATED).
  • Das 3D-Modell der King's Crown wurde von Michelle P.H. und ist auf Sketchfab verfügbar: King's Crown.

Quiz-Daten:

  • Die Fragen im Quiz wurden mithilfe der OpenTDB API abgerufen.

About

A playful interactive web project built with Svelte, featuring 3D animations, animal cards, and dynamic wildlife quiz questions via API.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published