마인크래프트 모드의 소스 코드를 찾는 방법.

오늘 우리는 초보자를 위한 일련의 기사를 시작합니다. 이는 그들이 Minecraft 모딩을 마스터하는 데 도움을 주고, 가장 중요한 것은 가능한 한 빠르고 유용하게 수행하는 것입니다. 원칙적으로 우리 각자는 교훈을 찾고 모드 제작을 시작할 수 있습니다. 완전히 정확하고 아름답지 않더라도 무작위로 거의 모든 것을 할 수 있기 때문입니다. 이 튜토리얼은 갈퀴를 밟지 않도록 보호하고 최대한 빠르고 편리하게 시작하는 데 도움이 될 것입니다.

Minecraft 모딩 소개

주목해야 할 점은 마인크래프트 모드 Java로 작성되었습니다. 여기에는 편리한 편집자가 없습니다. Java에 대한 최소한의 지식이 필요하거나 다른 프로그래밍 언어에 대한 경험, 기본 지식이 필요합니다. 최후의 수단으로 이 모든 것을 배우고 싶은 큰 열망이 있습니다. 어리석게도 예제를 복사하지 않고 작동 방식을 이해하려고 노력하면 성공할 것입니다.

대부분의 모드는 게임에 있어야 하기 때문에 Minecraft 모드를 설치한 거의 모든 사람은 Forge 수정에 대해 잘 알고 있습니다. 이 기사에서는 Forge 전용 모드를 작성하겠습니다.

왜 포지인가? TV/컴퓨터/iPhone/대형 강입자 충돌기(해당하는 경우 밑줄)를 수리해야 하는데 손에 있는 것은 망치와 못뿐이라고 상상해 보세요. 물론, 우리는 펜치, 핀셋, 그리고 기본적으로 여러분이 원하는 모든 것이 들어 있는 먼지가 쌓인 도구 상자를 가져올 것입니다. 우리의 경우 Forge는 원하는 도구 상자입니다.

일하러 가자

먼저 JDK(Java Development Kit)를 다운로드해야 합니다.

이 기사는 사이트 전용입니다. 정보의 복사 및 재인쇄는 저자의 서면 동의가 있어야만 가능합니다.

Minecraft가 수백만 명의 사용자가 가장 좋아하는 게임이라는 것은 의심의 여지가 없습니다. Java로 작성되어 다음에서 실행됩니다. 대량 Linux를 포함한 플랫폼. 게임에는 대규모 커뮤니티가 있기 때문에 많은 사람들이 자신의 아이디어에 따라 게임을 수정하기 위해 소스 코드를 파헤치고 싶어합니다. 아쉽게도 원본은 마인크래프트 코드사용 불가.

하지만 좋은 소식도 있습니다. Minecraft의 인기로 인해 많은 사람들이 게임을 오픈 소스 애플리케이션으로 재창조하려는 시도를 하게 되었습니다. Minecraft의 오픈 소스 대안에 관심이 있으십니까? 아래에 짧은 리뷰실제로 주목할 가치가 있는 일부 클론 및 파생물.

이러한 프로젝트는 다양한 개발 단계에 있으며 다양한 목적으로 만들어졌습니다. 일부는 완전히 정확한 Minecraft 사본 또는 최소한 유사한 게임 플레이를 위해 노력합니다. 다른 사람들은 복셀 게임 개념을 새로운 방향으로 받아들이고 있습니다. 일부 프로젝트는 자신만의 게임을 만들기 위한 단순한 프레임워크입니다.

1 마인테스트

우리 목록의 첫 번째 게임은 다음과 같습니다. 마인테스트, 이는 아마도 Minecraft의 가장 완벽한 대안일 것이며 "거의 끝없는 게임그리고 게임 엔진샌드박스 스타일." 멀티플레이어 게임과 중첩 게임을 지원하며 여러 지형 및 생물 군계 생성기가 포함되어 있습니다. Minetest는 Lua에서 모드를 생성하기 위한 사용자 친화적인 API도 제공합니다.

Minetest는 LGPL에 따라 라이센스가 부여된 오픈 소스이며 주로 C++로 작성되어 스크립팅 언어로 작성된 경쟁사보다 훨씬 빠릅니다. Minetest는 Windows, OS X, Linux, Android, FreeBSD에서 실행됩니다.

2 기형학


기형학가장 아름다운 렌더링 엔진으로 상을 받을 수도 있습니다. 그림자는 화려하고 불길해 보입니다. 절차적 랜드스케이프 생성 실험으로 시작된 것이 멀티플레이어 모드와 모든 기능을 갖춘 게임으로 성장했습니다. 큰 금액기본적으로 설치되는 추가 모듈을 통해 다양한 게임플레이 메커니즘을 시험해 볼 수 있습니다.

