Wprowadzenie do silnika PG Explorer 3D
Witaj w oficjalnej dokumentacji autorskiego silnika gry 3D opartego na architekturze C++ i nowoczesnym podejściu do OpenGL. Silnik stanowi solidny fundament (Core) przeznaczony do budowy gier z mechanikami multiplayer, fizyką, renderingiem i UI.
Wykorzystane narzędzia i technologie
Nasz silnik jest lekki i opiera się na sprawdzonych rozwiązaniach open-source:
- Język: C++17
- Grafika: OpenGL (z autorskim systemem ładowania nowoczesnych rozszerzeń API)
- Okna i wejście: GLFW 3.4 (pobierane i linkowane statycznie przez CMake)
- Sieć: Natywne gniazda (Sockets) systemu operacyjnego dla protokołu UDP (winsock2 dla Windows, sys/socket.h dla UNIX)
- Wczytywanie tekstur:
stb_image.h- lekka biblioteka single-header do obsługi plików PNG/JPG. - Renderowanie czcionek:
stb_truetype.h- generowanie map bitowych dla czcionek TTF. - Budowanie: CMake (automatyczna konfiguracja dla Windows, macOS i Linux)
- Dokumentacja: MkDocs z motywem Material, publikowana automatycznie przez GitHub Actions.
Co gdzie jest? (Struktura projektu)
src/- Główne pliki źródłowe (.cpp) silnika. Logika, rendering, sieć.include/- Pliki nagłówkowe (.h) oraz zewnętrzne biblioteki (stb).docs/- Pliki Markdown tej dokumentacji..github/workflows/- Automatyzacja CI/CD (deploy na serwer FTP).skrypty build_*- Dedykowane skrypty przyspieszające proces kompilacji na różnych platformach.