Hearthstone++: Hearthstone simulator using C++ with some reinforcement learning

Sprinter

Chris Ohk Nexon Korea


Tutorial Information

장소 : 코엑스 그랜드볼룸 2층 209B호

시간 : 오전 10시 ~ 오후 6시


Sprint Language

C++/Python

Project brief

Hearthstone++은 하스스톤 시뮬레이터를 만들어 강화학습을 적용해 보는 프로젝트입니다. C++17 표준 코드로 제작하며 g++, clang++, MSVC 등 널리 사용되고 있는 컴파일러에서 컴파일됩니다. Hearthstone++은 현재 macOS 10.12.6 이상, Ubuntu 17.04 이상, VS 2017이 설치되어 있는 윈도우, WSL을 지원합니다.
Hearthstone++ is hearthstone simulator using C++ with some reinforcement learning. The code is built on C++17 and can be compiled with commonly available compilers such as g++, clang++, or Microsoft Visual Studio. Hearthstone++ currently supports macOS (10.12.6 or later), Ubuntu (17.04 or later), Windows (Visual Studio 2017 or later), and Windows Subsystem for Linux (WSL). Other untested platforms that support C++17 also should be able to build Hearthstone++.

Detailed description

Hearthstone++의 구조는 크게 다음과 같습니다.


1. Core: 하스스톤 내부 로직을 구현하기 위한 코드

2. Program: 하스스톤 시뮬레이터를 만드는 프로그램 코드 (현재 콘솔 버전과 GUI 버전이 있습니다.)

3. Test: 하스스톤 내부 로직을 검증하기 위한 테스트 코드

4. API: 다른 언어를 지원하기 위한 코드


모든 코드는 C++17을 기반으로 작성헀습니다.

현재는 카드 로직을 구현하기 위한 기반 작업을 마치고 맨 처음에 나온 오리지널 카드부터 구현하고 있습니다.

처음 작업하는 사람들을 위한 문서를 만들고 있으며 스프린트 전에는 완성할 예정이니 참고 부탁드립니다.


스프린트 시간에는 주로 1과 3을 다룰 예정입니다. C++로 GUI 프로그램을 만드는 방법을 배우고 싶은 분이라면 2를 권장하며, C++과 Python에 모두 익숙하시거나 C++ 코드로 Python API를 작성하는 방법을 배우고 싶은 분이라면 4를 권장합니다. 모든 과정을 도와드리니 걱정하지 않으셔도 됩니다. 문서와 이슈는 영어로 작성하며, 개발 과정에는 한국어를 사용해도 무방합니다.



Project URL

https://github.com/utilForever/Hearthstonepp



Back to list Join this event

Attendees

Sponsors

다이아몬드

사파이어

플래티넘

골드

실버

커뮤니티

미디어