All Projects → HearthSim → Sabberstone

HearthSim / Sabberstone

Licence: agpl-3.0
Just another Hearthstone Simulator in C# .Net Core, with some A.I. approaches!

Projects that are alternatives of or similar to Sabberstone

kata-tcg
Code Kata for a two-player trading card game
Stars: ✭ 32 (-83.25%)
Mutual labels:  hearthstone
Hstracker
A deck tracker and deck manager for Hearthstone on macOS
Stars: ✭ 1,083 (+467.02%)
Mutual labels:  hearthstone
Arcane Tracker
An automatic Hearthstone tracker for Android
Stars: ✭ 119 (-37.7%)
Mutual labels:  hearthstone
Hearthstonejson
JSON files for Hearthstone - Website code
Stars: ✭ 459 (+140.31%)
Mutual labels:  hearthstone
Phaserhearthstone
Learn Phaser Game Engine
Stars: ✭ 30 (-84.29%)
Mutual labels:  hearthstone
Sunwell
Canvas-based high quality Hearthstone card renderer
Stars: ✭ 93 (-51.31%)
Mutual labels:  hearthstone
hs-icons
Hearthstone vector icons
Stars: ✭ 36 (-81.15%)
Mutual labels:  hearthstone
Uicard
Generic UI for card games like Hearthstone, Magic Arena and Slay the Spire...
Stars: ✭ 142 (-25.65%)
Mutual labels:  hearthstone
Python Hsreplay
Python library for creating and parsing HSReplay XML files
Stars: ✭ 43 (-77.49%)
Mutual labels:  hearthstone
Hearthstone Db
A JSON collection of all Hearthstone cards. Hearthstone database.
Stars: ✭ 117 (-38.74%)
Mutual labels:  hearthstone
Hearthstone Deck Tracker
A deck tracker and deck manager for Hearthstone on Windows
Stars: ✭ 4,496 (+2253.93%)
Mutual labels:  hearthstone
Fireplace
A Hearthstone simulator in Python
Stars: ✭ 593 (+210.47%)
Mutual labels:  hearthstone
Joust
🍿 Hearthstone replays in your browser.
Stars: ✭ 105 (-45.03%)
Mutual labels:  hearthstone
python-hslog
Python module to parse Hearthstone Power.log files
Stars: ✭ 37 (-80.63%)
Mutual labels:  hearthstone
Metastone
Hearthstone simulator written in Java with full GUI support
Stars: ✭ 124 (-35.08%)
Mutual labels:  hearthstone
lushi script
This script is to save your time from Mercenaries mode of Hearthstone
Stars: ✭ 174 (-8.9%)
Mutual labels:  hearthstone
React Redux Card Game
A web version of Blizzard's Hearthstone game built with React, Redux and ImmutableJS
Stars: ✭ 85 (-55.5%)
Mutual labels:  hearthstone
Python Hearthstone
Hearthstone Python library (CardDefs, DBF, enums, log parser)
Stars: ✭ 173 (-9.42%)
Mutual labels:  hearthstone
Hsreplay.net
🔶 Unleash your Potential!
Stars: ✭ 132 (-30.89%)
Mutual labels:  hearthstone
Searchstone
🃏 Hearthstone's cards search engine built with algolia instantsearch.
Stars: ✭ 117 (-38.74%)
Mutual labels:  hearthstone

SabberStone logo

                           Build status Build status master nuget license contributors

SabberStone 2.1

Massive changes and updates are applied! Please check the Changelog: https://github.com/HearthSim/SabberStone/wiki/Changelog

Overview

