How supakorn-p/vunique-game works
Raveyard is a chart-driven rhythm game: it plays chart audio, dispatches beat-timed events, collects player inputs, and judges those inputs against charted orders. The sampled runtime supports this workflow and sprite rendering; the README is only a placeholder, so broader capabilities described by the GDD filenames cannot be verified here. The chart, sound, and texture directories are included as assets, but their formats and use beyond sampled code are not inferred.
Main entry points: Gameplay.cs Gameplay screen · OrderJudgement.cs Order judgement · Fileloader.cs Chart loader · Timeline.cs Event timeline
Components 15
Game runtime
- Game window
project/Game1.cs - Gameplay screen
project/_scenes/Gameplay.cs
Chart and timing
- Chart files
project/_charts - Chart loader
project/_scripts/Chartloader/Fileloader.cs - Event parameters
project/_scripts/Gameplay/EventParams.cs - Event timeline
project/_scripts/Gameplay/Timeline.cs - Record player
project/_scripts/Audio/Recordplayer.cs - WAV stream
project/_scripts/Audio/WAVStream.cs
Input and judgement
- Order judgement
project/_scripts/Gameplay/OrderJudgement.cs - Gameplay sounds
project/_sounds
Sprite rendering
- Sprite object
project/_scripts/Gameplay/SpriteObject.cs - Sprite registry
project/_scripts/Gameplay/Spritekeeper.cs - Textures
project/_textures
Other components
- Player
- Keyboard
Connections 22
- Player → Game window: launches
- Game window → Gameplay screen: shows screen
- Gameplay screen → Chart files: selects chart
- Gameplay screen → Chart loader: loads chart
- Chart loader → Event parameters: parses parameters
- Chart loader → WAV stream: loads audio
- Gameplay screen → Event timeline: adds events
- Gameplay screen → Record player: starts playback
- Record player → WAV stream: controls stream
- Gameplay screen → Record player: reads beat time
- Gameplay screen → Event timeline: advances timeline
- Event timeline → Gameplay screen: dispatches events
- Gameplay screen → Order judgement: routes order events
- Keyboard → Order judgement: provides key presses
- Gameplay screen → Order judgement: updates judgement
- Order judgement → Gameplay screen: reports results
- Gameplay screen → Gameplay sounds: plays feedback
- Gameplay screen → Textures: loads texture
- Gameplay screen → Sprite object: creates sprite
- Sprite object → Sprite registry: registers sprite
- Gameplay screen → Sprite registry: reads active sprites
- Gameplay screen → Sprite object: draws animation