memory_match's Issues
Add a title
Add changeable card back sets
Add changeable card back sets, possibly selected by biome or texture set.
Look into raining diamond win animation
Look into using a raining diamonds animation for the win condition.
Add health and equipment UI
Add health and equipment to the user interface. Create ids and classes for use by card mechanics.
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.
Add animations for game mechanics
Add animations for game mechanics. Examples include moving equipment cards from game area to equipment slot on match, etc.
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.
Look into adding minecraft-themed scrollbars on browsers that support them
Implement Minecraft font
implement Minecraft font(s).
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.
Add game settings
Add game settings, such as multiple difficulties, grid sizes, monster damage, stat reset and long-term tracking.
Add pickaxe mechanics
Add pickaxe mechanics, including equipment bar pickaxe level / icon and minimum pickaxe level check for determining block breakability.
Add game instructions
Add an instruction or tutorial section.
Add particle effect to block breaking
When blocks break, have them shatter into a bunch of tiny versions that fall off in random directions.
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.
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
Make block breaking method more obvious
Some people are expecting clicks to work. Make it more obvious that the mouse button needs to be held down for blocks to be broken.
Sometimes the game can't be clicked
Sometimes the game can be dragged or not clicked until moving the mouse. See if you can catch all of those issues.
Reorder js with larger objects / function at the top, subordinate on bottom
See above
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.
Dynamic board generation
Add dynamic board generation, to be used on page load and when starting new games
Make game responsive to mobile
Make the game responsive to mobile. Includes changing layout and styling, and adding touch screen event handlers.
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 backgrounds to card fronts
Add backgrounds to card fronts, varied by card type (passive or aggressive monster, weapon, armor, pickaxe, consumable, etc.) .
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 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 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 food cards for matching
Add food card graphics and basic information. Does not include health / fullness mechanics.
Add cookie / localStorage of stats
Add statistics persistent between sessions.
Balance card positions and quanities
Balance card positions and quanitities with row depth.
Add food mechanics
Add food card mechanics. Determine viability of using fullness to regenerate / reduce health vs direct healing.
Add game sound effects
Add game sound effects such as:
block breaking
block replacing
monster appearance / attacks / deaths
win / loss
item gain
Balance damage and health
Balance monster base damage, mitigation, and healing.
Add failure condition checks
Add failure condition checks, including no moves available and no remaining health.
Add unique monster mechanics
Add mechanics unique to each monster, other than innate damage on successful / unsuccessful matches.
Implement bucket mechanics
Implement bucket mechanics, including equipment area update and matchability check for fluids.
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
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.