Steven Wroblewski 19d1ec1fe5 fix(core): remove class_name from autoload scripts to prevent singleton conflict
Godot 4 throws "Class hides an autoload singleton" when a script declares
class_name with the same name as its registered autoload. Removed class_name
from AudioManager and RoomNavigator — both are accessible globally via their
autoload name without it. Also ignores Godot-generated *.uid files.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-17 12:44:31 +02:00

🏥 Cozypaw Hospital

Ein werbefreies Sandbox-Spiel für Kinder — ein kuscheliges Krankenhaus voller Häschen und Kätzchen.

Über das Projekt

Cozypaw Hospital ist eine digitale Puppenstube: Kinder erkunden ein dreistöckiges Krankenhaus mit niedlichen Tier-Figuren, bewegen Gegenstände, erzählen Geschichten. Keine Ziele, kein Scheitern, keine Werbung, keine Datensammlung.

Inspiriert von Yasa Pets Hospital, aber liebevoll eigenständig gemacht — und ohne die Probleme des Originals (pervasive Werbung, Datentracking, fragwürdige Spielmechaniken).

Features

  • 🏥 Dreistöckiges Krankenhaus mit 12 interaktiven Räumen
  • 🐰 Häschen und 🐱 Kätzchen als Figuren
  • 🎨 Handgezeichneter Cartoon-Stil
  • 📴 Offline-first, keine Internetverbindung nötig
  • 🚫 Keine Werbung, keine In-App-Käufe, keine Analytics
  • 👨‍👩‍👧‍👦 Designed für Kinder ab 3 Jahren

Tech Stack

  • Engine: Godot 4.x
  • Sprache: GDScript
  • Zielplattformen: Android, iOS
  • Version Control: Git (self-hosted Gitea)

Projektstruktur

cozypaw-hospital/
├── project.godot          # Godot-Projektdatei
├── scenes/                # Alle .tscn Scene-Dateien
│   ├── main/              # Haupt-Scene, Menüs
│   ├── rooms/             # Räume (Empfang, Apotheke, etc.)
│   ├── characters/        # Figuren-Scenes
│   ├── objects/           # Interaktive Objekte
│   └── ui/                # UI-Elemente, HUD
├── scripts/               # GDScript-Dateien
│   ├── autoload/          # Globale Singletons
│   ├── characters/        # Character-Logik
│   ├── objects/           # Objekt-Logik
│   └── systems/           # Core Systems (Save, Audio, etc.)
├── assets/
│   ├── sprites/           # 2D-Grafiken
│   ├── audio/             # Sounds und Musik
│   ├── fonts/             # Schriftarten
│   └── ui/                # UI-Grafiken
├── localization/          # CSV-Dateien für Übersetzungen
├── addons/                # Godot-Plugins
├── docs/                  # Dokumentation, Design-Docs
└── builds/                # Build-Outputs (nicht im Git)

Entwicklung

Voraussetzungen

  • Godot 4.x (Download)
  • Git
  • Android Studio + SDK (für Android-Export)
  • Xcode + Apple Developer Account (für iOS-Export, später)

Einrichtung

# Repo klonen
git clone https://git.race-cave.cloud/steven/Cozypaw-Hospital.git
cd Cozypaw-Hospital

# Projekt in Godot öffnen
godot -e

Branching-Strategie

  • main — stabiler Stand, jederzeit releasebar
  • develop — aktuelle Entwicklung
  • feature/<name> — einzelne Features (z.B. feature/reception-room)
  • sprint/<nummer> — Sprint-Branches (z.B. sprint/01-proof-of-concept)

Commits

Conventional Commits Format:

  • feat: neues Feature
  • fix: Bugfix
  • refactor: Refactoring ohne Funktionsänderung
  • assets: Asset-Updates (Sprites, Sounds)
  • docs: Dokumentation
  • chore: Build, Config, etc.

Beispiel: feat(rooms): add reception room with waiting number system

Sprint-Fortschritt

  • Sprint 0: Repo-Setup
  • Sprint 1-2: Proof of Concept
  • Sprint 3-4: Core Systems
  • Sprint 5-7: Erdgeschoss
  • Sprint 8-10: 1. Obergeschoss
  • Sprint 11-13: 2. Obergeschoss
  • Sprint 14: Zuhause & Garten
  • Sprint 15: Polish & Sound
  • Sprint 16+: Release-Vorbereitung

Lizenz

Privates Familienprojekt. Alle Rechte vorbehalten.

Kontakt

Steven — git.race-cave.cloud/steven

Description
No description provided
Readme 167 KiB
Languages
Markdown 100%