Zasady budowania kodu gry
To jest podstawowa i bardzo ogólna dokumentacja budowania kodu gry w celu osiągnięcia pełnego produktu. Zachęcamy w razie pytań zadawać je na kanale Matrix.
Gra składa się z paru elementów:
Silnika gry YGOPro. Jest to silnik odpowiedzialny za całą mechanikę i przetwarzanie. Pozwala on (po uzupełnieniu gry Assetami i innymi danymi) stworzyć główny rdzeń gry.
Windbot jako projekt sztucznej inteligencji. Jest to projekt udający klienta gry w celu rozegrania z nami pojedynku.
SRVPro to projekt serwera gry. Pozwala on na łączeniu graczy przez sieć internet.
Summoned Monsters to projekt stworzenia assetów do gry. Pozwala on na generowanie kart (grafik) i baz danych. Bez tego działanie silnika YGOPro jest niemożliwe.
Sam projekt Summoned Monsters składa się głównie z trzech głównych katalogów:
Windbot-AIGen to grupa skryptów służąca do budowania podstawowej bazy wiedzy dla AI. W skrócie na podstawie tych danych określane są reguły dla Windbot.
Build to zbiór skryptów ułatwiający budowanie gry. Wszystkie skrypty oprócz srvpro powinny działać poprawnie po zainstalowaniu potrzebnych zależności na większości dystrybucji Linuksa. W przypadku srvpro zalecane jest budowanie go na systemie Debian / Ubuntu. Ogólnie oczywiście zalecam budowanie gry tylko na Debianie / Ubuntu, gdyż różne dystrybucje mają problemy ze zbudowaniem kodu.
Cardgenerator to skrypt budujący na podstawie danych assety. Składa się on z 3 elementów:
Scripts, czyli skryptów dla kart. Część kart ma własne mechaniki
Sprites, czyli grafik
Stats, czyli informacji na temat kart.
Za ich pomocą generator kart jest w stanie zbudować wszystkie dane potrzebne dla silnika YGOPro.