Memory matching card game built with semantic HTML buttons, interactive peek-a-boo emoji masks, custom linear-easing animations, and accessible ARIA states.

Animated Emoji Mask Memory Game

An interactive memory game using custom CSS animations and linear() easing curves to reveal hidden emojis behind playful masks. Built with semantic button elements, accessibility attributes, and experimental squircle corners, it tracks active combos, tries, and high scores. Each card features a distinct CSS transform transition triggered on hover, focus, and selection states.

Technologies:
HTML CSS JavaScript
Difficulty: Intermediate
Browser Support (as of Jun 2026):
Chrome Chrome 113+ Edge Edge 113+ Firefox Firefox 112+ Safari Safari 17.2+
Features:
Memory Matching Linear Easing Semantic ARIA
Code by: Ryan Mulligan Ryan Mulligan
License: MIT
Interactive WebGL jigsaw puzzle featuring glassmorphic physics-based pieces, real-time board snapping, and a halftone SVG filter overlay preview.

Glass Physics 3D Jigsaw Puzzle

An advanced WebGL jigsaw puzzle simulation featuring realistic glass-like pieces powered by Three.js and Cannon.js. Each puzzle shape combines extruded spline geometries with compound rigid-body collision shapes to precisely model the jigsaw tabs and gravity. It includes an interactive preview container styled with a complex SVG halftone dot filter that fades dynamically using CSS @property transitions. (Requires: three.js, cannon.js)

Technologies:
HTML CSS JavaScript
Difficulty: Advanced
Browser Support (as of Jun 2026):
Chrome Chrome 85+ Edge Edge 85+ Firefox Firefox 128+ Safari Safari 16.4+
Features:
3D WebGL Physics Engine Halftone Filters
Code by: Den Den
License: MIT

See the Pen Glass Physics 3D Jigsaw Puzzle.

An interactive QBasic Gorillas artillery clone built with HTML5 Canvas, SVG windmill, and physics simulation.

Artillery Gorilla Canvas Retro Game

Artillery Gorilla Canvas Retro Game is a plain JavaScript clone of the MS-DOS classic, QBasic Gorillas. Two gorillas on city rooftops take turns throwing explosive bananas, with calculations factoring in gravity, adjustable angles, and wind speed shown via an animated SVG windmill. It features single-player AI simulation, local two-player, dark/light modes, and destructible building hitboxes.

Technologies:
HTML CSS JavaScript
Difficulty: Advanced
Browser Support (as of Jun 2026):
Chrome Chrome 76+ Edge Edge 79+ Firefox Firefox 67+ Safari Safari 16.4+
Features:
Canvas Game Physics Simulation AI Computer Mode
License: MIT
3D puzzle game interface with floating neon geometric shapes, particle effects, and transparent glassmorphism UI overlays

3D WebGL Shape Matcher Game

This is a 3D WebGL Shape Matcher Game. It utilizes the Three.js library to render a fully functional, physics-driven puzzle game directly in the browser. Its function is to demonstrate complex state management, 3D raycasting, and sequential animation chaining without the overhead of a dedicated game engine like Unity. (Requires: three.js, tween.js)

Technologies:
HTML CSS JavaScript
Difficulty: Advanced
Browser Support (as of May 2026):
Chrome Chrome 60+ Edge Edge 79+ Firefox Firefox 55+ Safari Safari 11.1+
Features:
3D Rendering Raycasting Physics Engine State Management
License: MIT

See the Pen 3D WebGL Shape Matcher Game.

3D Batmobile racing game with neon lighting, particle explosions, and a glassmorphism HUD overlay

Cinematic 3D Racing Pursuit Game

This is a Cinematic 3D Racing Pursuit Game. It renders an endless runner-style experience with high-speed lane switching, projectile combat, and dynamic obstacle generation. Its function is to demonstrate complex WebGL post-processing and real-time game loops inside the browser, transforming a static webpage into an interactive arcade environment. (Requires: three-js)

Technologies:
HTML CSS JavaScript
Difficulty: Advanced
Browser Support (as of Apr 2026):
Chrome Chrome 80+ Edge Edge 80+ Firefox Firefox 75+ Safari Safari 13+
Features:
3D Rendering Particle System Touch Controls Cheat Codes
Code by: John Q John Q
License: MIT
Retro arcade space shooter game on HTML5 canvas featuring neon glows, particle explosions, and a virtual touch joystick

Neon Retro Canvas Space Shooter

This is a Neon Retro Canvas Space Shooter. It is a fully self-contained arcade game rendered entirely within a web browser without external assets. Its function in a UI context is to demonstrate high-performance 2D rendering, touch-based virtual control schemes, and procedural audio synthesis.

Technologies:
HTML CSS JavaScript
Difficulty: Advanced
Browser Support (as of Apr 2026):
Chrome Chrome 64+ Edge Edge 79+ Firefox Firefox 63+ Safari Safari 13+
Features:
Audio Synthesis Wave System Particle Engine
Code by: Justin Ross Justin Ross
License: MIT
A top-down jungle-themed marble shooter game with colored spheres moving along a winding SVG path towards a central frog character

SVG Path Zuma Marble Shooter

This is an SVG Path Zuma Marble Shooter. It replicates the classic ball-matching arcade mechanic using a combination of SVG geometric data and a custom DOM-based rendering engine. Its function is to provide a complete, interactive game loop where players fire colored marbles to create matches of three or more along a complex, winding track defined by an invisible SVG path.

Technologies:
HTML SCSS TypeScript
Difficulty: Advanced
Browser Support (as of Mar 2026):
Chrome Chrome 60+ Edge Edge 79+ Firefox Firefox 55+ Safari Safari 11+
Features:
Path Calculation Chain Reaction Logic Collision Detection High-score Tracking
Code by: 林庭佑 林庭佑
License: MIT

See the Pen SVG Path Zuma Marble Shooter.

A retro arcade Pong game interface with glowing neon paddles, a bright cyan ball, and CRT scanline effects on a dark background.

Neon Vaporwave Pong Game

This is a Neon Vaporwave Pong Game (“CODEPONG 26”). It is a complete, browser-based arcade game rendered via the HTML5 Canvas 2D API. Its function is to provide a highly polished, playable experience that demonstrates advanced frontend techniques, including a custom physics engine, an adaptive AI opponent that gets harder as the game progresses, and programmatic audio synthesis for sound effects. (Requires: FontAwesome)

Technologies:
HTML CSS JavaScript
Difficulty: Advanced
Browser Support (as of Mar 2026):
Chrome Chrome 60+ Edge Edge 79+ Firefox Firefox 55+ Safari Safari 11+
Features:
Canvas 2D Rendering Adaptive AI Particle Physics Web Audio API CRT Filter Effects
Code by: Matt Cannon Matt Cannon
License: MIT

See the Pen Neon Vaporwave Pong Game.

A 6x6 grid board game interface named Wildfire with dice, action counters, and SVG icons for home, fire, and defensive actions.

Interactive Board Game Prototype

This is an Interactive Board Game Prototype (“Wildfire”). It is a standalone, browser-based puzzle game where the player defends a “home” tile from procedurally generated “fire” tiles spreading across a 6x6 grid. It functions as an excellent study in grid mathematics, DOM-based state management, and turn-based game loops built entirely without canvas rendering or heavy game engine frameworks.

Technologies:
HTML SCSS JavaScript
Difficulty: Advanced
Browser Support (as of Mar 2026):
Chrome Chrome 60+ Safari Safari 11+ Firefox Firefox 55+ Edge Edge 79+
Features:
Procedural Generation State Machine SVG Sprites Dark Mode
Code by: Carson Ford Carson Ford
License: MIT
2D top-down sliding puzzle game interface featuring a pink player block navigating a minimal obstacle maze

Interactive Sliding Grid Puzzle Game

This is an Interactive Sliding Grid Puzzle Game. It structures a multi-level spatial logic challenge entirely within the DOM. Its function is to demonstrate complex 2D state management, collision detection, and procedural grid generation without relying on the HTML Canvas API, utilizing standard HTML elements for interactive entertainment.

Technologies:
HTML SCSS JavaScript
Difficulty: Advanced
Browser Support (as of Mar 2026):
Chrome Chrome 60+ Edge Edge 79+ Firefox Firefox 55+ Safari Safari 11+
Features:
Level Progression Keyboard Controls Collision Detection Matrix Mapping
License: MIT
2D arcade game interface on an HTML5 canvas showing a black character stretching a bridge across procedurally generated platforms

HTML5 Canvas Stick Hero Game

This is an HTML5 Canvas Stick Hero Game. It uses pure JavaScript and mathematical rendering to create an interactive 2D physics puzzle. The function is to demonstrate a continuous render loop controlled by user input timing, transforming simple mouse holds into spatial calculations.

Technologies:
HTML CSS JavaScript
Difficulty: Advanced
Browser Support (as of Feb 2026):
Chrome Chrome 60+ Edge Edge 79+ Firefox Firefox 55+ Safari Safari 11+
Features:
State Machine Procedural Generation Render Loop
License: MIT

See the Pen HTML5 Canvas Stick Hero Game.

Low-poly 3D endless runner game with a blocky character dodging obstacles in a neon-themed WebGL environment.

Procedural 3D Endless Runner Game

This is a Procedural 3D Endless Runner Game. It utilizes Three.js to render a dynamically generated, infinite obstacle course. Its function is to deliver a complete, lane-based gameplay loop entirely within the browser. The environment and actors are constructed procedurally, eliminating external asset dependencies and ensuring instant execution. (Requires: three.js)

Technologies:
JavaScript HTML CSS
Difficulty: Advanced
Browser Support (as of Feb 2026):
Chrome Chrome 89+ Edge Edge 89+ Firefox Firefox 108+ Safari Safari 16.4+
Features:
Procedural Generation Lane Movement Collision Physics Dynamic Themes
License: MIT
Retro arcade interface showing flying playing cards against a parallax background, with a cursor slicing through them and a score counter.

Canvas Card Slicer Game

Modern web games often rely on bloated frameworks. This project demonstrates the raw capability of the native Canvas API combined with lightweight physics. It is a satisfying, tactile experience where the user’s cursor becomes a blade. By implementing a custom particle system and separating the collision logic (SAT.js) from the rendering, we achieve a high-performance arcade feel that runs smoothly even on modest hardware. (Requires: sat-js, mg-engine-js)

Technologies:
HTML SCSS Babel
Difficulty: Advanced
Browser Support (as of Feb 2026):
Chrome Chrome 60+ Edge Edge 79+ Firefox Firefox 60+ Safari Safari 11+
Features:
Physics Engine Collision Detection Parallax Background Sprite Animation
Code by: Meow Meow
License: MIT

See the Pen Canvas Card Slicer Game.

Retro arcade game interface showing a yellow Pi symbol inside a purple circular arena avoiding a rotating red scanning cone.

Stealth Pi Game

Web games often get bogged down in heavy engines. This project is a love letter to the raw power of the HTML5 Canvas API. It is a pure, dependency-free arcade experience (save for a tiny sound synthesizer) that pits player reflexes against mathematical precision. You aren’t just moving pixels; you are navigating a vector field, dodging a ray-casting collision detector that speeds up as you survive. It is tense, fast, and built on solid geometry.

Technologies:
Pug Sass JavaScript
Difficulty: Advanced
Browser Support (as of Feb 2026):
Chrome Chrome 60+ Edge Edge 79+ Firefox Firefox 60+ Safari Safari 11+
Features:
Vector Collision Progressive Difficulty Retro SFX High Score Tracking
Code by: Peter Norton Peter Norton
License: MIT

See the Pen Stealth Pi Game.

Dark themed 3D labyrinth view from above with a glowing ball and neon-colored walls tilting based on keyboard input

3D Tilt Maze Game

This 3D Tilt Maze Game recreates the classic wooden labyrinth toy using web technologies. By combining CSS perspective with JavaScript keyboard events, it simulates a physical board that tilts to roll a ball. The game includes a rudimentary physics engine for ball movement and wall collision, complete with multiple levels generated from array maps.

Technologies:
HTML CSS JavaScript
Difficulty: Intermediate
Browser Support (as of Jan 2026):
Chrome Chrome 36+ Edge Edge 12+ Firefox Firefox 16+ Safari Safari 9+
Features:
3D Transforms Collision Detection Keyboard Controls Dynamic Levels
Code by: Kit Jenson Kit Jenson
License: MIT

See the Pen 3D Tilt Maze Game.

Snake Game in Vanilla JS

Snake Game in Vanilla JS

A retro-styled, full-screen Snake game rendered on HTML5 Canvas. JavaScript manages the game loop, collision detection, and array-based movement logic, while CSS provides a neon arcade aesthetic.

See the Pen Snake Game in Vanilla JS.

Snakes and Ladders

Snakes and Ladders

A massive, full-stack client-side game simulation (Snakes & Ladders) driven by imperative Vanilla JavaScript/jQuery.

See the Pen Snakes and Ladders.

Rotating Puzzle

Rotating Puzzle

A complex puzzle where each image fragment can be flipped or rotated in any direction, challenging the player’s spatial reasoning to reconstruct the original picture.

See the Pen Rotating Puzzle.

Catblob 2

Catblob 2

A full-featured browser game with retro aesthetics, procedural level generation, intelligent enemies, and a scoring system, running smoothly thanks to a combination of Canvas for static elements and DOM for dynamic content.

See the Pen Catblob 2.

DOM-Based Platformer with Gamepad API Support

DOM-Based Platformer with Gamepad API Support

A DOM-based platformer engine that constructs levels from numeric arrays, utilizing document.elementFromPoint for real-time collision detection and physics simulation. The JavaScript game loop manages gravity, gamepad support, and level transitions, while intricate CSS gradients and animations bring the tile-based world and character to life.

Vanilla JavaScript Minesweeper Game

Vanilla JavaScript Minesweeper Game

This is a complete Minesweeper game built with vanilla JavaScript, featuring a recursive checktile function for game logic and a dynamic UI that is procedurally generated with a for loop. The modern, clean aesthetic is styled with SCSS and a themeable --main-color CSS variable, while a shake animation on game over adds a polished feel, creating a full-featured and engaging browser-based game.

CORE Tower Defense Game

CORE Tower Defense Game

This tower defense-style game leverages an object-oriented class hierarchy with p5.Vector physics to create dynamic ball interactions, where core gameplay revolves around protecting a central orb from attacker waves using a reload-managed cannon.

See the Pen CORE Tower Defense Game.

Sliding Puzzle with GSAP Draggable and Tailwind CSS

Sliding Puzzle with GSAP Draggable and Tailwind CSS

An implementation of a sliding puzzle using GSAP Draggable - featuring a custom snap function for grid alignment and onThrowComplete logic that uses hitTest to determine move validity and trigger the swap animation.

Tilting Maze Game with Complex Physics

Tilting Maze Game with Complex Physics

This maze puzzle is implemented using pure JavaScript and CSS 3D transforms which tilt the maze, creating the illusion of gravity and ball movement. The code features complex collision physics for balls hitting walls and “rolling” around corners with precise mathematical calculations.

A Simple Platform Game Engine

A Simple Platform Game Engine

The engine implements a lightweight game loop via requestAnimFrame for smooth rendering, featuring a scriptable and fully customizable map structure defined by a simple - easily modifiable - JavaScript object.

See the Pen A Simple Platform Game Engine.

Color Collision: A Dynamic Canvas Game

Color Collision: A Dynamic Canvas Game

Vanilla JS game built with the Canvas API uses OOP principles for physics-based color-matching and implements dynamic difficulty scaling - gradually increasing ball velocity within an setInterval loop.

JS Planet Defense Game

JS Planet Defense Game

This pure Vanilla JS arcade game leverages the HTML Canvas API to render real-time projectile and enemy movement, utilizing sprites for an old-school look, and implements mouse-based aiming and firing for interactive defense against asteroids.

See the Pen JS Planet Defense Game.

Marble Labyrinth Game

Marble Labyrinth Game

This demo implements a tilt-controlled marble labyrinth using the HTML Canvas API for rendering and custom physics logic in vanilla JavaScript to handle sphere movement, gravity simulation, and collision detection with the static map geometry.

See the Pen Marble Labyrinth Game.

Path Finder Game with SVG

Path Finder Game with SVG

This minimalist path-finding game uses SVG elements for a scalable and responsive rendering of the board and connections. The core JavaScript logic includes the getDistance utility function to determine the nearest neighbor and manages dynamic level progression based on performance.

See the Pen Path Finder Game with SVG.

SUPERHOT 2D Game Clone

SUPERHOT 2D Game Clone

This 2D arcade prototype, built with the Phaser.io framework, implements the core ’time moves only when you move’ mechanic by dynamically scaling the game’s internal speed based on real-time player input, delivering a unique strategic shooter experience.

See the Pen SUPERHOT 2D Game Clone.