Auf den Schultern anderer
ValheimBase baut auf Open Source, Spielinformationen und der Arbeit der Community auf. Diese Übersicht nennt die wichtigsten Bausteine und ihren Zweck. Die jeweiligen Projekte enthalten ihre Lizenztexte; Spielinhalte haben davon getrennte Rechte.
Framework und Oberfläche
- skullrock-gaming/basic: gemeinsame technische Basis der Skullrock-Gaming-Seiten.
- SvelteKit und Svelte: Seiten, interaktive Komponenten und serverseitige Verarbeitung.
- Tailwind CSS: Gestaltung mit gemeinsamen Design-Tokens.
- Vite: Entwicklungsserver und Produktionsbuild.
- Paraglide JS: englische und deutsche Oberflächentexte.
- marked: Darstellung der Artikel und Anleitungen aus Markdown.
- sharp: Verarbeitung und Größenanpassung von Bildern.
Spieldaten, Karte und Bilder
- Valheim von Iron Gate: Spielwerte, Gegenstands-Sprites und die Grundlagen der Weltgenerierung stammen aus dem Spiel. Die Rechte an den Spielinhalten bleiben bei ihren Rechteinhabern.
- kirilloid/valheim: Community-Datensatz als Grundlage für Teile unserer verknüpften Datenbank und Rechner.
- Valheim Wiki: Nachschlagewerk zum Abgleich einzelner Angaben. Die erklärenden Texte hier schreiben wir selbst.
- Eigene Kartenwerkzeuge: Charakterdatei-Parser, Seed-Generator und Seed-Scanner werden für dieses Projekt entwickelt. Die Seed-Karte und die tatsächlich erkundete Karte aus einer Charakterdatei sind unterschiedliche Ansichten.
- Eigene Illustrationen und Symbole: Landschaften entstehen teilweise mit KI-Unterstützung; die Oberfläche verwendet eigene SVG-Symbole. Spiel-Sprites sind davon getrennte Assets.
Datenstatus und Versionsangaben helfen, die Grenzen der jeweiligen Quelle einzuordnen. Eine Zahl aus einer einzelnen Community-Quelle ist nicht automatisch unabhängig bestätigt.
Daten und Anmeldung
- PostgreSQL: Datenbank für Konten und weitere gespeicherte Anwendungsdaten.
- Drizzle ORM und postgres.js: Datenbankschema, Migrationen und Abfragen.
- Better Auth: Anmeldung und Sitzungen.
- pg-boss: Hintergrundaufgaben über PostgreSQL.
- React Email: Vorlagen für transaktionale E-Mails.
Prüfen und Betreiben
Vitest prüft Verhalten einzelner Bausteine und ihr Zusammenspiel. Playwright prüft Abläufe im Browser, einschließlich verschiedener Bildschirmgrößen. TypeScript und Svelte Check helfen, Fehler bereits bei der Entwicklung zu finden.
Docker und GitHub Actions gehören zur vorbereiteten Betriebs- und Build-Struktur. ValheimBase läuft derzeit lokal; diese Liste bedeutet nicht, dass bereits ein öffentlicher Dienst betrieben wird.
Werkzeuge beim Entwickeln
Claude von Anthropic und Codex von OpenAI unterstützen Recherche, Implementierung und Prüfung. Welche Aufgaben wir ihnen geben und wo ihre Grenzen liegen, steht unter Mit KI gebaut.