| <colbgcolor=darkgreen><colcolor=#fff> Eaglercraft | |
| | |
| 개발 | Lax1dude, aonami2000 |
| 유통 | |
| 개발 언어 | WebAssembly, JavaScript |
| 장르 | 오픈 월드, 샌드박스, 서바이벌, 판타지 |
| 출시일 | 1.5.2: 2020년 |
| 1.8.8: 2022년 | |
| 1.12.2: 2025년 3월 30일 | |
| 이용자 수 | 평균 활성 이용자 수: 7,500명[1] |
| 링크 | |
1. 개요
Eaglercraft는 마인크래프트 자바 에디션을 기반으로 하여 WebAssembly 및 JavaScript를 이용해 웹 브라우저에서 직접 실행할 수 있도록 이식한 비공식 프로젝트이다.2. 특징
공식 사이트에서 HTML 파일을 다운로드할 수 있다.[3] 직접 다운로드한 html 파일을 브라우저에서 실행하는 것만으로 싱글 플레이를 할 수 있고, 인터넷에 연결된 상태라면 멀티 플레이도 가능하다. html 파일이기 때문에 방화벽만으로 Eaglercraft의 실행을 막을 수 없고 마인크래프트 원본과 달리 상당히 압축되어 있어서 Chromebook 등의 저사양 기기에서도 실행이 가능하다. 이 덕에 디벗을 사용하는 학생들이 편히 즐길 수 있는 게임이다.크기를 압축하면서 음악, 사운드, 텍스처 등도 압축되었기 때문에 원본과 살짝 다른 느낌이 있다.
게임 시작 화면에서 닉네임과 스킨을 원하는 대로 설정할 수 있다. 또한 클라이언트 망토를 비롯해 마인크래프트의 모든 망토를 적용할 수 있다.
Eaglercraft만을 지원하는 서버도 많다. 서버 리스트
모든 서버에 처음 접속할 때는
/register passwordx2를 입력하여 아이디를 등록하고, 이후 접속할 때는 /login password 명령어로 접속한다. 이때 이미 타인이 선점한 닉네임일 경우 암호를 모르기 때문에 접속할 수 없다.arch.mc라는 서버는[4] 하이픽셀과 상당히 유사한 것이 특징이다. 또한 이 서버는 디스코드나 웹사이트까지 구현되어 있고 실제 마인크래프트로도 접속이 가능하다![5]
원본 마인크래프트에는 구현되어 있지 않은 기능도 구현되어 있다. 대표적으로 터치 스크린 기능으로, 터치 스크린 항목을 체크하거나 그냥 터치 스크린을 자바스크립트로 감지하여 터치하면 기능을 활성화할 수 있다.
3. 역사
2016년, 웹 브라우저로 더 이상 마인크래프트 자바 에디션을 플레이하는 것이 불가능해졌다. Lax1dude라는 개발자는 다시 웹 브라우저로 마인크래프트를 실행하고 싶어했고, 그러기 위해 2020년에 개발을 시작했다.Lax1dude는 Java로 이루어진 마인크래프트를 JavaScript를 이용해 전체를 컴파일하려 했지만, 'LWJGL'이라는 핵심 구성 요소가 호환되지 않는 문제가 있었다. 이 문제를 해결하기 위해, Lax1dude는 마인크래프트 1.5.2 버전을 기반으로 한 달간 LWJGL을 수동으로 다시 작성했다.[6] 그래픽, 렉, 서버 문제 등을 해결한 후 2020년 말에 1.5.2 버전을 완성하였다.
이후 2022년 5월, Lax1dude는 Eaglercraft를 1.8.8 버전으로 업그레이드하기로 결심한다.[7] 기술했듯이 이 과정은 더 많은 의존성 수정이 필요했다. 이때 'aonami2000'이라는 개발자가 도움을 주었고, 7개월간의 비밀 작업 끝에 'Eaglercraft X'를 완성한다.
현재는 1.12.2 버전까지 완성된 상태이다.
4. Mojang과의 법적 분쟁
컴파일된 게임을 배포하는 것은 마인크래프트의 EULA를 위반하는 행위이다.[8] 그에 따라 2022년 11월, Mojang은 'AppDetex'라는 대행사를 통해 Eaglercraft 관련 서버에 DMCA 삭제 요청을 보내기 시작했다. 이에 그치지 않고 이젠 아예 Mojang 본사에서 DMCA 삭제 요청을 Lax1dude의 GitHub을 비롯해 공식 웹사이트, 구글 드라이브 링크, 심지어 개인 ISP에게까지 DMCA 삭제 요청을 보냈고[9] Discord 측에 연락하여 그의 서버와 계정도 정지시켰다. Lax1dude는 GitHub 레포지토리를 삭제하고[10] GitLab 등의 다른 플랫폼으로 이주를 시도했지만, Mojang이 GitLab에 연락하여 그의 계정을 삭제하였다. 이 Lax1dude 본인을 비롯한 수많은 사용자는 플랫폼에 Eaglercraft를 업로드하고, Mojang 측은 삭제하는 행위가 반복되었다.[11][12] 현재 Lax1dude는 GitFlic이라는 플랫폼으로 이주한 상태이다. 링크이후 Lax1dude는 수많은 DMCA 삭제 요청에 지쳐 Mojang에게 Eaglercraft가 Chromebook 같은 저사양 기기에서 잘 작동한다는 점을 어필하며 마인크래프트에서 소스 코드를 공식적으로 사용하라는 제안을 하기도 했지만, 이에 Mojang은 응답하지 않았다.
현재까지 Mojang이 실제로 Eaglercraft 관련으로 누군가를 고소하지는 않았다. 그 이유를 추측해보자면 Lax1dude가 Eaglercraft를 통해 어떠한 금전적 이익도 취하지 않고 있기 때문일 수도 있다.
Eaglercraft를 제작, 배포하는 행위는 엄연히 따지면 불법이다. 하지만 단순히 플레이하는 것은 불법이 아니다.
5. 여담
- 실행했을 때 메인 화면에서 표시되는 게임 제목이 MINCERAFT로 MINECRAFT와 한글자 다르다.
- 삼성 BESPOKE 냉장고나 테슬라 모델 Y 등의 기기에서 실행한 경우도 있다.(...)
- Eaglercraft의 'Eagler'는 독수리를 의미하는 게 아니라, Lax1dude가 중학생 시절 만든 비밀 언어로, '독수리 알을 먹는 사람'이라는 모욕적인 의미이다. 그는 주 사용자가 될 중학생들 사이에서 이 단어가 유행하길 바라며 프로젝트 이름을 'Eaglercraft'로 정했다고 한다.
- 기본 스킨 중 히로빈, 좀비 스킨은 팔 모양도 실제처럼 변한다.
[1] 이는 eaglercraft.com 기준 집계로, 타 사이트나 별도의 HTML 파일로 플레이하는 경우를 전부 따지면 이보다 많을 것으로 추정된다.[2] EaglercraftZ[3] 파일 크기가 100MB가 넘어가는 마인크래프트 대비 파일 크기가 무려 17MB이다.[4] 접속하려면
wss://arch.mc를 입력하면 된다.[5] 단 실제 마인크래프트로 접속한 닉네임으로는 Eaglercraft에서 접속할 수 없다.[6] 굳이 1.5 버전을 고른 이유는 1.6 버전부터는 컴파일할 의존성이 더 많았기 때문이다.[7] 그 이유는 하이픽셀을 비롯한 많은 서버가 해당 버전부터 지원하기 때문이다. 또한 Lax1dude 자신이 가장 좋아했던 버전이기도 했다.[8] 문서 참조. '당사(Mojang)의 게임 소프트웨어 또는 콘텐츠의 복사본을 다른 사용자에게 제공하는 행위'는 금지된다.[9] 그의 개인 ISP로 Eaglercraft를 호스팅했기 때문에 발각된 것이다.[10] 하지만 이미 2000번 이상 포크된 상태였다.[11] 이 과정에서 Mojang은 법무팀의 DMCA 템플릿까지 만들었다.[12] 직접 호스팅하지 않고 html 파일과 소스코드를 오픈소스로 뿌리는 것으로 우회를 시도한 것이다.