본문으로 바로가기

Windows 10에서 Mario 환경 설치

category Project/환경설정 2018. 12. 10. 01:02

마리오 강화학습 할끄야!

강화학습 DQN과 A3C를 BreakoutDeterministic-v4만 하다보니 슬슬 지겨워지려던 참이였다. 그래서 다들 마리오를 많이 하길래 나도 도전!! 만약 그 전에 gym 설치를 하지 않은 사람은 여기 포스트를 참조.

Mario 설치

다음과 같이 하면 마리오가 설치된다.

pip install gym-super-mario-bros

물론 여기까지 쉽게 되면 내가 이런 글을 쓰지도 않았겠지

nes-py 설치문제

다른사람은 어떨지 몰라도 나는 nes-py에서 어떤 문제가 생겼는데 corecht.h가 없다는 문제였다.

내가 글을 쓰는 현재(2018-12-10) visual studio 2017이 최신이며 community를 설치했는데 그러면 visual studio installer 라는게 있다. (다른 버전에서는 어떻게 하는지 모르겠다.)

어쨋든 이를 실행하면 다음과 같이 뜨고 난 Community를 설치했기 때문에 수정이라고 나와있다.

수정을 누르게 되면 다음과 같이 뜨고 여기서 개별 구성 요소에 들어간다.

그런 다음 개별 구성 요소에서 컴파일러, 빌드 도구 및 런타임 > Windows 유니버설 CRT SDK를 클릭하여 설치한다.

그러면 설치 완료!

테스트

그래서 파일 아무거나 만들어서 다음 테스트 코드를 실행해본다.

from nes_py.wrappers import BinarySpaceToDiscreteSpaceEnv
import gym_super_mario_bros
from gym_super_mario_bros.actions import SIMPLE_MOVEMENT
env = gym_super_mario_bros.make('SuperMarioBros-v0')
env = BinarySpaceToDiscreteSpaceEnv(env, SIMPLE_MOVEMENT)

done = True
for step in range(5000):
    if done:
        state = env.reset()
    state, reward, done, info = env.step(env.action_space.sample())
    env.render()

env.close()

굳!