Weekly Development Report: BeatShift
Date: August 5, 2026
Reporting Period: July 29 – August 5, 2026
1. New Song — HoYoHoYo
- Free Album: Added HoYoHoYo as a new Free album (
MUS00005) with a song-adding guide.
- Chart & Audio: Imported the HoYoHoYo chart + audio from BMS (map4), then finalized the EX chart + banner and regenerated Hard/Normal at the new 85/70 density targets.
2. Gameplay, Input & Tuning
- Scroll Speed & Timing: Added player scroll-speed control (0.9x–1.3x) with uniform
noteTime.
- Multi-Finger Input: Improved multi-finger correctness and added a two-finger up-swipe gesture.
- Judgement Windows: Widened the judgement windows (Perfect 50ms, Great 100ms) and bumped the
marginOfGreat fallback to 0.1 to match scene tuning.
3. BeatUp Rework
- Chart-Driven Smash: BeatUp smash length is now chart-driven (MIDI note length), with length editing + dead zones updated to the new engine law.
- Fixed-Schedule Exit: Cytus/BeatUp exit now toggles on a fixed schedule (grace removed), with an endgame wait; spawn/miss lookahead stops at a pending BeatUp toggle across all spawners.
- Accuracy: Full Combo / accuracy is now decided only after every note resolves, and the chart-editor zone box no longer overflows its trigger.
4. Song Manager & Data Refactor
- Per-Song Control: Added a per-song enabled flag in
song.ini (Song Manager checkbox), a per-song detail panel (files on disk + ini values), and album-wide enable + move-song-between-albums.
- Data Layer: Removed the
MusicData layer — albums now reference songs by id (AlbumData.songIds) — and retired Easy mode (already dead in practice). Documented that the song id is a permanent key to never rename after release.
5. Leaderboard & Gallery
- Leaderboard: Added per-song photo cards + an owned-albums filter, and fixed an empty-board NRE with grid cards now using banner art.
- Gallery: Reworked the Gallery as an art collection (
BeatShift > Gallery Manager).
6. UI, Audio & Visuals
- UI: Hold-to-play replaces the Start button on song select; fixed unclickable pause-menu buttons (raised the pause panel above lane touch zones) and a pause/resume bug.
- Art: Re-cropped the CITY FUNK cover (it was the whole 10-song atlas sheet) to native aspect, with a tilted-polaroid card experiment.
- Audio: Fixed plain-ogg songs never loading on Android.
- Visuals: Added a vignette effect shader, a character shader +
CameraAspectAdjuster, and disabled soft particles / swipe-note VFX for now.
7. Backend / API (BeatShift API)
- Leaderboard: Resolved player names, dropped the lossy debounce, and deduped legacy docs.
Takeaway Note: A feature-heavy week for BeatShift — the new free song HoYoHoYo ships with charts/audio and a density-target refactor, gameplay gains player scroll-speed + multi-finger input + widened judgement windows, BeatUp is reworked around chart-driven smash length and fixed-schedule exits, the Song Manager gets per-song control over a flattened (MusicData-free) data layer, the leaderboard/gallery gain photo cards and an art-collection rework, and UI/audio/visuals get a broad polish pass — while the API fixes leaderboard player names and debounce.
Generated by opencode