ClassiCube هو عميل مخصص متوافق مع Minecraft Classic ومكتوب بلغة C من البداية.
مهم
لا ينتمي ClassiCube إلى (أو يدعمه) Mojang AB أو Minecraft أو Microsoft بأي شكل من الأشكال.
لا يحاول ClassiCube تكرار لعبة Minecraft الحديثة.
لن يدعم أبدًا البقاء أو حسابات Minecraft أو خوادم Minecraft الحديثة.
يهدف ClassiCube إلى تكرار عميل Minecraft Classic لعام 2009 مع تقديم تحسينات اختيارية لتحسين طريقة اللعب. يمكن تشغيل ClassiCube على العديد من الأنظمة، بما في ذلك سطح المكتب والويب والهاتف المحمول وحتى بعض وحدات التحكم.
يمكنك تنزيل ClassiCube هنا وأحدث الإصدارات هنا.
تسعى ClassiCube جاهدة لتكرار تجربة Minecraft Classic الأصلية من خلال الالتزام الصارم بنهج الهندسة العكسية للغرفة النظيفة .
إذا كنت مهتمًا بتوثيق سلوك لعبة Minecraft Classic الأصلية أو التحقق منها، فيرجى الاتصال على ClassiCube Discord
في البداية، ستحتاج إلى تشغيل ClassiCube.exe لتنزيل الأصول المطلوبة من minecraft.net وclassicube.net.
ما عليك سوى النقر فوق "موافق" للوصول إلى قائمة الحوار التي تظهر عند بدء تشغيل المشغل.
ملحوظة: عند التشغيل من داخل VirtualBox، قم بتعطيل Mouse Integration، وإلا فلن تعمل الكاميرا داخل اللعبة بشكل صحيح.
وضع اللاعب المنفرد قم بتشغيل ClassiCube.exe، ثم انقر فوق Singleplayer في القائمة الرئيسية.
وضع متعدد اللاعبين قم بتشغيل ClassiCube.exe. يمكنك الاتصال بخوادم LAN/المستضافة محليًا وخوادم classicube.net إذا كان لديك حساب ClassiCube.
السبب الأكثر شيوعًا للتوقف في OpenGL 1.1 هو عدم عمل برامج تشغيل وحدة معالجة الرسومات - لذلك، إذا أمكن، يجب عليك محاولة تثبيت أو تحديث برامج التشغيل لوحدة معالجة الرسومات الخاصة بك.
خلاف ذلك:
-DCC_BUILD_GL11
إلى سطر أوامر الترجمة بحيث تدعم اللعبة المترجمة OpenGL 1.1.يعمل ClassiCube على:
libcurl
و libopenal
ويعمل أيضًا على:
libcurl
و libopenal
libexecinfo
و curl
و openal-soft
(يمكن تنزيلها من هنا)libexecinfo
و curl
و openal-soft
(يمكن تنزيلها من هنا)libexecinfo
و curl
و openal
curl
openal
openal
(إذا كان لديك حساب GitHub، يمكنك التنزيل من هنا)curl
openal
SDL2
ملاحظة: تقوم الإرشادات الواردة أدناه بتجميع ClassiCube تلقائيًا مع الإعدادات الافتراضية الموصى بها للنظام الأساسي.
إذا كنت (غير مستحسن) تريد تجاوز الإعدادات الافتراضية (على سبيل المثال، لتجميع إصدار OpenGL على نظام التشغيل Windows)، راجع هنا للحصول على التفاصيل.
إذا حصلت على خطأ في الترجمة 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
من https://bellard.org/tcc/winapi-full-for-0.9.27.zip
من https://bellard.org/tcc/winapi
و_ _mingw_dxhelper.h
من winapi-full-for-0.9.27.zip
إلى مجلد include
الخاص بـ TCCالتجميع باستخدام 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
في Xcode ملاحظة: إذا كنت تقوم بتوزيع نسخة معدلة، فيرجى تغيير معرف الحزمة من com.classicube.android.client
إلى شيء آخر - وإلا فلن يتمكن مستخدمو Android من تثبيت كل من ClassiCube والإصدار المعدل في نفس الوقت على أجهزة الكمبيوتر الخاصة بهم. جهاز أندرويد
افتح مجلد android
في Android Studio (شرح المهام بمزيد من التفصيل)
قم بتشغيل gradlew
في مجلد Android (شرح المهام بمزيد من التفصيل)
سيواجه إصدار iOS مشكلات لأنه غير مكتمل ولم يتم اختباره إلا في iOS Simulator
ملاحظة: إذا كنت تقوم بتوزيع نسخة معدلة، فيرجى تغيير معرف الحزمة من com.classicube.ios.client
إلى شيء آخر - وإلا فلن يتمكن مستخدمو iOS من تثبيت كل من ClassiCube والإصدار المعدل في نفس الوقت على أجهزة الكمبيوتر الخاصة بهم. جهاز iOS
misc/ios/CCIOS.xcodeproj
في Xcode 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
. سوف تحتاج wut
ملحوظة: يوصى بشدة بتثبيت حزم devkitpro المترجمة مسبقًا من هنا - تحتاج إلى مجموعة wiiu-dev
)
تشغيل make 3ds
. ستحتاج إلى libctru
ملحوظة: يوصى بشدة بتثبيت حزم devkitpro المترجمة مسبقًا من هنا - أنت بحاجة إلى مجموعة 3ds-dev
)
قم بتشغيل make wii
. ستحتاج إلى libogc
ملحوظة: يوصى بشدة بتثبيت حزم devkitpro المترجمة مسبقًا من هنا - تحتاج إلى مجموعة wii-dev
)
تشغيل make gamecube
. ستحتاج إلى libogc
ملحوظة: يوصى بشدة بتثبيت حزم devkitpro المترجمة مسبقًا من هنا - تحتاج إلى مجموعة gamecube-dev
)
تشغيل make ds
. ستحتاج إلى BlockDS
تشغيل make n64
. ستحتاج إلى فرع opengl من libdragon
تشغيل make vita
. سوف تحتاج إلى vitasdk
تشغيل make psp
. ستحتاج إلى pspsdk
ملاحظة: يوصى بتثبيت إصدار pspsdk المترجم مسبقًا من هنا
تشغيل make ps3
. ستحتاج إلى PSL1GHT
تشغيل make ps2
. ستحتاج إلى ps2sdk
تشغيل make ps1
. ستحتاج إلى PSn00bSDK
تشغيل make 360
. سوف تحتاج ليبزينون
تشغيل 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 أفضل بكثير
سيكون عليك كتابة الكود اللازم. يجب عليك قراءة portability.md
في مجلد doc.
يتم توثيق الوظائف والمتغيرات في ملفات .h في الغالب.
يمكن العثور على مزيد من المعلومات (على سبيل المثال النمط) للكود المصدري لـ ClassiCube في مجلدات doc وmisc.
إصلاحات لأخطاء الترجمة عند استخدام musl أو glibc القديم لمكتبة C القياسية
اضغط على مفتاح الهروب (بعد الانضمام إلى العالم) أو توقف مؤقتًا للتبديل إلى قائمة الإيقاف المؤقت.
قائمة الإيقاف المؤقت -> الخيارات -> عناصر التحكم تسرد جميع مجموعات المفاتيح التي يستخدمها العميل.
لاحظ أن تبديل "vsync" إلى وضع التشغيل سيؤدي إلى تقليل استخدام وحدة المعالجة المركزية، بينما سيؤدي إيقاف تشغيله إلى زيادة سرعة تحميل القطعة إلى الحد الأقصى.
اضغط على F لتدوير مسافة العرض. يمكن أن تؤدي مسافات الرؤية المنخفضة إلى تحسين الأداء.
إذا قام الخادم بتعطيل عمليات الاختراق، فلن تفعل مجموعات المفاتيح مثل الطيران والسرعة أي شيء.
لرؤية قائمة الأوامر المضمنة، اكتب /client
.
لرؤية تعليمات لأمر مضمّن، اكتب /client help <command name>
.
يستخدم ClassiCube الأصوات من Freesound.org
يتم سرد الاعتمادات الكاملة في doc/sound-credits.md