ClassiCube는 처음부터 C로 작성된 맞춤형 Minecraft Classic 호환 클라이언트입니다.
중요한
ClassiCube는 어떤 방식으로든 Mojang AB, Minecraft 또는 Microsoft와 제휴(또는 지원)하지 않습니다.
ClassiCube는 최신 Minecraft를 복제하려고 하지 않습니다.
생존, Minecraft 계정 또는 최신 Minecraft 서버를 지원하지 않습니다.
ClassiCube는 2009년 Minecraft Classic 클라이언트를 복제하는 동시에 게임 플레이를 개선하기 위한 선택적 개선 사항을 제공하는 것을 목표로 합니다. ClassiCube는 데스크톱, 웹, 모바일 및 일부 콘솔을 포함한 다양한 시스템에서 실행할 수 있습니다.
여기에서 ClassiCube를 다운로드 하고 여기에서 최신 빌드를 다운로드할 수 있습니다.
ClassiCube는 클린룸 리버스 엔지니어링 접근 방식을 엄격하게 준수 하여 원래의 Minecraft Classic 경험을 재현하기 위해 노력하고 있습니다.
원본 Minecraft Classic의 동작을 문서화하거나 확인하는 데 관심이 있다면 ClassiCube Discord에 문의하세요.
처음에는 ClassiCube.exe를 실행하여minecraft.net 및 classicube.net에서 필요한 자산을 다운로드해야 합니다.
런처를 시작할 때 나타나는 대화 상자 메뉴에서 '확인'을 클릭하면 됩니다.
참고: VirtualBox 내에서 실행하는 경우 마우스 통합을 비활성화하십시오. 그렇지 않으면 게임 내 카메라가 제대로 작동하지 않습니다.
싱글 플레이 모드 ClassiCube.exe를 실행한 후 메인 메뉴에서 싱글 플레이를 클릭하세요.
멀티플레이어 모드 ClassiCube.exe를 실행합니다. ClassiCube 계정이 있으면 LAN/로컬 호스팅 서버, classicube.net 서버에 연결할 수 있습니다.
OpenGL 1.1이 작동하지 않는 가장 일반적인 이유는 GPU 드라이버가 작동하지 않기 때문입니다. 따라서 가능하다면 GPU용 드라이버를 설치하거나 업데이트하는 것이 좋습니다.
그렇지 않으면:
-DCC_BUILD_GL11
추가하는 것을 잊지 마세요.ClassiCube는 다음에서 실행됩니다.
libcurl
및 libopenal
필요또한 다음에서도 실행됩니다.
libcurl
및 libopenal
필요libexecinfo
, curl
및 openal-soft
패키지가 필요합니다(여기에서 다운로드 가능)libexecinfo
, curl
및 openal-soft
패키지가 필요합니다(여기에서 다운로드 가능).libexecinfo
, curl
및 openal
패키지가 필요합니다.curl
및 openal
패키지가 필요합니다.openal
패키지 필요(GitHub 계정이 있는 경우 여기에서 다운로드할 수 있음)curl
및 openal
패키지가 필요합니다.SDL2
필요 참고: 아래 지침은 플랫폼에 권장되는 기본값으로 ClassiCube를 자동으로 컴파일합니다.
기본값을 무시하려는 경우(권장되지 않음)(예: Windows에서 OpenGL 빌드 컴파일) 자세한 내용은 여기를 참조하세요.
The Windows SDK version 5.1 was not found
. 컴파일 오류가 발생하는 경우 해결 방법은 여기를 참조하세요.
cl.exe *.c /link user32.lib gdi32.lib winmm.lib dbghelp.lib shell32.lib comdlg32.lib /out:ClassiCube.exe
실행 https://sourceforge.net/projects/mingw-w64/의 설치 프로그램을 사용했다고 가정합니다.
gcc -fno-math-errno *.c -o ClassiCube.exe -mwindows -lwinmm
실행합니다. https://osdn.net/projects/mingw/의 설치 프로그램을 사용했다고 가정합니다.
gcc -fno-math-errno *.c -o ClassiCube.exe -mwindows -lwinmm
실행합니다. TCC 설정:
tcc-0.9.27-win64-bin.zip
다운로드하고 추출합니다.winapi-full-for-0.9.27.zip
다운로드하세요.winapi-full-for-0.9.27.zip
의 winapi
폴더와 _mingw_dxhelper.h
TCC의 include
폴더에 복사합니다.TCC로 컴파일:
ExtMath.c
에서 fabsf
fabs
로, sqrtf
sqrt
로 변경합니다.tcc.exe -o ClassiCube.exe *.c -lwinmm -lgdi32 -luser32 -lcomdlg32 -lshell32
실행합니다.tcc.exe
대신 tcc.exe
의 전체 경로를 지정해야 할 수도 있습니다) libx11-dev
, libxi-dev
및 libgl1-mesa-dev
패키지입니다.make linux
거나cc -fno-math-errno src/*.c -o ClassiCube -rdynamic -lpthread -lX11 -lXi -lGL -ldl
gcc-mingw-w64
패키지)i686-w64-mingw32-gcc -fno-math-errno src/*.c -o ClassiCube.exe -mwindows -lwinmm
실행합니다. gcc-mingw-w64
패키지)x86_64-w64-mingw32-gcc -fno-math-errno src/*.c -o ClassiCube.exe -mwindows -lwinmm
실행합니다. 일반 Linux 컴파일 플래그는 제대로 작동하지만 하드웨어를 최대한 활용하려면 다음을 수행하십시오.
gcc -fno-math-errno src/*.c -o ClassiCube -DCC_BUILD_RPI -rdynamic -lpthread -lX11 -lXi -lEGL -lGLESv2 -ldl
make darwin
거나cc -fno-math-errno src/*.c src/*.m -o ClassiCube -framework Cocoa -framework OpenGL -framework IOKit -lobjc
misc/macOS/CCMAC.xcodeproj
프로젝트를 엽니다. 참고: 수정된 버전을 배포하는 경우 패키지 ID를 com.classicube.android.client
에서 다른 것으로 변경하세요 . 그렇지 않으면 Android 사용자는 ClassiCube와 수정된 버전을 동시에 설치할 수 없습니다. 안드로이드 기기
Android Studio에서 android
폴더 열기(자세한 내용은 TODO에서 설명)
android 폴더에서 gradlew
실행하세요(자세한 내용은 TODO에서 설명하세요).
iOS 버전은 불완전하고 iOS 시뮬레이터에서만 테스트되므로 문제가 있습니다.
참고: 수정된 버전을 배포하는 경우 번들 ID를 com.classicube.ios.client
에서 다른 것으로 변경하세요 . 그렇지 않으면 iOS 사용자는 ClassiCube와 수정된 버전을 동시에 설치할 수 없습니다. iOS 기기
misc/ios/CCIOS.xcodeproj
프로젝트를 엽니다. xcodebuild -sdk iphoneos -configuration Debug
(자세한 내용은 TODO 설명)
make web
거나emcc src/*.c -s ALLOW_MEMORY_GROWTH=1 -s TOTAL_STACK=1Mb --js-library interop_web.js
생성된 자바스크립트 파일에 몇 가지 문제가 있습니다. 해결 방법은 여기를 참조하세요.
웹 클라이언트를 웹 사이트에 통합하는 방법에 대한 자세한 내용은 여기를 참조하세요.
모든 콘솔 포트는 홈브류 개발 경험이 있는 사람의 도움이 필요합니다. 관심이 있으시면 ClassiCube Discord에 문의하세요.
make switch
실행하십시오. libnx와 mesa가 필요합니다.
참고: 여기에서 사전 컴파일된 devkitpro 패키지를 설치하는 것이 좋습니다. switch-dev
그룹 및 switch-mesa switch-glm
패키지가 필요합니다.
make wiiu
실행하세요. 넌 지혜가 필요할 거야
참고: 여기에서 미리 컴파일된 devkitpro 패키지를 설치하는 것이 좋습니다. wiiu-dev
그룹이 필요합니다.
make 3ds
실행합니다. libctru가 필요합니다
참고: 여기에서 미리 컴파일된 devkitpro 패키지를 설치하는 것이 좋습니다. 3ds-dev
그룹이 필요합니다.
make wii
실행하세요. libogc가 필요합니다
참고: 여기에서 미리 컴파일된 devkitpro 패키지를 설치하는 것이 좋습니다. wii-dev
그룹이 필요합니다.
make gamecube
실행하세요. libogc가 필요합니다
참고: 여기에서 미리 컴파일된 devkitpro 패키지를 설치하는 것이 좋습니다. gamecube-dev
그룹이 필요합니다.
make ds
실행하세요. BlocksDS가 필요합니다.
make n64
실행하세요. libdragon의 OpenGL 지점이 필요합니다.
make vita
실행하세요. Vitasdk가 필요합니다
make psp
실행하세요. pspsdk가 필요합니다
참고: 여기에서 사전 컴파일된 pspsdk 버전을 설치하는 것이 좋습니다.
make ps3
실행하세요. PSL1GHT가 필요합니다
make ps2
실행하세요. ps2sdk가 필요합니다
make ps1
실행하세요. PSn00bSDK가 필요합니다
make 360
실행하세요. libxenon이 필요합니다
make xbox
실행하세요. nxdk가 필요합니다
make dreamcast
실행하세요. KallistiOS가 필요합니다.
make saturn
실행하세요. libyaul이 필요합니다
libxi
, libexecinfo
, curl
및 openal-soft
패키지를 설치하십시오.make freebsd
거나cc src/*.c -o ClassiCube -I /usr/local/include -L /usr/local/lib -lm -lpthread -lX11 -lXi -lGL -lexecinfo
libexecinfo
, curl
및 openal
패키지를 설치하십시오.make opensd
거나cc src/*.c -o ClassiCube -I /usr/X11R6/include -I /usr/local/include -L /usr/X11R6/lib -L /usr/local/lib -lm -lpthread -lX11 -lXi -lGL -lexecinfo
libexecinfo
, curl
및 openal-soft
패키지를 설치하십시오.make netbsd
거나cc src/*.c -o ClassiCube -I /usr/X11R7/include -I /usr/pkg/include -L /usr/X11R7/lib -L /usr/pkg/lib -lpthread -lX11 -lXi -lGL -lexecinfo
libxi
, libexecinfo
, curl
및 openal-soft
패키지를 설치하십시오.make dragonfly
거나cc src/*.c -o ClassiCube -I /usr/local/include -L /usr/local/lib -lm -lpthread -lX11 -lXi -lGL -lexecinfo
make sunos
거나gcc -fno-math-errno src/*.c -o ClassiCube -lsocket -lX11 -lXi -lGL
gcc
, haiku_devel
, openal_devel
패키지를 설치하십시오.make haiku
거나cc -fno-math-errno src/*.c src/*.cpp -o ClassiCube -lGL -lnetwork -lstdc++ -lbe -lgame -ltracker
make beos
거나cc -fno-math-errno src/*.c src/*.cpp -o ClassiCube -lGL -lbe -lgame -ltracker
make irix
거나make serenityos
거나cc src/*.c -o ClassiCube -lgl -lSDL2
make macclassic_68k
(M68k 빌드의 경우)make macclassic_ppc
(PPC 빌드의 경우)PowerPC 빌드는 일반적으로 훨씬 더 나은 성능을 발휘합니다.
필요한 코드를 작성해야 합니다. doc 폴더에 있는 portability.md
읽어야 합니다.
.h 파일의 함수와 변수는 대부분 문서화되어 있습니다.
ClassiCube 소스 코드에 대한 추가 정보(예: 스타일)는 doc 및 misc 폴더에서 찾을 수 있습니다.
C 표준 라이브러리에 musl 또는 이전 glibc를 사용할 때 발생하는 컴파일 오류 수정
일시 정지 메뉴로 전환하려면 (세계에 참가한 후) Esc 키를 누르거나 일시 정지를 누르세요.
일시 중지 메뉴 -> 옵션 -> 컨트롤에는 클라이언트가 사용하는 모든 키 조합이 나열됩니다.
'vsync'를 켜면 CPU 사용량이 최소화되고, 꺼지면 청크 로딩 속도가 최대화됩니다.
F를 누르면 시야 거리가 순환됩니다. 시야 거리가 짧을수록 성능이 향상될 수 있습니다.
서버가 해킹을 비활성화한 경우 비행 및 속도와 같은 키 조합은 아무 작업도 수행하지 않습니다.
기본 제공 명령 목록을 보려면 /client
입력하세요.
특정 내장 명령에 대한 도움말을 보려면 /client help <command name>
입력하세요.
ClassiCube는 Freesound.org의 사운드를 사용합니다.
전체 크레딧은 doc/sound-credits.md에 나열되어 있습니다.