A flexible and extensible card game engine for building card and board games.
$ dotnet add package CardGameEngine.EngineWe use the Semantic release commit message format to create a semver version number for releases.
This project uses Microsoft.CodeAnalysis.PublicApiAnalyzers to track public API changes.
Do not manually edit PublicAPI.Shipped.txt or PublicAPI.Unshipped.txt files.
When adding new public APIs:
dotnet format analyzers --diagnostics RS0016 --severity warn to auto-populate entriesWhen releasing a new version:
dotnet build -t:ShipPublicApi to move unshipped API entries to shippedThis project is an independent, fan-made card game engine created for educational and non-commercial purposes. It is not affiliated with, endorsed by, or in any way officially connected with Blizzard Entertainment, Inc. or any of its subsidiaries.
Any card names, character names, game mechanics, or other elements that may resemble those found in Hearthstone or other Blizzard Entertainment products are used purely for educational demonstration and interoperability purposes. All such trademarks and copyrights are the property of their respective owners.
This project does not distribute any copyrighted assets (artwork, sounds, etc.) from any commercial card games.