A neon-styled memory challenge built with pure HTML, CSS, and JavaScript.
Simon Says is a fast, browser-based memory game where each round adds a new color to the pattern. Your job is simple: watch the sequence, remember it, and repeat it without slipping up.
This version leans into a futuristic arcade feel with glowing pads, animated feedback, and a bold HUD-inspired interface. It is lightweight, responsive, and built without any frameworks or dependencies. You can play the deployed version here: https://simon-game-oh1d.vercel.app/.
Play it here:
https://simon-game-oh1d.vercel.app/
- Futuristic neon arcade UI
- Classic Simon memory gameplay
- Smooth visual feedback for game sequence and player clicks
- Increasing difficulty every round
- Responsive layout for desktop and mobile
- Zero dependencies
- Beginner-friendly codebase
HTML5
CSS3
Vanilla JavaScript
The game features:
- A cinematic hero-card layout
- Four glowing color pads
- A central HUD-inspired core
- Animated level status text
- Flash and fail-state effects for stronger game feel
- Press any key to start the game.
- Watch the color that flashes.
- Click the pads in the exact same order.
- Every new level adds one more step to the sequence.
- One wrong move ends the run.
- Press any key again to restart.
This is a static front-end project, so there is no build step.
Open index.html in your browser.
python3 -m http.server 8000Then visit:
http://localhost:8000/
.
├── LICENSE
├── README.md
├── index.html
├── simon.css
└── simon.js
Defines the page structure, game board, heading text, and supporting UI sections.
Handles the entire visual identity of the game, including:
- Color themes
- Layout
- Responsive design
- Hover effects
- Flash states
- Game-over screen styling
Controls the core game logic:
- Starts the game on keypress
- Generates the random Simon sequence
- Stores the player's input
- Compares user clicks with the expected pattern
- Levels up after a correct round
- Resets the game after a wrong move
These points reflect the current implementation:
- The game starts with a keyboard press.
- The pads are clicked with the mouse.
- The project is fully front-end and does not use a backend.
- The random color selection logic currently does not use all four colors consistently, so one color may be skipped unless that logic is fixed.
- It is simple enough to understand quickly.
- It still feels polished and visually expressive.
- It is a strong beginner project for practicing DOM logic and UI feedback.
- It is easy to deploy anywhere because it is just static files.
- Add sound effects for each color
- Add a visible start button
- Add high-score tracking with local storage
- Add difficulty modes
- Add touch-friendly interactions
- Improve accessibility with semantic buttons and ARIA labels
- Add animations between rounds
This project is licensed under the MIT License. See LICENSE for details.