Rosettastone est Hearthstone Simulator utilisant C ++ avec un peu d'apprentissage par renforcement. Le code est construit sur C ++ 17 et peut être compilé avec des compilateurs couramment disponibles tels que G ++, Clang ++ ou Microsoft Visual Studio. Rosettastone prend actuellement en charge MacOS (10.14 ou version ultérieure), Ubuntu (18.04 ou version ultérieure), Windows (Visual Studio 2017 ou version ultérieure) et Windows Sous-système pour Linux (WSL). D'autres plates-formes non testées qui prennent en charge C ++ 17 devraient également être en mesure de construire Rosettastone.
Vous aurez besoin de CMake pour construire le code. Si vous utilisez Windows, vous avez besoin de Visual Studio 2017 en plus de CMake.
Tout d'abord, clonez le code:
git clone https://github.com/utilForever/RosettaStone.git --recursive
cd RosettaStone
Construire et installer le package en exécutant
pip install -U .
Remarque : nous fabriquons une API Python et des exemples connexes.
Pour le sous-système macOS ou Linux ou Windows pour Linux (WSL):
mkdir build
cd build
cmake ..
make
Pour Windows:
mkdir build
cd build
cmake .. -G"Visual Studio 15 2017 Win64"
MSBuild RosettaStone.sln /p:Configuration=Release
Exécutez maintenant le simulateur de console:
bin/RosettaConsole
Remarque : Pour exécuter GUI Simulator, veuillez consulter l'interface graphique Rosettastone.
docker pull utilforever/rosettastone:latest
Exécutez maintenant le simulateur de console:
docker run -it utilforever/rosettastone
[inside docker container]
/app/build/bin/RosettaConsole
Pour apprendre à construire, tester et installer le SDK, veuillez consulter Install.md.
Toutes les documentations du cadre peuvent être trouvées à partir du site Web du projet incluant la référence de l'API.
Les contributions sont toujours les bienvenues, soit de signaler les problèmes / bogues, soit de fournir le référentiel, puis d'émettre des demandes de traction lorsque vous avez terminé un codage supplémentaire qui, selon vous, sera bénéfique pour le projet principal. Si vous souhaitez contribuer à une capacité plus dédiée, veuillez consulter contribution.md.
Vous pouvez me contacter par e-mail (utilforever sur gmail.com). Je suis toujours heureux de répondre aux questions ou d'aider à tous les problèmes que vous pourriez avoir, et assurez-vous de partager tout travail supplémentaire ou vos créations avec moi, j'adore voir ce que les autres font.

La classe est autorisée sous la licence Affero GPLV3:
Rosettastone est basé sur une partie du code de Sabberstone
Copyright © 2017-2021 Sabberstone Team, Darkfriend77 & Rnilva
Rosettastone, Hearthstone Simulator utilisant C ++ avec un apprentissage de renforcement
Copyright © 2017-2024 Chris Ohk
Rosettastone est un logiciel gratuit: vous pouvez le redistribuer et / ou le modifier en vertu des termes de la licence GNU Affero General Public, publiée par la Free Software Foundation, l'une ou l'autre version 3 de la licence. Rosettastone est distribué dans l'espoir qu'il sera utile, mais sans aucune garantie; Sans même la garantie implicite de qualité marchande ou d'adéquation à un usage particulier. Voir la licence publique générale de GNU Affero pour plus de détails.
Hearthstone est un jeu interactif de Blizzard Entertainment, Inc et tous les droits réservés. Hearthstone est une marque déposée de Blizzard Entertainment, Inc. aux États-Unis et / ou dans d'autres pays. Ce projet n'est pas affilié à Blizzard Entertainment.