This Project is developped with a goal of color sources optimization. The Goal is to have the best mix of lands to play your spells. It has been started by Charles Wickham in February 2020.
-
express
-
scryfall
- call scryfall with the decklist
- get simple objects
- test that everything matches
- test with mocked scryfall
-
deployment
- expose cloud function
- expose basic front
-
known bugs
- X amounts in cycling isn't working
-
features
- backEnd
- mana
- handle ravlands
- handle phyrexian mana
- handle colorless mana
- handle hybrid mana
- handle fetchlands
- handle checklands
- handle fastlands
- modal spells
- handle splitcards
- handle alternate costs
- handle escape
- handle X spells
- mana
- front
- mobile overlay
- non-conditional probability
- add contact page
- rework placeholder
- basic replacement
- nice recap graph
- mean / median / percentiles
- navbar
- chose X spell
- %'s of playing spells at N+X
- nice sideboard input
- backEnd
-
performance upgrades
- handle colorless spells
- use reddis for the cache
- parallelization
- try parallel.js
- try multi-services archi
- try clusters
- architecture refactoring
- precalculate / cache "generic combinations"
- "on the go calculation"
- search each CMC only once
As this project relies on Firebase, you need to install it on your local environment in order to start the backend. See more about installing firebase.
npm install -g firebase-tools
npm run start
cd functions/
npm run serve
{
"deck": [
"4 Temple of Mystery",
"2 Island",
"4 Forest",
"2 Mountain",
"1 Frilled Mystic",
"2 Growth Spiral"
],
"xValue": 2
}