ClassiCube は、C で最初から書かれた Minecraft Classic 互換のカスタム クライアントです。
重要
ClassiCube は、Mojang AB、Minecraft、または Microsoft といかなる形でも提携 (またはサポート) されていません。
ClassiCube は、現代の Minecraft を再現しようとしているわけではありません。
サバイバル、Minecraft アカウント、最新の Minecraft サーバーはサポートされません。
ClassiCube は、2009 Minecraft Classic クライアントを複製すると同時に、ゲームプレイを改善するためのオプションの機能強化を提供することを目的としています。 ClassiCube は、デスクトップ、Web、モバイル、さらには一部のコンソールを含む多くのシステム上で実行できます。
ClassiCube はここから、最新のビルドはここからダウンロードできます。
ClassiCube は、クリーン ルーム リバース エンジニアリング アプローチを厳密に遵守することにより、オリジナルの Minecraft クラシック エクスペリエンスを再現するよう努めています。
オリジナルの Minecraft Classic の動作を文書化または検証することに興味がある場合は、ClassiCube Discord までご連絡ください。
最初に、ClassiCube.exe を実行して、minecraft.net および classicube.net から必要なアセットをダウンロードする必要があります。
ランチャーを起動すると表示されるダイアログメニューで「OK」をクリックするだけです。
注: 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
フォルダーと_mingw_dxhelper.h
winapi-full-for-0.9.27.zip
から 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
から別の ID に変更してください。そうしないと、Android ユーザーは ClassiCube と変更されたバージョンの両方を同時にインストールすることができなくなります。 Androidデバイス
Android Studio でandroid
フォルダーを開きます (TODO の詳細を説明します)
Androidフォルダーでgradlew
実行します(TODOの詳細を説明します)
iOS バージョンは不完全であり、iOS シミュレーターでのみテストされているため、問題が発生します。
注: 修正されたバージョンを配布する場合は、バンドル ID をcom.classicube.ios.client
から別の ID に変更してください。そうしないと、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
生成された JavaScript ファイルにはいくつかの問題があります。修正方法はこちらをご覧ください
WebクライアントをWebサイトに統合する方法の詳細については、ここを参照してください。
すべてのコンソール ポートには、自作開発の経験のある人の支援が必要です。興味がある場合は、ClassiCube Discord で連絡してください。
make switch
実行します。 libnx と mesa が必要です
注: ここからプリコンパイルされた devkitpro パッケージをインストールすることを強くお勧めします。switch 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
を実行します。リビャウルが必要だ
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 を使用する場合のコンパイル エラーを修正しました。
エスケープ (ワールドに参加した後) を押すか、一時停止を押して一時停止メニューに切り替えます。
[一時停止] メニュー -> [オプション] -> [コントロール] には、クライアントが使用するすべてのキーの組み合わせがリストされます。
「vsync」をオンに切り替えると CPU 使用率が最小限に抑えられ、オフにするとチャンクの読み込み速度が最大になることに注意してください。
F を押すと表示距離が切り替わります。表示距離を短くすると、パフォーマンスが向上します。
サーバーがハッキングを無効にしている場合、Fly や Speed などのキーの組み合わせは何も機能しません。
組み込みコマンドのリストを表示するには、 /client
と入力します。
特定の組み込みコマンドのヘルプを表示するには、 /client help <command name>
と入力します。
ClassiCube は Freesound.org のサウンドを使用します
完全なクレジットは doc/sound-credits.md に記載されています。