Skip to content

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.