Hotfix release available: 2025-05-14b "Librarian".
upgrade now! [56.2] (what's this?)
Hotfix release available: 2025-05-14a "Librarian".
upgrade now! [56.1] (what's this?)
New release available: 2025-05-14 "Librarian".
upgrade now! [56] (what's this?)
Hotfix release available: 2024-02-06b "Kaos".
upgrade now! [55.2] (what's this?)
Hotfix release available: 2024-02-06a "Kaos".
upgrade now! [55.1] (what's this?)
New release available: 2024-02-06 "Kaos".
upgrade now! [55] (what's this?)
Hotfix release available: 2023-04-04b "Jack Jackrum".
upgrade now! [54.2] (what's this?)
Hotfix release available: 2023-04-04a "Jack Jackrum".
upgrade now! [54.1] (what's this?)
New release available: 2023-04-04 "Jack Jackrum".
upgrade now! [54] (what's this?)
Hotfix release available: 2022-07-31b "Igor".
upgrade now! [53.1] (what's this?)
Hotfix release available: 2022-07-31a "Igor".
upgrade now! [53] (what's this?)
New release available: 2022-07-31 "Igor".
upgrade now! [52.2] (what's this?)
New release candidate 2 available: rc2022-06-26 "Igor".
upgrade now! [52.1] (what's this?)
New release candidate available: 2022-06-26 "Igor".
upgrade now! [52] (what's this?)
Hotfix release available: 2020-07-29a "Hogfather".
upgrade now! [51.4] (what's this?)
New release available: 2020-07-29 "Hogfather".
upgrade now! [51.3] (what's this?)
New release candidate 3 available: 2020-06-09 "Hogfather".
upgrade now! [51.2] (what's this?)
New release candidate 2 available: 2020-06-01 "Hogfather".
upgrade now! [51.1] (what's this?)
New release candidate available: 2020-06-01 "Hogfather".
upgrade now! [51] (what's this?)
Hotfix release available: 2018-04-22c "Greebo".
upgrade now! [50.3] (what's this?)
Hotfix release available: 2018-04-22b "Greebo".
upgrade now! [50.2] (what's this?)
Hotfix release available: 2018-04-22a "Greebo".
upgrade now! [50.1] (what's this?)
New release available: 2018-04-22 "Greebo".
upgrade now! [50] (what's this?)
Hotfix release available: 2017-02-19g "Frusterick Manners".
upgrade now! [49.7] (what's this?)
Hotfix release available: 2017-02-19f "Frusterick Manners".
upgrade now! [49.6] (what's this?)
Hotfix release available: 2017-02-19e "Frusterick Manners".
upgrade now! [49.5] (what's this?)
Hotfix release available fixing CVE-2017-12979 and CVE-2017-12980: 2017-02-19d "Frusterick Manners".
upgrade now! [49.4] (what's this?)
Hotfix release available fixing CVE-2017-12583: 2017-02-19c "Frusterick Manners".
upgrade now! [49.3] (what's this?)
Hotfix release available fixing security token and media manager: 2017-02-19b "Frusterick Manners".
upgrade now! [49.2] (what's this?)
Hotfix release available fixing install and media manager issues: 2017-02-19a "Frusterick Manners".
upgrade now! [49.1] (what's this?)
New release available: 2017-02-19 "Frusterick Manners".
upgrade now! [49] (what's this?)
Hotfix release available: 2016-06-26e "Elenor of Tsort".
upgrade now! [48.5] (what's this?)
Hotfix release available fixing CVE-2017-12979 and CVE-2017-12980: 2016-06-26d "Elenor of Tsort".
upgrade now! [48.4] (what's this?)
Hotfix release available fixing CVE-2017-12583: 2016-06-26c "Elenor of Tsort".
upgrade now! [48.3] (what's this?)
Hotfix release available fixing security token: 2016-06-26b "Elenor of Tsort".
upgrade now! [48.2] (what's this?)
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
|
마리오:gameplaytrack [2011/03/26 16:17] akamotaco 새로 만듦 |
마리오:gameplaytrack [2019/08/27 14:45] (current) |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ======GamePlay track====== | + | ======GamePlay 부문====== |
| + | 이 부문은 자바로 된 유명한 슈퍼 마리오 브라더스를 위한 최고의 컨트롤러(에이전트)개발이나 학습에 대한 것이다. | ||
| + | |||
| + | 컨트롤러가 하는 일은 가능한한 난이도가 올라가는 많은 레벨에서 이기는 것이다. | ||
| + | 매 시간 스텝(시뮬레이션 시간으로는 초당 24번) 컨트롤러는 ch.idsia.mario.environments.Environment 인퍼테이스에서 제공되는 마리오 주위의 환경에 대응해서 행동(왼쪽, 오른쪽, 점프 등)을 결정한다 | ||
| + | |||
| + | [[http://www.karakovskiy.com/|Sergey Karakovskiy]]와 [[http://julian.togelius.com/|Julian Togelius]]에 의해 조직됨. | ||
| =====1. 게임의 설치===== | =====1. 게임의 설치===== | ||
| Line 24: | Line 30: | ||
| 더 다양한 옵션은 src/ch/idsia/utils/ParametersContainer.java 에서 찾아보자. | 더 다양한 옵션은 src/ch/idsia/utils/ParametersContainer.java 에서 찾아보자. | ||
| - | 세세한 내용은 <http://sites.google.com/site/imarioproject/Home/options> 참고. | + | 세세한 내용은 [[http://sites.google.com/site/imarioproject/Home/options|이곳]] 참고. |
| 지금까지의 모든 에이전트들은 src/ch/idsia/agents/ai 패키지에서 참조되었다. 가서 getAction() 메소드를 보자. | 지금까지의 모든 에이전트들은 src/ch/idsia/agents/ai 패키지에서 참조되었다. 가서 getAction() 메소드를 보자. | ||
| Line 74: | Line 80: | ||
| 몇몇 부분은 이런 지식이 매우 필수적이고 중요하게 나타났을 수도 있다. | 몇몇 부분은 이런 지식이 매우 필수적이고 중요하게 나타났을 수도 있다. | ||
| 너의 패키지에 헬퍼 메소드를 만드는 것은 getAction() 메소드를 충족시키고 규칙을 따르는 것을 보증한다. | 너의 패키지에 헬퍼 메소드를 만드는 것은 getAction() 메소드를 충족시키고 규칙을 따르는 것을 보증한다. | ||
| - | 토의에 참여하기 위해 Mario Competition Google Group에 합류해라 | + | 토의에 참여하기 위해 [[http://groups.google.com/group/mariocompetition?hl=ru&pli=1|Mario Competition Google Group]]에 합류해라 |
| =====6. 너의 최고 해법을 보내고 이겨라!===== | =====6. 너의 최고 해법을 보내고 이겨라!===== | ||
| + | |||
| + | ======GamePlay 부문 규칙====== | ||
| + | |||
| + | 컨트롤러를 보냄으로써 경쟁에 참가할 수 있다. | ||
| + | 제출물은 java 코드의 일부나 [[http://algoval.essex.ac.uk/wox/serial/readme.html|WOX]]파일로 구성할 수 있다. | ||
| + | |||
| + | * 'YourNameYourSurnameControllerName'의 컨트롤러 안에 에이전트 인터페이스를 사용한 부분이 포함되어야 한다. | ||
| + | * 모든 환경에 대한 정보는 Environment 인터페이스를 통해 제공된다. | ||
| + | * 게임 중에 java.reflection나 그 같은 메소드를 통해 영향을 주거나 환경의 내부 상태에 대한 그 어떤 직접 접근도 금지한다. | ||
| + | * 컨트롤러는 실시간으로 돌아야한다. | ||
| + | 매 시간 스텝은 2008년 맥북 프로(2GHz 코어2듀어, 4GB램)에서 40ms 이내에 끝나야 한다. | ||
| + | 자기 컴퓨터에서 얼마나 빨리 도는지는 Stats 클래스를 사용해서 측정 가능하다. | ||
| + | 만일 충분히 빨리 달리지 못할 위험성이 있다고 생각되면 미리 전에 [[sergey@idsia.ch|Sergey]]에게 말해야 한다. | ||
| + | |||
| + | * Scoring은 전에 보지 못하던 적들이 있는 레벨 여러개에서의 평균 거리 여행으로 측정할 것이다. | ||
| + | |||
| + | 우리는 CompetitionScore class를 사용할 것이다. 그래서 competition score의 seed가 0으로 해놓고 제출해야한다. | ||
| + | |||
| + | 그러나 우리는 특정한 seed에 overfitting하는 컨트롤러를 방지하기 위해 scoring event 전에 마지막 scoring에 사용된 seed를 공개하지 않을 것이다. | ||
| + | |||
| + | * Multi Objective fitness. | ||
| + | MAIBe는 이제 ch.idsia.scenarios.champ.MarioSystemOfValues에 의해 | ||
| + | 변수화된 조율가능한 Multi Objective fitness 갖는다 | ||
| + | 이 접근법은 2개의 다른 에이전트가 같은 fitness를 갖을 수 없게 해준다. | ||
| + | 그러나 우리는 특이한 상황에 대비하여 아직 연장전(tiebreaker)을 갖는다. | ||
| + | |||
| + | * Tiebreakers(연장전) | ||
| + | 만일 두개의 컨트롤러가 몇번의 연장전에서 같은 점수를 얻는다면 이하의 규정된 규칙을 적용한다 | ||
| + | |||
| + | 1. 크리쳐 죽인 수 | ||
| + | 2. 코인 얻은 수 | ||
| + | 3. 시간(마리오 시간) | ||
| + | 4. 시간(작동 시간) | ||