Coder Social home page Coder Social logo

memory_match's Introduction

Matchcraft

Overview

Link to latest stable version.

Feature List

  • Minecraft themed game of concentration.
  • Digging progression mechanic.
  • Basic statistics tracking.

Planned additions

  • Better-looking backgrounds.
  • About the author page.
  • Instructions, a tutorial, and / or other hints on how to play.
  • More cards and a bigger game board.
  • Dynamic game board generation.
  • Pickaxe progression mechanic.
  • Monster damage, healing, and combat equipment game mechanics.
  • Specific-card game mechanics.
  • Pickaxe mouse cursor appearances, animations, and particle effects.
  • Sound effects.
  • More detailed statistics.
  • Long-term storage of statistics.
  • Game options, such as multiple difficulties, grid sizes, and statistic tracking.

What I've learned

Screenshots

memory_match's People

Contributors

ej020586 avatar dpaschal-lf avatar scbowler avatar timelikeclosure avatar

Watchers

James Cloos avatar Jordan avatar  avatar

memory_match's Issues

Add more stats

Add more statistics, such as :

monster X ability triggered Y times
deepest level on current game
average game depth
games played / failed / won / reset per difficulty

Add food mechanics

Add food card mechanics. Determine viability of using fullness to regenerate / reduce health vs direct healing.

Water and lava matching needs to be more obvious

Water and lava matching doesn't cross everyone's minds. Give some sort of hint that those two should match. Perhaps place one lava next to one water, or give a notification that neither can be picked up without a bucket, and give the bucket a tooltip.

Add monster damage mechanic

Add monster damage mechanics. Monster cards should have inherent damage and player health should update in response to monster damage events.

Look into adding crafting system

Look into adding a crafting system, forcing the user to allocate raw resources instead of obtaining finished goods from digging.

Add game settings

Add game settings, such as multiple difficulties, grid sizes, monster damage, stat reset and long-term tracking.

Store game state internally in js

Right now, a significant portion of the game's state is stored in the DOM. Switch it to being stored in js objects, with DOM updating based on it.

Add in background images for page

Add in background images for the header and main sections of the page. Header should be above ground, and main should be below ground. Look into changing backgrounds based upon biome and/or current depth.

Refactor JS to full OOP

Refactor code to utilize full object-oriented programming. This includes using constructors and instantiation, inheritance, encapsulation, and private properties and methods

Add mouse cursor icons and animations

Add mouse cursor pickaxes icons / animations for digging. Have icon change as pickaxe is upgraded. Look into adding other cursors for other situations.

Add pickaxe mechanics

Add pickaxe mechanics, including equipment bar pickaxe level / icon and minimum pickaxe level check for determining block breakability.

Add combat equipment mechanics

Add combat equipment mechanics for weapons and armor. This includes current equipment level showing on equipment bar and damage mitigation / avoidance. Also consider adding bow to give free damage and nullify certain monster abilities before melee combat.

Add game sound effects

Add game sound effects such as:

block breaking
block replacing
monster appearance / attacks / deaths
win / loss
item gain

Add backgrounds to card fronts

Add backgrounds to card fronts, varied by card type (passive or aggressive monster, weapon, armor, pickaxe, consumable, etc.) .

Add visible indication on breakable blocks

Add some sort of visible indication on breakable blocks, such as existing crack images or block glow. Maybe add external dig icon hint. Look into conditions under which they appear: wait for mouseover vs immediately when breakable vs on special card abilities.

Replace the scroll bar with scroll buttons

The scroll bar is ugly. Set the game-area to overflow: hidden and add in some scroll buttons. The buttons from the pocket edition look nice. Make sure they fade out and disable when the board reaches one end.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.