project_structure - Inf512-MotorolaScienceCup/gra-PANG GitHub Wiki
Budowa projektu
Spis treści
Środowisko
Wybraliśmy język c++, gdyż był większości nam najlepiej znany oraz łatwo w nim znaleźć materiały edukacyjne w razie problemów w trakcie prac. Prace prowadziliśmy w Visual Studio 2022, a jako domyślną platformę naszej aplikacji wybraliśmy system Windows 10. Warto wiedzieć, że do poprawnego działania programu potrzebne jest OpenGL (zainstalowane domyślnie z większością systemów) a jeśli chce się zbudować projekt to potrzebny jest także 32 bitowy kompilator języka C++ oraz CMake. Przy pierwszym uruchomieni programu może ukazać się okno "System Windows chronił ten komputer", należy wtedu wejść w opcje "więcej informacji" i wybrać opcję "Uruchom mimo to mimo to".
Biblioteka
Zdecydowaliśmy się na zastosowanie biblioteki c++ o nazwie „raylib” (oficjalna strona projektu-https://www.raylib.com/). Powodem, dla którego ją wybraliśmy jest jej prostota oraz liczne przykłady zastosowania jej dostępne na stronie w zakładce „example”. Pozwoliło nam to na możliwie szybkie nauczenie się korzystania z niej. Biblioteka jest bogata w funkcję, które pozwoliły nam na zaoszczędzenie wiele czasu, gdyż nie musieliśmy tworzyć wszystkiego w pełni od zera.
Zawartość katalogów gry
W głównym katalogu gry znajdują się
│
┣━ 📁 Ready - katalog z gotową grą
│ ┣━ 📁 saves - katalog z zapisami rozgrywek gracza
│ ┣━ 📁 res - grafiki i dźwięki
│ ┣━ 📄 Pang.exe - plik wykonywalny gry
│ ┗━ 📄 tests.bat - plik do wykonywania testów automatycznych
│
┣━ 📁 raylib - katalog z plikami zastosowanej biblioteki.
┣━ 📁 Pang - katalog z grafikami i dźwiękami zastosowanymi w grze
│ ┗━ 📁 res - grafiki i dźwięki
│
┣━ 📄 CMakeLists.txt - plik do budowania programu
┗━ 📄 build.bat - plik do budowania projektu przy pomocy CMake