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.