All Projects → Shipow → Searchstone

Shipow / Searchstone

🃏 Hearthstone's cards search engine built with algolia instantsearch.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Searchstone

Hearthstone Deck Tracker
A deck tracker and deck manager for Hearthstone on Windows
Stars: ✭ 4,496 (+3742.74%)
Mutual labels:  game, hearthstone, card
nova-algolia-card
A Laravel Nova card for Algolia
Stars: ✭ 22 (-81.2%)
Mutual labels:  algolia, card
Deck Of Cards
Deck of Cards (old version)
Stars: ✭ 2,684 (+2194.02%)
Mutual labels:  game, card
Magarena
Magarena is a single-player fantasy card game played against a computer opponent.
Stars: ✭ 311 (+165.81%)
Mutual labels:  game, card
Uicard
Generic UI for card games like Hearthstone, Magic Arena and Slay the Spire...
Stars: ✭ 142 (+21.37%)
Mutual labels:  hearthstone, card
hs-art-extractor
A tool to extract Hearthstone card art from the game files
Stars: ✭ 21 (-82.05%)
Mutual labels:  card, hearthstone
Squib
A Ruby DSL for prototyping card games.
Stars: ✭ 850 (+626.5%)
Mutual labels:  game, card
Card Game Simulator
Create, Share, and Play
Stars: ✭ 87 (-25.64%)
Mutual labels:  game, card
Mage
Magic Another Game Engine
Stars: ✭ 1,180 (+908.55%)
Mutual labels:  game, card
Marmoset
Marmoset is a single-player implementation of the card game SET.
Stars: ✭ 32 (-72.65%)
Mutual labels:  game, card
Foda
You are at FODA source code. Play now for free
Stars: ✭ 92 (-21.37%)
Mutual labels:  game, card
Shots
🥃 A party drinking game that lets you learn more about your friends: Provider + Hive + swipeable_card
Stars: ✭ 89 (-23.93%)
Mutual labels:  game, card
Sunwell
Canvas-based high quality Hearthstone card renderer
Stars: ✭ 93 (-20.51%)
Mutual labels:  hearthstone, card
Trw
The Royal Wedding – coffebreak roguelike with story, lighting, zombies and (sometimes) lutefisk!
Stars: ✭ 113 (-3.42%)
Mutual labels:  game
Lba2remake
A Little Big Adventure 2 / Twinsen's Odyssey reimplementation in JavaScript / Three.js / React
Stars: ✭ 116 (-0.85%)
Mutual labels:  game
Owl Bt
owl-bt is editor for Behavior trees. It has been inspired by Unreal engine behavior trees in a way, that it supports special node items like decorators and services. This makes trees smaller and much more readable.
Stars: ✭ 112 (-4.27%)
Mutual labels:  game
Boohu
Break Out Of Hareka's Underground, a roguelike game.
Stars: ✭ 112 (-4.27%)
Mutual labels:  game
React Product Card
Animated Product Card with the help of React and SCSS (PWA)
Stars: ✭ 116 (-0.85%)
Mutual labels:  card
Cboe
Classic Blades of Exile
Stars: ✭ 115 (-1.71%)
Mutual labels:  game
Jokenpo
Can a neural network predict your next move on a game of rock, paper and scissor?
Stars: ✭ 112 (-4.27%)
Mutual labels:  game

Searchstone.io

Searchstone

Searchstone.io is an open source search engine for the Hearthstone card playing video game. It relies on Algolia API for the search and instantsearch.js for the UI.

Read the project story on Medium: A painstakingly crafted search for Hearthstone

If you want to be involved in that project there are many ways to participate. You could obviously open issues or submit some PR on this github repo and we initiated the discussion on the Show & Tell section of Algolia's community forum. You can also find us participating to the Hearthsim community on Discord.

Features

  • Search as-you-type experience
  • Full-text search in name, description and attributes
  • Smart Highlighting
  • Multi-language support
  • Typo tolerance
  • List and grid views
  • Refinement on every attributes (Set, Race, Type, Mana, Class, Mechanics, Attack, Health)
  • Golden animations cards
  • Responsive design + Retina support
  • Top decks
  • Search by Artist
  • Speed ⚡
  • PWA (in progress)

Development

Run the website

$> yarn install
$> yarn dev

Build for production (deployed by Netlify)

$> yarn build

Extension Release Update

Config API keys

  • edit 'config.json', add your Algolia and Cloudinary credentials (App ID/ API key).

Extract pics

  • First, update your game to latest version.
  • The following commands will install dependencies in a virtual environment:
    $> python3 -m venv myenv
    $> source myenv/bin/activate
    $> pip install --upgrade pip setuptools wheel
    $> pip install unitypack decrunch
    $> pip install lz4 hearthstone unitypack pillow
    
  • Now, download and run HearthSim's extract script:
    $> git clone https://github.com/HearthSim/HearthstoneJSON.git
    $> cd HearthstoneJSON
    // adapt with your game directory
    $> python ./generate_card_textures.py --outdir=textures/ /Applications/Hearthstone/Data/OSX/{rad_base,card,premiummaterials,shared}*.unity3d --skip-existing
    $> deactivate
    
  • copy only the .jpg images from HearthstoneJSON/textures/512px/ to your searchstone/import/art/ folder
  • run script to upload files to Cloudinary
    $> gulp cloudinary:art
    

Script update

  • look at potential changes on https://hearthstonejson.com/
  • edit import/import.js
  • update variables set (ie. "ICECROWN": "Frozen Throne"), setID (ie. "ICECROWN": 11), map (ie. "OVERLOAD": "Overload"), configure condition for set.format regarding the current year for standard.

Update records in Algolia Index

Algolia instantSearch.js configuration

  • edit src/js/algolia-instantsearch-conf.js
  • update set (ie: ICECROWN), setFull (ie. ICECROWN : "Frozen Throne")

UI

  • add set icons to the sketch file and export setIcons.svg
  • add set class definition to hits.scss and refinements.scss

Extra: Animated Golden Cards, Top Decks and Hearthpwn links

  • update card list from Hearthpwn $>node import-hearthpwn-cards.js
  • merge data by running again $> node import.js
  • update deck list from Hearthpwn $>node import-hearthpwn-decks.js
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].