Instrukcja Kompilacji (Build Guide)
Projekt opiera się o system budowania CMake.
- System zbudowany pod C++17 (lub wyżej).
- CMake (minimum w wersji 3.15).
- Połączenie z siecią podczas pierwszej kompilacji (CMake używa modułu
FetchContent, aby automatycznie pobrać i podpiąć bibliotekę GLFW3 z repozytorium GitHub).
1. Kompilacja pod System Windows (Visual Studio)
Silnik wymusza statyczne linkowanie (MultiThreaded), dzięki czemu pliki .exe działają na innych komputerach bez konieczności dogrywania pakietów VCRUNTIME.dll.
- Upewnij się, że masz zainstalowane Visual Studio (workload „C++ Desktop Development") oraz CMake dodany do zmiennej
PATH. - Uruchom przygotowany skrypt:
- Skrypt utworzy i skonfiguruje katalog
build/, zbuduje silnik w trybieRelease, po czym przeniesie gotowy plik wykonywalny do podfolderuGame/wraz z niezbędnymi zasobami (font.ttf,skybox.png).
2. Kompilacja pod System macOS
Na systemach Apple konieczne jest wcześniejsze doinstalowanie CMake oraz GLFW za pomocą Homebrew:
Następnie uruchom przygotowany skrypt, który nada odpowiednie uprawnienia, odpali CMake i zbuduje projekt:
3. Kompilacja pod System Linux (Ubuntu / Debian)
Wymagane jest środowisko GCC wraz z paczkami graficznymi (Mesa / Xorg).
- Zainstaluj zależności deweloperskie:
- Skompiluj silnik przy użyciu dedykowanego skryptu:
Automatyzacja (CI/CD)
Projekt ma skonfigurowane GitHub Actions w pliku .github/workflows/ci.yml. Przy każdym pushu na gałęzie main lub test-deploy wirtualna maszyna Ubuntu odpala skrypty Pythona budujące MkDocs, a następnie łączy się z zewnętrznym serwerem na platformie HestiaCP przez FTP, aktualizując produkcyjną wersję dokumentacji.