All Projects → mimshwright → mimstris

mimshwright / mimstris

Licence: MIT license
A falling block puzzle game created using React and Redux.

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to mimstris

euli treasure hunt
Euli is not a computer game but a tool which helps you set up a real life treasure hunt
Stars: ✭ 34 (-73.64%)
Mutual labels:  puzzle, puzzle-game
open-spelling-bee
🐝 Terminal-based python clone of New York Times' puzzle game "Spelling Bee"
Stars: ✭ 38 (-70.54%)
Mutual labels:  puzzle, puzzle-game
puzzlescript
🎮 Play Accessible PuzzleScript games in your terminal or embed them
Stars: ✭ 24 (-81.4%)
Mutual labels:  puzzle, puzzle-game
iqpuzzle
A diverting I.Q. challenging pentomino puzzle.
Stars: ✭ 23 (-82.17%)
Mutual labels:  puzzle, puzzle-game
AWKTC
AWKTC is Workable Klutzy Time-wasting Command
Stars: ✭ 44 (-65.89%)
Mutual labels:  puzzle, tetris
swirlr-wasm
willdady.github.io/swirlr-wasm/
Stars: ✭ 21 (-83.72%)
Mutual labels:  experimental
tetris-game
⭐ A simple tetris game developed with freecodecamp. http://tetris-game.surge.sh/
Stars: ✭ 15 (-88.37%)
Mutual labels:  tetris
stucco
An experimental adaptive UI toolkit.
Stars: ✭ 31 (-75.97%)
Mutual labels:  experimental
quackle
Quackle crossword game artificial intelligence and analysis tool
Stars: ✭ 126 (-2.33%)
Mutual labels:  puzzle-game
vue-crossword
Crossword puzzle builder VueJS application.
Stars: ✭ 54 (-58.14%)
Mutual labels:  puzzle
bio-pipeline
My collection of light bioinformatics analysis pipelines for specific tasks
Stars: ✭ 60 (-53.49%)
Mutual labels:  experimental
LixD
Lix: Lemmings-like game with puzzles, editor, multiplayer
Stars: ✭ 80 (-37.98%)
Mutual labels:  puzzle
nuxt-realworld
🛠 Built a Example App of RealWorld with Nuxt & Composition API ⚗️
Stars: ✭ 127 (-1.55%)
Mutual labels:  experimental
traffic-prediction
Predict traffic flow with LSTM. For experimental purposes only, unsupported!
Stars: ✭ 47 (-63.57%)
Mutual labels:  experimental
wasm-tetris
Wasm Tetris
Stars: ✭ 85 (-34.11%)
Mutual labels:  tetris
infinity
Infinity is a simple online puzzle hunt/jeopardy-style CTF platform.
Stars: ✭ 11 (-91.47%)
Mutual labels:  puzzle
OnceBuilder
OnceBuilder - managment tool, mange projects, templates, plugins in one place.
Stars: ✭ 18 (-86.05%)
Mutual labels:  experimental
solution-finder
Tetris: Find perfect clears, combos, T-spins
Stars: ✭ 76 (-41.09%)
Mutual labels:  tetris
pynpuzzle
Solve, test and benchmark algorithms for N-Puzzle problem with Python
Stars: ✭ 26 (-79.84%)
Mutual labels:  puzzle
Retrogamer-Compose
Retro games implemented using Jetpack Compose
Stars: ✭ 113 (-12.4%)
Mutual labels:  tetris

Mimstris

An arcade puzzle game created in JS using React / Redux.

This game is open-source, free, and just for funsies!

👉 Play Now! 🎮 📺

Screen Shot

Motivation

After watching Meth Meth Method's video I was inspired to create a similar game for the following reasons:

  1. To try my hand at making a game using functional programming methodologies.
  2. To try out some JS tools that I hadn't used before
  3. I thought it would be fun to make up crazy custom shapes and/or game modes.

Some of the tools I used:

  • redux for state management
  • reselect for memoized selectors
  • react for component rendering
  • Ducks for module organization
  • AVA for unit tests and nyc for code coverage
  • lodash for numerous utility functions
  • random-seed to create a deterministic game mode (where every game is the same order of pieces)
  • pressed for detecting key presses in update loop (I created this library for this project)
  • babel, webpack, standard (code style)
  • ES6

Controls

Key Action
Left, A Left
Right, D Right
Down, S Down
Shift, Up Rotate Right
Z, / Rotate Left
Enter Pause / Restart Game
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].