Terasology는 Java로 작성되었으며 Apache 2.0 라이센스에 따라 사용할 수 있습니다. Java 8 가상 머신이 설치된 거의 모든 플랫폼에서 실행될 수 있습니다.

3 복셀.js


Voxel.js는 다른 것들과 달리 게임이 아니기 때문에 우리 목록에서 이상한 것으로 간주될 수 있습니다. 복셀.js빌드할 수 있는 JavaScript 라이브러리입니다. 자신의 게임 V 마인크래프트 스타일 WebGL 지원 브라우저에 추가 플러그인을 요구하지 않고도 모든 웹 페이지에 쉽게 삽입할 수 있는 기타 대화형 JavaScript 및 HTML 위젯이 있습니다.

Voxel.js는 많은 것을 하나로 묶습니다. 관련 프로젝트, 이상적인 게임을 만들 때 원하는 만큼 코드를 사용할 수 있습니다. 메인 라이브러리인 복셀 엔진은 장면 렌더링을 위한 상당히 기본적인 엔진이지만 200개 이상의 추가 기능이 있습니다. 메인 엔진은 BSD 스타일 라이선스로 출시되며, 추가 기능은 다양한 라이선스로 출시될 수 있습니다.

4 트루크래프트


트루크래프트가능한 한 원본에 가깝게 작성되었으며 Minecraft의 "구현"으로 위치합니다. TrueCraft 작성자는 베타 1.7.3 구현을 목표로 합니다. 오리지널 게임. 스냅샷은 의도적으로 시간을 고정하며 TrueCraft는 Minecraft와 기능 동등성을 달성하는 것을 목표로 합니다.

TrueCraft는 원본과 매우 유사하기 때문에 저작권 문제를 피하려면 많은 노력이 필요합니다. 코드는 소스 게임 코드를 디컴파일하지 않았거나 다른 방법으로 액세스할 수 없는 개발자에게서만 허용됩니다. TrueCraft 자체는 C#으로 작성되었으며 MIT 라이선스에 따라 배포됩니다.

5 공예


선박 Minecraft 스타일의 또 다른 오픈 소스 복셀 엔진입니다. 그 단순함은 Minecraft와 같은 게임을 만드는 데 관심이 있지만 어디서부터 시작해야 할지 모르는 사람에게 도움이 될 수 있습니다. 엔진에는 수천 줄의 C 코드가 포함되어 있으며 렌더링을 위해 OpenGL을 사용합니다. 풍경과 기타 작업을 생성하는 데 간단한 알고리즘이 사용되며 모든 것은 sqlite3 데이터베이스에 저장됩니다. Python 기반 다중 사용자 서버도 있습니다. Craft는 MIT 라이센스에 따라 배포됩니다.

시도해 볼 수 있는 더 흥미로운 솔루션은 다음과 같습니다.

테크크래프트 XNA 4.0을 사용하여 C#으로 작성되고 오픈 소스이며 Microsoft Public License에 따라 배포되는 또 다른 Minecraft 스타일 엔진입니다. Xenogalaxies 게임을 지원하기 위해 만들어졌지만 다른 프로젝트에서도 사용됩니다.
조증 파는 사람 C# 및 C로 작성되었으며 Unlicense 라이센스에 따라 배포되는 또 다른 복셀 게임 엔진입니다. Manic Digger는 1인칭 슈팅 모드를 포함한 여러 게임 모드를 지원합니다.
프리마이너 Minecraft에서 영감을 받고 Minetest를 기반으로 하는 또 다른 샌드박스 스타일 게임입니다.

Minecraft가 수백만 명의 사용자가 가장 좋아하는 게임이라는 것은 의심의 여지가 없습니다. Java로 작성되었으며 Linux를 포함한 다양한 플랫폼에서 실행됩니다. 게임에는 대규모 커뮤니티가 있기 때문에 많은 사람들이 자신의 아이디어에 따라 게임을 수정하기 위해 소스 코드를 파헤치고 싶어합니다. 죄송합니다, 원천마인크래프트를 사용할 수 없습니다.

하지만 좋은 소식도 있습니다. Minecraft의 인기로 인해 많은 사람들이 게임을 오픈 소스 애플리케이션으로 재창조하려는 시도를 하게 되었습니다. Minecraft의 오픈 소스 대안에 관심이 있으십니까? 다음은 실제로 확인해 볼 가치가 있는 일부 클론 및 파생 제품을 간략하게 살펴보겠습니다.


이러한 프로젝트는 다양한 개발 단계에 있으며 다양한 목적으로 만들어졌습니다. 일부는 완전히 정확한 Minecraft 사본 또는 최소한 유사한 게임 플레이를 위해 노력합니다. 다른 사람들은 복셀 게임 개념을 새로운 방향으로 받아들이고 있습니다. 일부 프로젝트는 자신만의 게임을 만들기 위한 단순한 프레임워크입니다.

