Tag-Nacht-Zyklus
Ein Tag-Nacht-Zyklus ist eine einzige Uhr für die ganze Welt. Echte Sekunden werden zu Stunden, und die Stunde bestimmt, wie hell es ist und ob Nacht, Morgendämmerung, Tag oder Abenddämmerung herrscht. Geplante Ereignisse lösen einmal aus, wenn die Uhr ihre Stunde passiert, auch in einem großen Schritt oder im Schlaf. Der Spieler kann pausieren und bis Sonnenaufgang schlafen.

Das sagst du deiner KI
Kopiere es in Claude, Cursor oder ChatGPT. Gute Werte und die typischen Fehler stehen schon drin.
Baue „Tag-Nacht-Zyklus“ in mein Spiel ein.
Das soll es bewirken: Eine Welt, die sich mit der Stunde verändert, wirkt lebendig: Läden öffnen und schließen, mit der Dunkelheit kommt Gefahr, und der Spieler plant nach der Uhrzeit. Eine Uhr steuert das alles, damit Licht, Ereignisse und Schlaf nie auseinanderlaufen.
Baue es genau nach diesem Automaten. Prüfe zuerst, ob er zu meinem Spiel passt, und bau ihn dann so:
```mermaid
stateDiagram-v2
[*] --> day
day: Tag
dusk: Abenddämmerung
night: Nacht
dawn: Morgendämmerung
day --> dusk: die Sonne geht unter
dusk --> night: Sonnenuntergang
night --> dawn: Sonnenaufgang oder Schlaf
dawn --> day: volles Licht
```
Nimm diese Startwerte:
- dayLength: 600 seconds
- sunrise: 6 hour
- sunset: 20 hour
- twilight: 1.5 hours
Achte auf diese typischen Fehler:
- Ereignisse, die ein großer Schritt überspringt: Sag deiner KI: Löse ein Ereignis aus, wenn die Uhr seine Stunde passiert, indem du schaust, wo sie war und wo sie jetzt ist, und lass den Schlaf die Uhr genauso bewegen wie ein tick.
- Der Tag wird zum falschen Zeitpunkt gezählt: Sag deiner KI: Zähle einen Tag nur um Mitternacht, und lass auch den Schlaf ihn wie jeden anderen Durchgang durch Mitternacht zählen.
- Dämmerung länger als der Tag: Sag deiner KI: Kürze die Dämmerung auf die Hälfte der hellen Stunden, wenn der Tag für beide zu kurz ist.
- Ein langer Hänger: Sag deiner KI: Begrenze einen Schritt auf einen Tag, damit ein Hänger die Uhr um höchstens 24 Stunden bewegt und das Spiel von dort weitergeht.
- Die Uhr läuft hinter einem Menü weiter: Sag deiner KI: Pausiere die Uhr, solange ein Menü offen ist, und ignoriere Schlafen, solange sie pausiert.
- Genau auf eine Stunde treffen: Sag deiner KI: Ein Ereignis löst aus, wenn seine Stunde nach der alten Zeit und höchstens bei der neuen liegt. Das deckt das genaue Landen ab, und ein Ereignis zur Startstunde wartet bis morgen.
- Licht, das springt: Sag deiner KI: Blende das Licht über die ganze Dämmerung weich über, statt es umzuschalten.
Ändere nichts anderes im Spiel. Behaupte nichts, ohne es zu belegen: Modelliere, was dafür nötig ist, und zeig mir, worauf deine Lösung beruht und woran ich sehe, dass sie klappt. Wenn du etwas nicht zeigen kannst, sag, dass du es nicht weißt. Sag mir danach in einfachen Worten, wie ich es ausprobiere.Oder spar dir das und schließ den MCP an: Dann findet deine KI das alles von selbst.MCP anschließen
Was es bewirkt
Eine Welt, die sich mit der Stunde verändert, wirkt lebendig: Läden öffnen und schließen, mit der Dunkelheit kommt Gefahr, und der Spieler plant nach der Uhrzeit. Eine Uhr steuert das alles, damit Licht, Ereignisse und Schlaf nie auseinanderlaufen.
So läuft es ab, als Diagramm
Alles, was es sein kann, und was es weiterbewegt. Genau danach baut deine KI.
So läuft es ab, als Diagramm
- Tag → Abenddämmerung: die Sonne geht unter
- Abenddämmerung → Nacht: Sonnenuntergang
- Nacht → Morgendämmerung: Sonnenaufgang oder Schlaf
- Morgendämmerung → Tag: volles Licht
Gute Startwerte
| Wert | Starte mit | Was es ändert |
|---|---|---|
| dayLength | 600 seconds | Echte Zeit für einen ganzen Tag. Zehn Minuten reichen, um bei Tageslicht etwas zu erledigen, und sind kurz genug, dass der Spieler den Abend in einer Sitzung hereinbrechen sieht. |
| sunrise | 6 hour | Die Stunde, zu der die Morgendämmerung beginnt. Davor und nach dem Sonnenuntergang ist Nacht. |
| sunset | 20 hour | Die Stunde, zu der die Nacht beginnt. Ein langer Sommerabend oder ein kurzer Winterabend ist hier nur eine andere Zahl. |
| twilight | 1.5 hours | Wie lange Morgen- und Abenddämmerung jeweils dauern. Lang genug, damit das Licht langsam ein- und ausblendet, kurz genug, dass der größte Teil des Tages reines Tageslicht bleibt. |
Was meistens schiefgeht
Ereignisse, die ein großer Schritt überspringt
Löst ein Ereignis nur aus, wenn die Uhr genau seine Stunde zeigt, springt ein Ruckler oder eine durchschlafene Nacht darüber hinweg, und der Markt öffnet nie.
Lösung: Sag deiner KI: Löse ein Ereignis aus, wenn die Uhr seine Stunde passiert, indem du schaust, wo sie war und wo sie jetzt ist, und lass den Schlaf die Uhr genauso bewegen wie ein tick.
Der Tag wird zum falschen Zeitpunkt gezählt
Zählt ein neuer Tag ab Sonnenaufgang, zählt Schlafen vor und nach Mitternacht unterschiedlich, und der Spieler kann einen Tag gewinnen oder verlieren.
Lösung: Sag deiner KI: Zähle einen Tag nur um Mitternacht, und lass auch den Schlaf ihn wie jeden anderen Durchgang durch Mitternacht zählen.
Dämmerung länger als der Tag
Ein kurzer Tag mit langen Dämmerungen lässt Morgen- und Abenddämmerung überlappen, und das Licht springt oder fällt unter null.
Lösung: Sag deiner KI: Kürze die Dämmerung auf die Hälfte der hellen Stunden, wenn der Tag für beide zu kurz ist.
Ein langer Hänger
Nach einem Ladebildschirm oder einem Fenster im Hintergrund kann der nächste Schritt Minuten lang sein und die Uhr durch ganze Tage tragen.
Lösung: Sag deiner KI: Begrenze einen Schritt auf einen Tag, damit ein Hänger die Uhr um höchstens 24 Stunden bewegt und das Spiel von dort weitergeht.
Die Uhr läuft hinter einem Menü weiter
Läuft die Uhr bei offenem Menü weiter, kommt der Spieler zu einer anderen Tageszeit zurück oder in eine Nacht, die er nicht gewählt hat.
Lösung: Sag deiner KI: Pausiere die Uhr, solange ein Menü offen ist, und ignoriere Schlafen, solange sie pausiert.
Genau auf eine Stunde treffen
Ein Ereignis zur Startstunde löst sofort oder nie aus, und eines, auf dem die Uhr genau landet, kann doppelt gezählt werden.
Lösung: Sag deiner KI: Ein Ereignis löst aus, wenn seine Stunde nach der alten Zeit und höchstens bei der neuen liegt. Das deckt das genaue Landen ab, und ein Ereignis zur Startstunde wartet bis morgen.
Licht, das springt
Schaltet man das Licht am Rand der Morgen- oder Abenddämmerung um, blinkt der Bildschirm von dunkel auf hell.
Lösung: Sag deiner KI: Blende das Licht über die ganze Dämmerung weich über, statt es umzuschalten.
So prüfst du, ob es klappt
- Ein Tag dauert 600 Sekunden, und es ist 8 Uhr. 25 Sekunden vergehen: Es ist 9 Uhr.
- Es ist halb zwölf nachts. Eine Stunde vergeht: Es ist halb eins nachts, und die Tageszählung ist um eins höher.
- Sonnenaufgang um 6, Sonnenuntergang um 20 und 1,5 Stunden Dämmerung. Du schaust auf 3, 6, 7,5, 18,5 und 20 Uhr: Es sind Nacht, Morgendämmerung, Tag, Abenddämmerung und Nacht.
- Der Standardtag. Du schaust auf 2 Uhr morgens, Mittag und 9 Uhr abends: Das Licht ist 0, 1 und 0.
- Der Standardtag. Du verfolgst das Licht von 6 bis 7:30 Uhr: Es steigt ohne Sprünge und ist um 6:45 Uhr genau die Hälfte.
- Ein Markt, der um 8 öffnet, und die Uhr bei 7:30. Die Uhr rückt über 8 hinaus und weiter: Der Markt öffnet genau einmal.
- Ereignisse um 8, 19:30 und Mitternacht, und die Uhr bei 7. Ein Schritt bewegt die Uhr um 18 Stunden: Alle drei lösen aus, in der Reihenfolge, in der die Uhr sie passiert hat.
- Eine pausierte Uhr bei 7:54, kurz vor einem Ereignis um 8. Fünf Stunden echte Zeit vergehen und die Uhr läuft dann weiter: Die Zeit bleibt 7:54, und das Ereignis löst erst aus, wenn die Uhr wieder läuft.
- Es ist 22 Uhr. Der Spieler schläft: Es ist 6 Uhr morgens, die Tageszählung ist um eins höher und das Mitternachtsereignis hat ausgelöst.
- Es ist 3 Uhr morgens. Der Spieler schläft: Es ist 6 Uhr morgens, und die Tageszählung bleibt gleich.
- Es ist Mittag. Der Spieler versucht zu schlafen: Nichts ändert sich.
- Ein Tag von 60 Sekunden und ein anderer von 3600 Sekunden. Im ersten vergehen 2,5 Sekunden, im zweiten 150: Die Uhr rückt in beiden um eine Stunde vor.
Passt gut zu
- Hunger und Durst: Wer die Nacht durchschläft, sollte für die vergangenen Stunden Essen und Trinken verbrauchen, sonst schläft der Spieler, um dem Hunger zu entgehen. Lass zuerst die Uhr laufen und verbrauche dann die Anzeigen um dieselbe Zeit.
- Gegnerpatrouille und Verfolgung: In der Nacht versteckt sich Gefahr leicht. Ändere die Sicht der Wachen mit dem Lichtwert und nicht mit einem harten Umschalten bei Sonnenuntergang. Lies zuerst den Teil des Tages und wähle dann, wie weit Wachen sehen und wie viele Wachen Streife gehen.
- Tägliche Belohnungen: Mischt man beides, kann ein Spieler durch Schlafen zweimal hintereinander abholen oder wegen einer langen Nacht eine Belohnung verlieren. Entscheide, ob ein Tag für Belohnungen die Mitternacht im Spiel ist oder der echte Kalendertag des Spielers.
Häufige Fragen
wie baue ich einen tag und nacht wechsel in mein spiel ein
Führe eine einzige Uhr in Stunden und berechne Licht und Tagesabschnitt daraus, nie getrennt. Zehn echte Minuten pro Tag sind ein guter Anfang. Blende das Licht in Morgen- und Abenddämmerung weich über, statt es umzuschalten.
wie lasse ich ereignisse zu einer bestimmten tageszeit geschehen
Löse ein Ereignis aus, wenn die Uhr seine Stunde passiert, indem du alte und neue Zeit vergleichst, und nicht, wenn die Uhr genau diese Stunde zeigt. Dann kann ein Ruckler oder eine durchschlafene Nacht es nicht überspringen. Sag deiner KI, dass es pro Durchgang einmal auslösen soll.
was passiert mit ereignissen, wenn der spieler schläft
Sie sollen trotzdem geschehen. Schlafen ist nur ein großer Schritt der Uhr, also bewege die Uhr auf dem normalen Weg und lass alles Geplante dazwischen der Reihe nach auslösen. Zähle den Tag um Mitternacht, damit Schlaf vor und nach Mitternacht dasselbe ergibt.
was sage ich meiner ki, damit sie einen tag und nacht wechsel einbaut
Füge dies ein: Baue einen Tag-Nacht-Zyklus ein. Eine Uhr in Stunden, 600 echte Sekunden pro Tag, Sonnenaufgang um 6 und Sonnenuntergang um 20 mit je 1,5 Stunden Morgen- und Abenddämmerung. Berechne Licht und Tagesabschnitt aus der Stunde. Löse geplante Ereignisse aus, wenn die Uhr ihre Stunde passiert, auch in einem großen Schritt. Zähle einen Tag um Mitternacht, pausiere die Uhr in Menüs und lass den Spieler nur nachts schlafen, mit einem Sprung zum Sonnenaufgang.
Woher es kommt
Für diese Idee konnten wir noch keine verlässliche Herkunft finden.
Was geprüft wurde
- 25 Tests bestehen auf dem Referenzcode.
- Das Zustandsdiagramm wurde gegen den Code geprüft, mit den Standardwerten und mit jedem niedrigsten und höchsten Wert der Liste.
Deine KI bekommt den Code
Fertiger Beispielcode kommt über die Spielerando-Verbindung, damit deine KI ihn sofort nutzen kann. So verbindest du es