Skip to content

Releases: pongsathorncha/Mate-Engine

Mate Engine x3.3.0 (BPM Sync Edition) v1.2

23 Jun 05:25

Choose a tag to compare

BPM Sync Update: Smooth Animation & Energy Flow Stability

This release finalizes the first major stable version of the BPM Sync Feature.

After extensive testing, the core design philosophy of this feature has shifted from "strict mathematical beat-matching" to "Energy Flow Synchronization." This update focuses on ensuring the avatar translates the energy and vibe of the music into a steady, pleasing performance without frantic speed changes or robotic glitches.

✨ What's New & Fixed

  • BPM Grace Period: Added a "cooldown" buffer to prevent the avatar from rapidly triggering new dances every time the music fluctuates. The avatar will now confidently hold a dance groove for longer periods, resulting in a much smoother performance.
  • Expanded Memory History: The beat detection algorithm now averages the BPM over a longer history. This acts as a low-pass filter, preventing the avatar from jumping into a frantic "fast-forward" state when a song features highly syncopated rhythms or rapid vocals.
  • Smoother Transitions: Addressed harsh animation snapping when the tempo drops or increases. The avatar now scales its dancing speed dynamically based on the average energy of the song.

📝 Developer Note

Game Feel > Mathematical Accuracy. This version intentionally drops the strict, predictive metronome in favor of a cruder, but much more natural-feeling average. The result is an avatar that dances faster during high-energy sections and slower during low-energy sections, perfectly maintaining the flow and feel of the music without breaking immersion!

Mate Engine x3.3.0 (BPM Sync Edition)

21 Jun 03:06
4ab73ee

Choose a tag to compare

This release builds upon the original x3.3.0 version but adds a brand-new feature: the avatar now dynamically detects audio peaks from your music player to synchronize its dance speed to the BPM of the song. Idle animations remain unaffected.

📝 Note on Fast Songs: To keep the avatar looking realistic and human, I coded it so that if a song is extremely fast (over 135 BPM), the avatar will naturally drop into a "half-time" groove. This prevents the animations from looking like a fast-forwarded, glitchy robot!