마인테스트

우리 목록의 첫 번째 게임은 Minetest입니다. 이는 아마도 가장 완벽한 Minecraft 대안이며 "거의 끝없는 게임 및 샌드박스 스타일 게임 엔진"으로 판매됩니다. 멀티플레이어 게임과 중첩 게임을 지원하며 여러 지형 및 생물 군계 생성기가 포함되어 있습니다. Minetest는 Lua에서 모드를 생성하기 위한 사용자 친화적인 API도 제공합니다.

Minetest는 LGPL에 따라 라이센스가 부여된 오픈 소스이며 주로 C++로 작성되어 스크립팅 언어로 작성된 경쟁사보다 훨씬 빠릅니다. Minetest는 Windows, OS X, Linux, Android, FreeBSD에서 실행됩니다.

기형학

Terasology는 가장 아름다운 렌더링 엔진으로 상을 받을 수 있으며, 그 그림자는 화려하고 불길하게 보입니다. 절차적 지형 생성 실험으로 시작된 것이 멀티플레이어 모드와 다양한 게임플레이 메커니즘을 시험해 볼 수 있도록 기본적으로 설치되는 많은 추가 모듈을 갖춘 모든 기능을 갖춘 게임으로 성장했습니다.

Terasology는 Java로 작성되었으며 Apache 2.0 라이센스에 따라 사용할 수 있습니다. Java 8 가상 머신이 설치된 거의 모든 플랫폼에서 실행될 수 있습니다.

복셀.js

Voxel.js는 다른 것들과 달리 게임이 아니기 때문에 우리 목록에서 이상한 것이라고 부를 수도 있습니다. Voxel.js는 JavaScript 및 HTML로 자신만의 Minecraft 스타일 게임과 기타 대화형 위젯을 구축할 수 있는 JavaScript 라이브러리로, WebGL 지원 브라우저에 대한 추가 플러그인이 필요 없이 모든 웹 페이지에 쉽게 포함됩니다.

Voxel.js는 많은 관련 프로젝트를 통합하므로 이상적인 게임을 만들 때 원하는 만큼 코드를 사용할 수 있습니다. 메인 라이브러리인 복셀 엔진은 장면 렌더링을 위한 상당히 기본적인 엔진이지만 200개 이상의 추가 기능이 있습니다. 메인 엔진은 BSD 스타일 라이선스로 출시되며, 추가 기능은 다양한 라이선스로 출시될 수 있습니다.

트루크래프트

TrueCraft는 가능한 한 원본에 가깝게 작성되었으며 Minecraft의 "구현"으로 위치합니다. TrueCraft의 작성자는 원본 게임의 베타 버전 1.7.3을 구현하기 위해 최선을 다하고 있습니다. 스냅샷은 의도적으로 시간을 고정하며 TrueCraft는 Minecraft와 기능 동등성을 달성하는 것을 목표로 합니다.

TrueCraft는 원본과 매우 유사하기 때문에 저작권 문제를 피하려면 많은 노력이 필요합니다. 코드는 소스 게임 코드를 디컴파일하지 않았거나 다른 방법으로 액세스할 수 없는 개발자에게서만 허용됩니다. TrueCraft 자체는 C#으로 작성되었으며 MIT 라이선스에 따라 배포됩니다.

Craft는 Minecraft 스타일의 또 다른 오픈 소스 복셀 엔진입니다. 그 단순함은 Minecraft와 같은 게임을 만드는 데 관심이 있지만 어디서부터 시작해야 할지 모르는 사람에게 도움이 될 수 있습니다. 엔진에는 수천 줄의 C 코드가 포함되어 있으며 렌더링을 위해 OpenGL을 사용합니다. 풍경과 기타 작업을 생성하는 데 간단한 알고리즘이 사용되며 모든 것은 sqlite3 데이터베이스에 저장됩니다. Python 기반 다중 사용자 서버도 있습니다. Craft는 MIT 라이센스에 따라 배포됩니다.

시도해 볼 수 있는 더 흥미로운 솔루션은 다음과 같습니다.

TechCraft는 XNA 4.0, 오픈 소스를 사용하여 C#으로 작성되고 Microsoft Public License에 따라 라이선스가 부여되는 또 다른 Minecraft 스타일 엔진입니다. Xenogalaxies 게임을 지원하기 위해 만들어졌지만 다른 프로젝트에서도 사용됩니다.

Manic Digger는 C# 및 C로 작성되었으며 Unlicense 라이선스에 따라 배포되는 또 다른 복셀 게임 엔진입니다. Manic Digger는 1인칭 슈팅 모드를 포함한 여러 게임 모드를 지원합니다.