{"id":13664350,"url":"https://github.com/HearthSim/SabberStone","last_synced_at":"2025-04-25T21:31:07.520Z","repository":{"id":37382189,"uuid":"79208240","full_name":"HearthSim/SabberStone","owner":"HearthSim","description":"Just another Hearthstone Simulator in C# .Net Core, with some A.I. approaches!","archived":false,"fork":false,"pushed_at":"2022-12-08T03:44:35.000Z","size":48558,"stargazers_count":257,"open_issues_count":23,"forks_count":100,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-04-06T06:13:25.002Z","etag":null,"topics":["hearthstone","hearthstone-simulator"],"latest_commit_sha":null,"homepage":"https://hearthsim.info","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HearthSim.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-01-17T08:58:37.000Z","updated_at":"2025-03-31T09:29:16.000Z","dependencies_parsed_at":"2023-01-25T04:30:13.558Z","dependency_job_id":null,"html_url":"https://github.com/HearthSim/SabberStone","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HearthSim%2FSabberStone","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HearthSim%2FSabberStone/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HearthSim%2FSabberStone/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HearthSim%2FSabberStone/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HearthSim","download_url":"https://codeload.github.com/HearthSim/SabberStone/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250899466,"owners_count":21504888,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hearthstone","hearthstone-simulator"],"created_at":"2024-08-02T05:02:53.884Z","updated_at":"2025-04-25T21:31:02.505Z","avatar_url":"https://github.com/HearthSim.png","language":"C#","funding_links":["https://www.buymeacoffee.com/darkfriend77"],"categories":["Simulator for Hearthstone","C\\#","C# #"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n\u003cimg src=\"docs/readme/sabberstoneNew.png\" alt=\"SabberStone logo\" height=\"80%\"/\u003e\n\u003c/p\u003e\n\n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\n[![Build status](https://ci.appveyor.com/api/projects/status/051e59v5u9hm10qr?svg=true)](https://ci.appveyor.com/project/darkfriend77/sabberstonecore)\n[![Build status master](https://ci.appveyor.com/api/projects/status/051e59v5u9hm10qr/branch/master?svg=true)](https://ci.appveyor.com/project/darkfriend77/sabberstonecore/branch/master)\n[![nuget](https://img.shields.io/nuget/v/SabberStoneCore)](https://img.shields.io/nuget/v/SabberStoneCore)\n[![license](https://img.shields.io/github/license/HearthSim/SabberStone)](https://img.shields.io/github/license/HearthSim/SabberStone)\n[![contributors](https://img.shields.io/github/contributors/HearthSim/SabberStone)](https://img.shields.io/github/contributors/HearthSim/SabberStone)\n# SabberStone 2.1\nMassive changes and updates are applied!\nPlease check the Changelog: https://github.com/HearthSim/SabberStone/wiki/Changelog\n\n# Overview\n\n**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)***\n\nSabberStone is just another Hearthstone simulator and implementation, written in C#. The project was started in Nov'16 while trying to implement aura, buffs \u0026 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](/extensions/SabberStoneGui)).\n\nBy 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 \u0026 enchantment system, with great value and is working hard for this project! You're welcome!\n\nIf you enjoy using SabberStone consider supporting us at [buymeacoffee.com/darkfriend77](https://www.buymeacoffee.com/darkfriend77)\n\nJoin us on [Discord](https://discord.gg/my9WTwK)!\n\n**Sabberstone Simulator has an own visualisation and client/server architecture for AI research!**\n![Preview SabberStone connected to the Stove project](docs/readme/clientserver.PNG)\n\n### Project Structure ###\n\n* **SabberStoneCore** *(.NET Core)*\n\n  Core simulator engine, all the functions needed for the simulator are in here. Check out the Wiki [Link](https://github.com/HearthSim/SabberStone/wiki) for informations about the core and how to use it.\n\n* **SabberStoneCoreTest** *(.NET Core)*\n\n  UnitTest for the simulator, there is a generated test for each card in the current game.\n\n* **SabberStoneCoreConsole** *(.NET Core)*\n\n  A test project to run simple codeline based games to test outcome.\n\n* **SabberStoneBasicAI** *(.NET Core)*\n\n  A test project to run A.I. simulations with predefinied decks and strategys.\n\n* **(deprectated)SabberStoneGui** *(.NET Framework)* (This is currently reworked in a Unity3D GUI Client with a GameServer)\n\n  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](https://github.com/HearthSim/SabberStone/wiki/SabberStoneGui) for informations about the use of SimpleUi.\n\n### Extension Projects ###\n\n* Client-Server with gRPC\n\t\n\thttps://github.com/darkfriend77/SabberStone-gRPC\n\n* Unity implementation for Sabberstone\n\t\n\thttps://github.com/darkfriend77/SabberStoneUnityClient\n\n### Cards Implementation\n**Basic \u0026 Classic**\n* **100% Basic (142 Cards)**\n* **100%% Classic (245 Cards)**\n* 87% Hall of Fame (24 Cards)\n\n**Adventures**\n* **100% Blackrock Mountain (31 Cards)**\n* **100% One Night in Karazhan (45 Cards)**\n* *68% The League of Explorers (45 Cards) (needs to be upgraded to new system)*\n\n**Expensions**\n* *94% Rise of Shadows (136 Cards)*\n* *96% Rastakhan's Rumble (135 Cards)*\n* *98% The Boomsday Project (136 Cards)*\n* *99% The Witchwood (129 Cards)*\n\n* **100% Kobolds and Catacombs (135 Cards)**\n* **100% Knights of the Frozen Throne (135 Cards)**\n* **100% Journey to Un'Goro (135 cards)**\n* *93% The Grand Tournament (132 Cards) (needs to be upgraded to new system)*\n* **100% Whispers of the Old Gods (134 Cards)**\n* **100% Mean Streets of Gadgetzan (132 Cards)**\n* 80% Goblins vs Gnomes (123 cards)\n* **100% Curse of Naxxramas (30 cards)**\n\n**Not Implemented Standard Cards**\n#### Rise of Shadows\n- [DAL_377] Nine Lives\n- [DAL_431] Swampqueen Hagatha\n- [DAL_573] Commander Rhyssa\n- [DAL_729] Madame Lazul\n- [DAL_731] Duel!\n- [DAL_742] Whirlwind Tempest\n- [DAL_800] Zayle, Shadow Cloak\n\n#### Rastakhan's Rumble\n- [TRL_318] Hex Lord Malacrass\n- [TRL_345] Krag'wa, the Frog\n- [TRL_522] Wartbringer\n- [TRL_532] Mosh'Ogg Announcer\n- [TRL_535] Snapjaw Shellfighter\n\n#### The Boomsday Project\n- [BOT_436] Prismatic Lens\n- [BOT_914] Whizbang the Wonderful\n\n##### The Witchwood\n- [GIL_655] Festeroot Hulk\n\n*(Standard is beeing prioritized.)*\n\n### Requirements\n\n* Windows, macOS or Linux\n  - [Visual Studio 2017 RC](https://www.microsoft.com/net/core#windowsvs2017) or [Visual Studio Code](https://code.visualstudio.com/) for best .NET Core support\n  - [.NET Core](https://www.microsoft.com/net/download/core)\n\n### Installation\n\n* tbd\n\n### Documentation\n\n* Wiki [Link](https://github.com/HearthSim/SabberStone/wiki)\n* SabberStoneBasicAI [Link](https://github.com/HearthSim/SabberStone/tree/master/core-extensions/SabberStoneBasicAI)\n* Unity3D GUI Client \u0026 GameServer  [Link](https://github.com/darkfriend77/SabberStone-gRPC)\n\n### License\n\n[![AGPLv3](https://www.gnu.org/graphics/agplv3-88x31.png)](http://choosealicense.com/licenses/agpl-3.0/)\n\nSabberStone is licensed under the terms of the\n[Affero GPLv3](https://www.gnu.org/licenses/agpl-3.0.en.html) or any later version.\n\n### Community\nSabberStone is being developed by darkfriend77 (darkfriend@swissonline.ch)\n* SabberStone on [Discord](https://discord.gg/my9WTwK) .. come and talk with us!\n* SabberStone on [Reddit](https://redd.it/5p0ar8)\n* SabberStone is a [HearthSim](http://hearthsim.info) project!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FHearthSim%2FSabberStone","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FHearthSim%2FSabberStone","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FHearthSim%2FSabberStone/lists"}