Skip to content

brenk28/serenade

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Serenade - A C64 Game Remake

A modern remake of the classic 1986 Commodore 64 game "Serenade". Play as a troubadour serenading a lady on her balcony by performing classical music pieces.

Game Overview

In Serenade, you are a troubadour trying to win the heart of a lady by playing beautiful music beneath her balcony. Perform classical pieces correctly to impress her, but beware - too many mistakes and she'll leave!

How to Play

Controls

  • Use the A S D F G H J keys to play musical notes
  • Each key corresponds to a note in the C major scale (C D E F G A B)

Gameplay

  1. Select a Song: Choose from unlocked classical pieces in the menu
  2. Watch the Notes: Notes scroll down the screen toward the hit zone
  3. Hit the Keys: Press the correct key when a note reaches the hit zone at the bottom
  4. Perfect Timing: Notes must be hit within the timing window for success

Mistakes

  • You have 3 hearts (3 mistakes allowed)
  • 1st mistake: The lady looks annoyed
  • 2nd mistake: The lady gets angry and throws a bottle
  • 3rd mistake: The lady leaves the balcony - Game Over!

Success

  • Complete a song perfectly to unlock the next piece
  • The lady throws flowers when you succeed!
  • Watch the moon grow fuller as you progress through all 7 songs

Songs

The game features 7 classical music pieces with increasing difficulty:

  1. Twinkle, Twinkle - Easy, slow tempo (14 notes)
  2. Ode to Joy - Easy-Medium, slow tempo (28 notes)
  3. Für Elise - Medium, medium tempo (35 notes)
  4. Canon in D - Medium, medium tempo (38 notes)
  5. Spring (Vivaldi) - Medium-Hard, faster tempo (44 notes)
  6. Turkish March - Hard, fast tempo (54 notes)
  7. Flight of the Bumblebee - Hardest, very fast tempo (68 notes)

Features

  • C64-Inspired Graphics: Night sky, silhouetted characters, and retro aesthetics
  • Web Audio Synthesizer: Real-time musical note generation
  • Progressive Difficulty: Songs get longer and faster as you advance
  • Save System: Your progress is automatically saved to localStorage
  • Visual Feedback: Lady reactions, sparkles, flowers, and bottles
  • Moon Phases: The moon grows fuller as you complete more songs
  • Atmospheric Details: Twinkling stars and flickering window lights

Technical Details

Built with:

  • HTML5 Canvas for rendering
  • Web Audio API for synthesized music
  • Vanilla JavaScript (no frameworks)
  • CSS3 for UI styling

Installation

Simply open index.html in a modern web browser. No build process or dependencies required!

Browser Compatibility

Works in all modern browsers that support:

  • HTML5 Canvas
  • Web Audio API
  • ES6 JavaScript
  • localStorage

Recommended browsers: Chrome, Firefox, Edge, Safari (latest versions)

Tips for Success

  • Practice the timing on easier songs first
  • Listen to the rhythm - each song has a consistent tempo
  • Don't panic when you make a mistake - you have 3 chances
  • The hit window is generous (±150ms) so focus on rhythm, not pixel-perfect timing

Credits

Original game "Serenade" (1986) for Commodore 64

This remake created as a tribute to the classic game, reimagined for modern web browsers.


Enjoy your serenade! 🎵🌙

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors