# The Games We Play...and the time we waste

Slide Puzzle - A sliding puzzle, sliding block puzzle, or sliding tile puzzle is a combination puzzle that challenges a player to slide (frequently flat) pieces along certain routes (usually on a board) to establish a certain end-configuration. The pieces to be moved may consist of simple shapes, or they may be imprinted with colors, patterns, sections of a larger picture (like a jigsaw puzzle), numbers, or letters.
Sudoku - Sudoku (数独sūdoku, digit-single) (/sˈdk//-ˈdɒk-//sə-/, originally called Number Place)[1] is a logic-based,[2][3] combinatorial[4] number-placement puzzle. The objective is to fill a 9×9 grid with digits so that each column, each row, and each of the nine 3×3 subgrids that compose the grid (also called "boxes", "blocks", or "regions") contain all of the digits from 1 to 9. The puzzle setter provides a partially completed grid, which for a well-posed puzzle has a single solution.

Flappy Bird - The Flappy Bird  game is a side-scroller where the player controls a bird, attempting to fly between columns of green pipes without hitting them.

Hangman - Hangman is a paper and pencil guessing game for two or more players. One player thinks of a word, phrase or sentence and the other(s) tries to guess it by suggesting letters within a certain number of guesses.

Tetris - Tetris was the first game to be exported from the Soviet Union to the United States, where it was published by Spectrum HoloByte for the Commodore 64 and IBM PC. The game is a popular use of tetrominoes, the four-element case of polyominoes, which have been used in popular puzzles since at least 1907. (The name for these figures was given by the mathematician Solomon W. Golomb in 1953.)
Jigsaw Puzzle - A jigsaw puzzle is a tiling puzzle that requires the assembly of often oddly shaped interlocking and mosaiced pieces. Each piece usually has a small part of a picture on it; when complete, a jigsaw puzzle produces a complete picture. In some cases, more advanced types have appeared on the market, such as spherical jigsaws and puzzles showing optical illusions.(Requires Flash Enabled)
Solitaire - A sliding puzzle, sliding block puzzle, or sliding tile puzzle is a combination puzzle that challenges a player to slide (frequently flat) pieces along certain routes (usually on a board) to establish a certain end-configuration. The pieces to be moved may consist of simple shapes, or they may be imprinted with colors, patterns, sections of a larger picture (like a jigsaw puzzle), numbers, or letters.
Sleeping Beauty - A rogue-like game in a journey to save the Princess!
Canvas Tower Defense done in a rather twisty manner
HTML5 tower defense - Another interesting tower defense game which is implemented using HTML5 and JavaScript. In this game, we drag our defensive cannons to the layout map and place it in such a way that the enemies appearing from the whole doesn’t reach our hole. The game also contains statistical data that updates dynamically as the game progresses.
Typer - Test your typing skills as letters come sailing towards you.  Type in the letter of the enemy to eliminate it!
Alien Invasion - A mix between Space Invader and Galaxia.  Your ship is at the bottom shooting wildly weaving enemy as they come down on you!
Turret Defense - A tower defense game done with turrets.
Tower Defense -  A simple tower defense game implemented using p5.JS. You can also make and edit custom maps using this map editor. The game code is freely available in Github along with the controls to play this game.
Emoji Minesweeper - We all know about the minesweeper game that is available in windows games inventory. Well, this Emoji-minesweeper game is a re-interpretation of minesweeper game using HTML5 and JavaScript. The only difference is that we place emojis as a marker to spot the bomb position instead of flags. You use left click to open a spot, right-click to mark a spot as a bomb. I am sure that this game will be as interesting as the traditional one we used to play.
BreakLock - An interesting example of HTML5 game. This game is a hybrid combination of Mastermind and Android lock game making use of android pattern locks as game component. You need to connect the dots in order to match the lock pattern and win. This game makes use of Webpack and progressive web app solutions in order to provide beautiful and mind-boggling game.
SpaceInvaders - An incredible space-themed shooting game developed using HTML5 and JavaScript code. This game is actually a remake of space invader phaser game. The developer makes use of Require.js in order to make the code for this game more manageable and structured using JavaScript modules.  This only has one level of play and then it restarts.
Radius Raid - An amazing and engaging space-themed game developed using HTML5 animations with JavaScript. It is a shooting game where players need to shoot at relentless enemies and destroy them before the enemy ships destroy you. This game consists of different types of enemies, amazing background designs with old-fashioned sound effects, and locally stored player’s statistics which will keep the players engaged in the game for a long time.
Last Colony - Belongs to a real time strategy (RTS) game genre which is a unique example of open source HTML5 and JavaScript games. It comes with single player and multiplayer modes. In single player campaign mode the game has a scripted storyline where your task is to build economy and defeat your enemies. The game has a variety of buildings, aircrafts and vehicles which creates an excitement in its users. The interesting thing about this game is that it’s codebase is also written in HTML5, CSS3 and JavaScript.
Chess - Is a two-player strategy board game played on a checkered board with 64 squares arranged in an 8×8 grid.[1] The game is played by millions of people worldwide. Chess is believed to be derived from the Indian game chaturanga sometime before the 7th century. Chaturanga is also the likely ancestor of the Eastern strategy games xiangqi (Chinese chess), janggi (Korean chess), and shogi (Japanese chess). Chess reached Europe by the 9th century, due to the Umayyad conquest of Hispania. The pieces assumed their current powers in Spain in the late 15th century; the modern rules were standardized in the 19th century.  There is no AI, however, it is a beautifully rendered board.
Mortal Combat clone - Visual clone of the famous Mortal Combat series.  The instructions say that uses cameras and motion detection to control the characters.  This may or may not be true since I was not able to test the game's functionality.  Looks nice though.
Javascript Pseudo 3D Racer - Similar in concept to the OutRun video game. As the name suggests it is developed using HTML5 and JavaScript. The game evolves incrementally in 4 versions and you can even check its step by step progress through the Github repository. According to its developer the game is more suitable for modern web browsers. He also stated that the source code is not structured well as the game is only meant to demonstrate the basics of pseudo-3d racing game.
Astray - No doubt an amazing example of best open source HTML5 and JavaScript games. This game really stands out from the rest of crowd as it showcases the ability of what WebGL can do in a web browser. It uses the Three.js and Box2dWeb libraries to create an advanced 3D user interface. The developer does not believe in the licenses and allows you to use it however you like.
PacMan -  The player controls Pac-Man, who must eat all the dots inside an enclosed maze while avoiding four colored ghosts. Eating large flashing dots called power pellets causes the ghosts to turn blue, allowing Pac-Man to eat them for bonus points.
Hextris - An awesome puzzle game that is according to its developer inspired by the famous game Tetris. The game steadily increases its pace as it progresses which makes it very addictive. It makes use of the HTML5 canvas to render the game with the help of JavaScript and style it using CSS3.
2048 - A single-player sliding block puzzle game designed by Italian web developer Gabriele Cirulli. The game's objective is to slide numbered tiles on a grid to combine them to create a tile with the number 2048. However, one can continue to play the game after reaching the goal, creating tiles with larger numbers.[2]

Diablo - Released back in 1996, the original Diablo has never gotten as much attention as its successors. That’s one of the reasons a group of programmers took it upon themselves to reverse engineer the game’s source code to make it possible for others to port it to web browsers.

That then made it possible for a mod group called Rivsoft to make the game playable for anyone with a web browser over at https://diablo.rivsoft.net/. It provides a link for you to download the Devilution group’s source code, which you can then drag and drop onto the screen in order to start playing the shareware version of the game. Called Diablo Spawn, it was the part of the game you could play without having the CD inserted and includes the first two parts of the dungeon as the warrior class.

If you have an actual copy of Diablo, you can drag and drop the DIABDAT.MPQ file from the game’s installed folder to begin playing that version of the game in the browser instead.