State of Implementation: 98% (Rise of Shadows 94%, Rastakhan's Rumble 95%, The Boomsday Project 98%, The Witchwood 99%) of current Standard Cards (Year of the Dragon)! (23.07.2019)

SabberStone is just another Hearthstone simulator and implementation, written in C#. The project was started in Nov'16 while trying to implement aura, buffs & triggers into Brimstone. Focused to prototype my so called onion system I created SabberStone, which is using a layer approach to handle entity changing enchantments. Since then I haven't stopped implementing day by day new cards, new tests and new stuff. I created for fun a visualisation and a scoring based tree search a.i. which can be used to play games (SabberStoneGui).

By now this is a one man show, but there is still a lot of work to do, so any help is appreciated. The base code of Brimstone was a great inspiration for this project. Big thanks to @Pattux, @Patashu for helping on hearthstone super science problems ^^ thx @Katy for inspiration. And thx a lot to @Citiral, @BertP for working out on the stove implementation. And thx to @Milva who did a refactoring on the aura & enchantment system, with great value and is working hard for this project! You're welcome!

If you enjoy using SabberStone consider supporting us at buymeacoffee.com/darkfriend77

Join us on Discord!

Sabberstone Simulator has an own visualisation and client/server architecture for AI research! Preview SabberStone connected to the Stove project

Project Structure

  • SabberStoneCore (.NET Core)

    Core simulator engine, all the functions needed for the simulator are in here. Check out the Wiki Link for informations about the core and how to use it.

  • SabberStoneCoreTest (.NET Core)

    UnitTest for the simulator, there is a generated test for each card in the current game.

  • SabberStoneCoreConsole (.NET Core)

    A test project to run simple codeline based games to test outcome.

  • SabberStoneBasicAI (.NET Core)

    A test project to run A.I. simulations with predefinied decks and strategys.

  • (deprectated)SabberStoneGui (.NET Framework) (This is currently reworked in a Unity3D GUI Client with a GameServer)

    A test project that shows off a visual implementation of the SimpleAi project. This is probably where beginners should start looking at. There is a simple GUI which allows different decks to play against each other with different strategys. Check out the Wiki Link for informations about the use of SimpleUi.

Extension Projects

Cards Implementation

Basic & Classic

  • 100% Basic (142 Cards)
  • 100%% Classic (245 Cards)
  • 87% Hall of Fame (24 Cards)

Adventures

  • 100% Blackrock Mountain (31 Cards)
  • 100% One Night in Karazhan (45 Cards)
  • 68% The League of Explorers (45 Cards) (needs to be upgraded to new system)

Expensions

  • 94% Rise of Shadows (136 Cards)

  • 96% Rastakhan's Rumble (135 Cards)

  • 98% The Boomsday Project (136 Cards)

  • 99% The Witchwood (129 Cards)

  • 100% Kobolds and Catacombs (135 Cards)

  • 100% Knights of the Frozen Throne (135 Cards)

  • 100% Journey to Un'Goro (135 cards)

  • 93% The Grand Tournament (132 Cards) (needs to be upgraded to new system)

  • 100% Whispers of the Old Gods (134 Cards)

  • 100% Mean Streets of Gadgetzan (132 Cards)

  • 80% Goblins vs Gnomes (123 cards)

  • 100% Curse of Naxxramas (30 cards)

Not Implemented Standard Cards

Rise of Shadows

  • [DAL_377] Nine Lives
  • [DAL_431] Swampqueen Hagatha
  • [DAL_573] Commander Rhyssa
  • [DAL_729] Madame Lazul
  • [DAL_731] Duel!
  • [DAL_742] Whirlwind Tempest
  • [DAL_800] Zayle, Shadow Cloak

Rastakhan's Rumble

  • [TRL_318] Hex Lord Malacrass
  • [TRL_345] Krag'wa, the Frog
  • [TRL_522] Wartbringer
  • [TRL_532] Mosh'Ogg Announcer
  • [TRL_535] Snapjaw Shellfighter

The Boomsday Project

  • [BOT_436] Prismatic Lens
  • [BOT_914] Whizbang the Wonderful
The Witchwood
  • [GIL_655] Festeroot Hulk

(Standard is beeing prioritized.)

Requirements

Installation

  • tbd

Documentation

  • Wiki Link
  • SabberStoneBasicAI Link
  • Unity3D GUI Client & GameServer Link

License

AGPLv3

SabberStone is licensed under the terms of the Affero GPLv3 or any later version.

Community

SabberStone is being developed by darkfriend77 ([email protected])

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].